SlideShare a Scribd company logo
1 of 18
Download to read offline
FLOW CONTROL
DASAR
PEMROGRAMAN
AGENDA
Statement dan Kontrol Aliran
Penyeleksian
Pengulangan
Lompatan
STATEMENT
Pernyataan dan Kontrol Aliran
3
Statement atau dalam bahasa indonesia adalah Pernyataan, merupakan
suatu Intruksi individu yang ditulis di sebuah program untuk
menginstruksi jalan proses sebuah program, atau dengan arti lain
berfungsi untuk memerintahkan bagaimana program akan berjalan.
Bahasa pemrograman C++ menggunakan paradigma prosedural dan
setiap pernyataan harus diakhiri dengan tanda titik koma ; yang akan
dieksekusi sesuai urutan baris penulisan program.
JENIS-JENIS
PERNYATAAN
Pernyataan dan Kontrol Aliran 4
Penyataan pada bahasa pemrograman C/C++ memiliki 2 jenis:
1. pernyataan tunggal
2. pernyataan majemuk:
Pernyataan tunggal adalah suatu perintah yang hanya menghabiskan satu baris
dan diakhiri dengan tanda titik koma ;
Pernyataan; //pernyataan tunggal
Pertanyataan Majemuk
5
Pernyatan majemuk adalah sekelompok pernyataan yang memuat sebuah pernyataan atau lebih
pernyataan di dalamnya, setiap pernyataan di dalamnya tetap harus menggunakan akhiran titik
koma ; dan kelompok pernyataan tersebut diapit dengan menggunakan tanda kurung kurawal { }
Bentuk Penulisan Pernyataan Majemuk
{
Pernyataan1;
Pernyataan2;
Pernyataan3;
…
}
Atau
{ Pernyataan1; Pernyataan2; pernyataan3; }
Satu blok pernyataan majemuk meskipun mengandung banyak pernyataan di dalamnya tetap
akan dianggap sebagai satu pernyataan (pernyataan majemuk), yang terdiri dari beberapa
substatement di dalamnya.
MACAM-MACAM FLOW CONTROL
6
1. Pernyataan Penyeleksian (Selection)
Pernyataan Penyeleksian berfungsi untuk memecahkan persoalan dan mengambil satu keputusan sesuai kondisi yang sedang dialami program.
Kumpulan pernyataan tunggal atau Substatement dalam pernyataan majemuk akan dieksekusi jika kondisi kebutuhan tersebut terpenuhi, dalam C++ kita
dapat menggunakan pernyataan IF, IF-ELSE atau Switch-case.
2. Pernyataan Pengulangan (Loop)
Pernyataan Pengulangan adalah cara yang memungkinkan kita untuk mengendalikan proses pengeksekusian program, membuat aliran memperoses
pernyataan yang sama secara berulang-ulang hingga kondisi yang diinginkan terpenuhi. Mereka diperkenalkan oleh kata kunci WHILE, DO WHILE
dan FOR.
3. Pernyataan lompatan (Jump)
Pernyataan lompatan adalah salah satu cara yang memungkinkan kita untuk mengendalikan aliran jalanya program, secara garis besar pernyataan
lompatan dapat memungkinkan kita untuk melompati beberapa pernyataan yang kita buat. Untuk pernyataan Lompatan kita bisa menggunakan
pernyataan umum pada C++ seperti BREAK, CONTINUE dan GOTO.
4. Pengecualian (Exceptions)
Exceptions adalah pernyataan yang memungkinkan kita menangani kesalahan saat program berjalan. Jika menggunakan pengecualian, di saat program
sedang berjalan dan mendapatkan kesalahan yang membuat CPU tidak bisa menyelesaikan maka CPU akan otomatis loncat ke label pengecualian dan
tidak menghentikan program
PENYELEKSIAN
• Pernyataan Penyeleksian berfungsi untuk memecahkan persoalan dan
mengambil satu keputusan dari beberapa pilihan sesuai kondisi yang
sedang dialami program. Substatement di dalam badan pernyataan
majemuk akan dieksekusi jika kondisi kebutuhan tersebut terpenuhi.
• Untuk conditional expression merupakan bilangan Boolean atau
berupa sebuah ekspresi yang menghasilkan bilangan Boolean 1 (true)
atau 0 (false), jika kondisi penyeleksian bernilai true maka akan
menjalankan pilihan yang ada dan jika semua pilihan bernilai 0 (false)
maka akan diabaikan atau memilih pilihan cadangan (else).
MACAM-MACAM PENYELEKSIAN
8
Pernyataan if
• Merupakan salah satu pernyataan dari dua pernyataan penyeleksian, yang memungkinkan kita untuk
memanipulasi aliran jalanya eksekusi program berdasarkan kondisi program pada saat itu.
• Dapat membuat banyak pilihan yang terdiri dari pernyataan tunggal atau majemuk.
• Kondisi dari pernyataan if berupa bilangan Boolean, jika kondisi sesuai 1 (true) maka pilihan tersebut
akan dijalankan jika 0 (false) maka akan mengabaikan atau memilih pilihan alternative yaitu else atau
else if
• Pernyataan IF adalah salah satu pernyataan penyeleksian yang memungkinkan
kita memanipulasi aliran jalannya program berdasarkan conditional expression.
Hal ini dapat memungkinkan kita membuat program yang berjalan secara
fleksibel sesuai keadaan dari pengguna dan mesin.
• Penyeleksian if adalah pernyataan penyeleksian yang mencari kebenaran dari
conditional expression yang disebutkan. conditional expression harus berupa
bilangan Boolean atau operasi yang menghasilkan bilangan Boolean dan
menyatakan benar atau salah atas expression tersebut.
• Ketika mesin eksekusi bertemu dengan penyeleksian if maka CPU akan
memeriksa kebenaran dari conditional expression yang disebutkan, jika benar
(true) maka perintah yang ada di dalamnya akan dijalankan, jika salah (false)
maka akan memeriksa pernyataan else if (jika ada), hal itu dilakukan berulang
satu demi satu hingga menemukan kondisi yang bernilai benar (true). Jika tidak
ditemukan maka akan melakukan perintah pernyataan else. Jika else tidak ada
maka pernyataan if secara keseluruhan akan diabaikan.
if(Kondisi){
Pernyataan;
}belse if (Kondisi){
Pernyataan;
} else {
Pernyataan;
}
Bentuk Pernyataan IF
if(Kondisi){
Pernyataan;
}
Bentuk Pernyataan IF-ELSE
if(Kondisi){
Pernyataan;
}else{
Pernyataan;
}
Bentuk Pernyataan IF-ELSE Majemuk
if(Kondisi){
Pernyataan;
}else if(Kondisi){
Pernyataan;
}else{
Pernyataan;
}
#include <iostream>
using namespace std ;
int main() {
int nomer ;
cout<<"Masukkan [1/2/3] : ";cin>>nomer;
if (nomer<=0){
cout<<"kurang dari 1"<<endl;
}else if(nomer==1){
cout<<"1"<<endl;
}else if(nomer==2){
cout<<"2"<<endl;
}else if(nomer==3){
cout<<"3"<<endl;
}else{
cout<<"lebih dari 3"<<endl;
}
return 0 ;
}
MACAM-MACAM PENYELEKSIAN
13
Pernyataan switch
• Merupakan pernyataan yang memungkinkan kita memanipulasi aliran program berdasar kondisi
program pada saat itu.
• Pernyataan ini sama dengan pernyataan IF hanya berbeda pada structure penulisanya dan kondisi, dalam
switch case kondisi yang dimaksud dapat berupa bilangan bulat, character, enum, dan lain-lain
14
• Pernyataan switch adalah adalah pernyataan penyeleksian untuk
memanipulasi jalanya aliran program berdasarkan conditional expression,
Mengendalikan aliran program agar dapat berjalan secara fleksibel atas
keadaan program dan keinginan pengguna. Pernyataan ini akan memilih
pilihan yang sesuai dengan ekspresi kondisi.
• Pada umumnya penyataan switch tidak jauh berbeda seperti pernyataan
penyeleksian IF, yang berbeda adalah; jika pada if, if mengevaluasi kebenaran
dari sebuah ekspresi (conditional expression) seperti operasi logika, relasi dan
perbandingan yang menghasilkan bilangan boolean 1 (benar) atau 0 (salah).
• Pada switch dikhususkan untuk penyeleksian berdasarkan nilai dari ekspresi.
Dalam pernyataan switch, penyeleksian dilakukan dengan memeriksa kondisi
nilai dari suatu variabel bertipe integer, char atau enum dan menemukan
kesamaan data yang dicari oleh salah satu label case yang ada
Bentuk pernulisan
switch (kondisi )
{
case konstanta-1 :
… perintah;
… perintah;
break;
case konstanta-2 :
… perintah;
… perintah;
break;
default :
… perintah;
… perintah;
break;
}
Pernyataan switch dimulai dengan kata kunci switch dan setelah itu
di lanjutkan dengan conditional expression yang diapit dengan
sepasang tanda kurung ( ), conditional expression bisa berbentuk
variabel dari integer, variabel dari char atau enum. dan kita juga bisa
melakukan operasi aritmetika yang menghasilkan nilai yang berupa
integer, char atau enum.
Dan di dalam pernyataan switch ada beberapa case label sebanyak
yang dibutuhkan. Penulisan diawali dengan kata kunci case dan
diikuti dengan konstanta nilai yang dicari, Mereka dimasukan di
dalam sepasang tanda kurung kurawal {}
kata kunci break merupakan pernyataan lompatan, dan merupakan
bagian opsional (dapat tidak digunakan) berfungsi untuk
mengeluarkan CPU yang sedang berada dalam pernyataan switch,
keluar dan melanjutkan baris setelah keseluruhan pernyataan switch
Label default merupakan pilihan yang akan dieksekusi dimana CPU
tidak menemukan nilai yang dia cari sesuai dengan nilai pada
conditional expression. Label tersebut tidak wajib untuk digunakan
dan tempatnya harus berada di bawah
Contoh Penulisan
switch ( nomer ) {
case 1 :
cout << " Anda Memilih Angka 1 " ;
break ;
case 2 :
cout << " Anda Memilih Angka 2 " ;
break ;
case 3 :
cout << " Anda Memilih Angka 3 " ;
break ;
default :
cout << " Pilihin default Terpilih " ;
break ;
}
Contoh Program
#include <iostream>
using namespace std ;
int main() {
int nomer ;
cout << " Masukkan [1/2/3] : " ; cin >> nomer ;
switch ( nomer ) {
case 1 :
cout << " Anda Memilih Angka 1 " ;
break ;
case 2 :
cout << " Anda Memilih Angka 2 " ;
break ;
case 3 :
cout << " Anda Memilih Angka 3 " ;
break ;
default :
cout << " Pilihan default Terpilih " ;
break ;
}
return 0 ;
}
THANK YOU
Dr. Eng. Munawir, M.T.
munawir@upi.edu

More Related Content

Similar to FLOW CONTROL.pdf

Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHPMutiara Ayu
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling arrayRangga Ananto
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)wawankoerniawan
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)wawankoerniawan
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)wawankoerniawan
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulanganTaslim Chaniago
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 PraktekRUDISELAMAT2
 
Jeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolJeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolKristanto Wijaya
 
Modul6 1225443461187631-8
Modul6 1225443461187631-8Modul6 1225443461187631-8
Modul6 1225443461187631-8aan_junior147
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)risal07
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanKuliahKita
 
Dasar dasar algoritma - 3 kontrol-1
Dasar dasar algoritma - 3  kontrol-1Dasar dasar algoritma - 3  kontrol-1
Dasar dasar algoritma - 3 kontrol-1Rachmat Narendra
 
Ringkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cRingkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cAdyth d'BlackAnt
 
Materi pemrograman dasar 5 percabangan
Materi pemrograman dasar 5 percabanganMateri pemrograman dasar 5 percabangan
Materi pemrograman dasar 5 percabanganAsepSunandar12
 
Materi Pemrograman Dasar 5 Percabangan.pptx
Materi Pemrograman Dasar 5 Percabangan.pptxMateri Pemrograman Dasar 5 Percabangan.pptx
Materi Pemrograman Dasar 5 Percabangan.pptxSandiSaputra42
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascalJefry Jefry
 

Similar to FLOW CONTROL.pdf (20)

Struktur Kontrol PHP
Struktur Kontrol PHPStruktur Kontrol PHP
Struktur Kontrol PHP
 
Flow control, exception handling array
Flow control, exception handling arrayFlow control, exception handling array
Flow control, exception handling array
 
modul6
modul6modul6
modul6
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)
 
04 diagram alur (flowchart)
04 diagram alur (flowchart)04 diagram alur (flowchart)
04 diagram alur (flowchart)
 
Struktur kontrol perulangan
Struktur kontrol perulanganStruktur kontrol perulangan
Struktur kontrol perulangan
 
Percabangan
PercabanganPercabangan
Percabangan
 
PBO Pert 4 Praktek
PBO Pert 4 PraktekPBO Pert 4 Praktek
PBO Pert 4 Praktek
 
Jeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrolJeni intro1-bab06-struktur kontrol
Jeni intro1-bab06-struktur kontrol
 
Modul6 1225443461187631-8
Modul6 1225443461187631-8Modul6 1225443461187631-8
Modul6 1225443461187631-8
 
Jeni Intro1 Bab06 Struktur Kontrol
Jeni Intro1 Bab06 Struktur KontrolJeni Intro1 Bab06 Struktur Kontrol
Jeni Intro1 Bab06 Struktur Kontrol
 
Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)Bab 5 diagram alur (flowchart)
Bab 5 diagram alur (flowchart)
 
Pemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusanPemrograman C++ - Pemilihan keputusan
Pemrograman C++ - Pemilihan keputusan
 
Dasar dasar algoritma - 3 kontrol-1
Dasar dasar algoritma - 3  kontrol-1Dasar dasar algoritma - 3  kontrol-1
Dasar dasar algoritma - 3 kontrol-1
 
Ringkasan 32 keyword dalam c
Ringkasan 32 keyword dalam cRingkasan 32 keyword dalam c
Ringkasan 32 keyword dalam c
 
Materi pemrograman dasar 5 percabangan
Materi pemrograman dasar 5 percabanganMateri pemrograman dasar 5 percabangan
Materi pemrograman dasar 5 percabangan
 
Materi Pemrograman Dasar 5 Percabangan.pptx
Materi Pemrograman Dasar 5 Percabangan.pptxMateri Pemrograman Dasar 5 Percabangan.pptx
Materi Pemrograman Dasar 5 Percabangan.pptx
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 

More from MunawirMunawir15

Penggunaan prosedur dan fungsi pada pemrograman c++
Penggunaan prosedur dan fungsi pada pemrograman c++Penggunaan prosedur dan fungsi pada pemrograman c++
Penggunaan prosedur dan fungsi pada pemrograman c++MunawirMunawir15
 
IF5110 - Mesin Turing (Bagian 1).pdf
IF5110 - Mesin Turing (Bagian 1).pdfIF5110 - Mesin Turing (Bagian 1).pdf
IF5110 - Mesin Turing (Bagian 1).pdfMunawirMunawir15
 
Wirausaha Muda_TSA (1).pptx
Wirausaha Muda_TSA (1).pptxWirausaha Muda_TSA (1).pptx
Wirausaha Muda_TSA (1).pptxMunawirMunawir15
 
920200819830521101_Sistem Bilangan 2.pptx
920200819830521101_Sistem Bilangan 2.pptx920200819830521101_Sistem Bilangan 2.pptx
920200819830521101_Sistem Bilangan 2.pptxMunawirMunawir15
 
P03 - Sorting (Selection).pptx
P03 - Sorting (Selection).pptxP03 - Sorting (Selection).pptx
P03 - Sorting (Selection).pptxMunawirMunawir15
 
3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdfMunawirMunawir15
 
RPL11- Software Testing.pptx
RPL11- Software Testing.pptxRPL11- Software Testing.pptx
RPL11- Software Testing.pptxMunawirMunawir15
 
9. Teknik Pengintegralan part 2 rev.pdf
9. Teknik Pengintegralan part 2 rev.pdf9. Teknik Pengintegralan part 2 rev.pdf
9. Teknik Pengintegralan part 2 rev.pdfMunawirMunawir15
 
1. Sistem Bilangan Real rev.pptx
1. Sistem Bilangan Real rev.pptx1. Sistem Bilangan Real rev.pptx
1. Sistem Bilangan Real rev.pptxMunawirMunawir15
 
920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptxMunawirMunawir15
 
3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdfMunawirMunawir15
 

More from MunawirMunawir15 (14)

Penggunaan prosedur dan fungsi pada pemrograman c++
Penggunaan prosedur dan fungsi pada pemrograman c++Penggunaan prosedur dan fungsi pada pemrograman c++
Penggunaan prosedur dan fungsi pada pemrograman c++
 
IF5110 - Mesin Turing (Bagian 1).pdf
IF5110 - Mesin Turing (Bagian 1).pdfIF5110 - Mesin Turing (Bagian 1).pdf
IF5110 - Mesin Turing (Bagian 1).pdf
 
Wirausaha Muda_TSA (1).pptx
Wirausaha Muda_TSA (1).pptxWirausaha Muda_TSA (1).pptx
Wirausaha Muda_TSA (1).pptx
 
920200819830521101_Sistem Bilangan 2.pptx
920200819830521101_Sistem Bilangan 2.pptx920200819830521101_Sistem Bilangan 2.pptx
920200819830521101_Sistem Bilangan 2.pptx
 
P03 - Sorting (Selection).pptx
P03 - Sorting (Selection).pptxP03 - Sorting (Selection).pptx
P03 - Sorting (Selection).pptx
 
2. Fungsi Real.pdf
2. Fungsi Real.pdf2. Fungsi Real.pdf
2. Fungsi Real.pdf
 
3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf
 
RPL11- Software Testing.pptx
RPL11- Software Testing.pptxRPL11- Software Testing.pptx
RPL11- Software Testing.pptx
 
9. Teknik Pengintegralan part 2 rev.pdf
9. Teknik Pengintegralan part 2 rev.pdf9. Teknik Pengintegralan part 2 rev.pdf
9. Teknik Pengintegralan part 2 rev.pdf
 
FUNGSI TRANSEDEN .pptx
FUNGSI TRANSEDEN .pptxFUNGSI TRANSEDEN .pptx
FUNGSI TRANSEDEN .pptx
 
1. Sistem Bilangan Real rev.pptx
1. Sistem Bilangan Real rev.pptx1. Sistem Bilangan Real rev.pptx
1. Sistem Bilangan Real rev.pptx
 
920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx920200819851205101_Arsitektur Set Intruksi .pptx
920200819851205101_Arsitektur Set Intruksi .pptx
 
3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf3. Limit dan Kekontinuan .pdf
3. Limit dan Kekontinuan .pdf
 
HIRAGANA DAN KATAKANA.pdf
HIRAGANA DAN KATAKANA.pdfHIRAGANA DAN KATAKANA.pdf
HIRAGANA DAN KATAKANA.pdf
 

FLOW CONTROL.pdf

  • 2. AGENDA Statement dan Kontrol Aliran Penyeleksian Pengulangan Lompatan
  • 3. STATEMENT Pernyataan dan Kontrol Aliran 3 Statement atau dalam bahasa indonesia adalah Pernyataan, merupakan suatu Intruksi individu yang ditulis di sebuah program untuk menginstruksi jalan proses sebuah program, atau dengan arti lain berfungsi untuk memerintahkan bagaimana program akan berjalan. Bahasa pemrograman C++ menggunakan paradigma prosedural dan setiap pernyataan harus diakhiri dengan tanda titik koma ; yang akan dieksekusi sesuai urutan baris penulisan program.
  • 4. JENIS-JENIS PERNYATAAN Pernyataan dan Kontrol Aliran 4 Penyataan pada bahasa pemrograman C/C++ memiliki 2 jenis: 1. pernyataan tunggal 2. pernyataan majemuk: Pernyataan tunggal adalah suatu perintah yang hanya menghabiskan satu baris dan diakhiri dengan tanda titik koma ; Pernyataan; //pernyataan tunggal
  • 5. Pertanyataan Majemuk 5 Pernyatan majemuk adalah sekelompok pernyataan yang memuat sebuah pernyataan atau lebih pernyataan di dalamnya, setiap pernyataan di dalamnya tetap harus menggunakan akhiran titik koma ; dan kelompok pernyataan tersebut diapit dengan menggunakan tanda kurung kurawal { } Bentuk Penulisan Pernyataan Majemuk { Pernyataan1; Pernyataan2; Pernyataan3; … } Atau { Pernyataan1; Pernyataan2; pernyataan3; } Satu blok pernyataan majemuk meskipun mengandung banyak pernyataan di dalamnya tetap akan dianggap sebagai satu pernyataan (pernyataan majemuk), yang terdiri dari beberapa substatement di dalamnya.
  • 6. MACAM-MACAM FLOW CONTROL 6 1. Pernyataan Penyeleksian (Selection) Pernyataan Penyeleksian berfungsi untuk memecahkan persoalan dan mengambil satu keputusan sesuai kondisi yang sedang dialami program. Kumpulan pernyataan tunggal atau Substatement dalam pernyataan majemuk akan dieksekusi jika kondisi kebutuhan tersebut terpenuhi, dalam C++ kita dapat menggunakan pernyataan IF, IF-ELSE atau Switch-case. 2. Pernyataan Pengulangan (Loop) Pernyataan Pengulangan adalah cara yang memungkinkan kita untuk mengendalikan proses pengeksekusian program, membuat aliran memperoses pernyataan yang sama secara berulang-ulang hingga kondisi yang diinginkan terpenuhi. Mereka diperkenalkan oleh kata kunci WHILE, DO WHILE dan FOR. 3. Pernyataan lompatan (Jump) Pernyataan lompatan adalah salah satu cara yang memungkinkan kita untuk mengendalikan aliran jalanya program, secara garis besar pernyataan lompatan dapat memungkinkan kita untuk melompati beberapa pernyataan yang kita buat. Untuk pernyataan Lompatan kita bisa menggunakan pernyataan umum pada C++ seperti BREAK, CONTINUE dan GOTO. 4. Pengecualian (Exceptions) Exceptions adalah pernyataan yang memungkinkan kita menangani kesalahan saat program berjalan. Jika menggunakan pengecualian, di saat program sedang berjalan dan mendapatkan kesalahan yang membuat CPU tidak bisa menyelesaikan maka CPU akan otomatis loncat ke label pengecualian dan tidak menghentikan program
  • 7. PENYELEKSIAN • Pernyataan Penyeleksian berfungsi untuk memecahkan persoalan dan mengambil satu keputusan dari beberapa pilihan sesuai kondisi yang sedang dialami program. Substatement di dalam badan pernyataan majemuk akan dieksekusi jika kondisi kebutuhan tersebut terpenuhi. • Untuk conditional expression merupakan bilangan Boolean atau berupa sebuah ekspresi yang menghasilkan bilangan Boolean 1 (true) atau 0 (false), jika kondisi penyeleksian bernilai true maka akan menjalankan pilihan yang ada dan jika semua pilihan bernilai 0 (false) maka akan diabaikan atau memilih pilihan cadangan (else).
  • 8. MACAM-MACAM PENYELEKSIAN 8 Pernyataan if • Merupakan salah satu pernyataan dari dua pernyataan penyeleksian, yang memungkinkan kita untuk memanipulasi aliran jalanya eksekusi program berdasarkan kondisi program pada saat itu. • Dapat membuat banyak pilihan yang terdiri dari pernyataan tunggal atau majemuk. • Kondisi dari pernyataan if berupa bilangan Boolean, jika kondisi sesuai 1 (true) maka pilihan tersebut akan dijalankan jika 0 (false) maka akan mengabaikan atau memilih pilihan alternative yaitu else atau else if
  • 9. • Pernyataan IF adalah salah satu pernyataan penyeleksian yang memungkinkan kita memanipulasi aliran jalannya program berdasarkan conditional expression. Hal ini dapat memungkinkan kita membuat program yang berjalan secara fleksibel sesuai keadaan dari pengguna dan mesin. • Penyeleksian if adalah pernyataan penyeleksian yang mencari kebenaran dari conditional expression yang disebutkan. conditional expression harus berupa bilangan Boolean atau operasi yang menghasilkan bilangan Boolean dan menyatakan benar atau salah atas expression tersebut. • Ketika mesin eksekusi bertemu dengan penyeleksian if maka CPU akan memeriksa kebenaran dari conditional expression yang disebutkan, jika benar (true) maka perintah yang ada di dalamnya akan dijalankan, jika salah (false) maka akan memeriksa pernyataan else if (jika ada), hal itu dilakukan berulang satu demi satu hingga menemukan kondisi yang bernilai benar (true). Jika tidak ditemukan maka akan melakukan perintah pernyataan else. Jika else tidak ada maka pernyataan if secara keseluruhan akan diabaikan.
  • 11. Bentuk Pernyataan IF if(Kondisi){ Pernyataan; } Bentuk Pernyataan IF-ELSE if(Kondisi){ Pernyataan; }else{ Pernyataan; } Bentuk Pernyataan IF-ELSE Majemuk if(Kondisi){ Pernyataan; }else if(Kondisi){ Pernyataan; }else{ Pernyataan; }
  • 12. #include <iostream> using namespace std ; int main() { int nomer ; cout<<"Masukkan [1/2/3] : ";cin>>nomer; if (nomer<=0){ cout<<"kurang dari 1"<<endl; }else if(nomer==1){ cout<<"1"<<endl; }else if(nomer==2){ cout<<"2"<<endl; }else if(nomer==3){ cout<<"3"<<endl; }else{ cout<<"lebih dari 3"<<endl; } return 0 ; }
  • 13. MACAM-MACAM PENYELEKSIAN 13 Pernyataan switch • Merupakan pernyataan yang memungkinkan kita memanipulasi aliran program berdasar kondisi program pada saat itu. • Pernyataan ini sama dengan pernyataan IF hanya berbeda pada structure penulisanya dan kondisi, dalam switch case kondisi yang dimaksud dapat berupa bilangan bulat, character, enum, dan lain-lain
  • 14. 14 • Pernyataan switch adalah adalah pernyataan penyeleksian untuk memanipulasi jalanya aliran program berdasarkan conditional expression, Mengendalikan aliran program agar dapat berjalan secara fleksibel atas keadaan program dan keinginan pengguna. Pernyataan ini akan memilih pilihan yang sesuai dengan ekspresi kondisi. • Pada umumnya penyataan switch tidak jauh berbeda seperti pernyataan penyeleksian IF, yang berbeda adalah; jika pada if, if mengevaluasi kebenaran dari sebuah ekspresi (conditional expression) seperti operasi logika, relasi dan perbandingan yang menghasilkan bilangan boolean 1 (benar) atau 0 (salah). • Pada switch dikhususkan untuk penyeleksian berdasarkan nilai dari ekspresi. Dalam pernyataan switch, penyeleksian dilakukan dengan memeriksa kondisi nilai dari suatu variabel bertipe integer, char atau enum dan menemukan kesamaan data yang dicari oleh salah satu label case yang ada
  • 15. Bentuk pernulisan switch (kondisi ) { case konstanta-1 : … perintah; … perintah; break; case konstanta-2 : … perintah; … perintah; break; default : … perintah; … perintah; break; } Pernyataan switch dimulai dengan kata kunci switch dan setelah itu di lanjutkan dengan conditional expression yang diapit dengan sepasang tanda kurung ( ), conditional expression bisa berbentuk variabel dari integer, variabel dari char atau enum. dan kita juga bisa melakukan operasi aritmetika yang menghasilkan nilai yang berupa integer, char atau enum. Dan di dalam pernyataan switch ada beberapa case label sebanyak yang dibutuhkan. Penulisan diawali dengan kata kunci case dan diikuti dengan konstanta nilai yang dicari, Mereka dimasukan di dalam sepasang tanda kurung kurawal {} kata kunci break merupakan pernyataan lompatan, dan merupakan bagian opsional (dapat tidak digunakan) berfungsi untuk mengeluarkan CPU yang sedang berada dalam pernyataan switch, keluar dan melanjutkan baris setelah keseluruhan pernyataan switch Label default merupakan pilihan yang akan dieksekusi dimana CPU tidak menemukan nilai yang dia cari sesuai dengan nilai pada conditional expression. Label tersebut tidak wajib untuk digunakan dan tempatnya harus berada di bawah
  • 16. Contoh Penulisan switch ( nomer ) { case 1 : cout << " Anda Memilih Angka 1 " ; break ; case 2 : cout << " Anda Memilih Angka 2 " ; break ; case 3 : cout << " Anda Memilih Angka 3 " ; break ; default : cout << " Pilihin default Terpilih " ; break ; }
  • 17. Contoh Program #include <iostream> using namespace std ; int main() { int nomer ; cout << " Masukkan [1/2/3] : " ; cin >> nomer ; switch ( nomer ) { case 1 : cout << " Anda Memilih Angka 1 " ; break ; case 2 : cout << " Anda Memilih Angka 2 " ; break ; case 3 : cout << " Anda Memilih Angka 3 " ; break ; default : cout << " Pilihan default Terpilih " ; break ; } return 0 ; }
  • 18. THANK YOU Dr. Eng. Munawir, M.T. munawir@upi.edu