Go foward
Do
Back
nothing
percabangan
• Jika hari hujan, maka saya membawa payung
• Jika hari hujan, maka saya membawa payung, jika tidak saya
membawa topi
PENGERTIAN
Percabangan
If
Tipe-tipe:
–statement-if (Satu Kasus)
–statement-if-else (Dua Kasus)
–statement-if-else if (Tigas Kasus atau Lebih)
statement-if
• statement-if
– Menspesifikasikan sebuah statement (atau block dari code) yang
akan dieksekusi jika dan hanya jika statement boolean bernilai true.
TIGA KASUS:
if condition1 then
statement1
else if condition2 then
statement2
else
statement3
end if
if-statement Flowchart
STATEMENT
Contoh: Menentukan Apakah N = Bilangan
Ganjil?
n mod 2 !=0
Contoh: Menentukan Apakah N = Bilangan
Ganjil?
PROGRAM Cek Bilangan Ganjil
DEKLARASI:
n: integer
ALGORITMA:
read(n)
if n mod 2 != 0 then
print(n, “bilangan ganjil”)
end if
Contoh: Menentukan Tahun Kabisat
Contoh: Menentukan Tahun Kabisat
DEKLARASI
tahun: integer
ALGORITMA
read(tahun)
if(tahun mod 4 == 0) then
print (“Tahun Kabisat”)
end if
Latihan !
if( EKSPRESI ){
statement1;
statement2;
. . .
}
else{
statement3;
statement4;
. . .
}
Flowchart
STATEMENT STATEMENT
Latihan di kelas !
• Buatlah flowchart dan pseudocode untuk menentukan sebuah
bilangan positif atau negatif!
Contoh: Menentukan Bilangan Terbesar dari
Dua Buah Bilangan
PROGRAM Maksimum
DEKLARASI
a,b: integer
ALGORITMA
read(a,b)
if(a > b) then
write(‘bilangan terbesar = ’, a)
else
write(‘bilangan terbesar = ’, b)
end if
statement if-else-else if
• statement pada klausa else dari sebuah blok if-else
dapat menjadi struktur if-else yang lain.
• Struktur ini memperbolehkan kita untuk membuat
pilihan yang lebih kompleks.
• Form statement if-else-else if:
if( EKSPRESI 1 )
statement1;
else if( EKSPRESI 2 )
statement2;
else
statement3;
Flowchart
STATEMENT STATEMENT
Contoh: Menentukan Bilangan Maksimum dari
Tiga Bilangan (Cara1)
Contoh: Menentukan Bilangan Maksimum dari
Tiga Bilangan (Cara2)
Latihan Di Kelas
• Form statement-switch:
switch( switch_ekspresi ){
case case_pilihan1:
statement1;//
statement2;//blok 1
break;
case case_pilihan2:
statement1;//
statement2;//blok 2
break;
default:
statement1;//
statement2;//blok n
}
statement-switch
• Dimana,
– ekspresi switch
• Merupakan integer atau karakter ekspresi
– case_pilihan1, case_pilihan2 dan yang lainnya,
• merupakan integer unique atau karakter tetap.
Flowchart
TRUE
CASE
SELECTOR 1 BLOCK 1 STATEMENT BREAK;
FALSE
TRUE
CASE
SELECTOR 2 BLOCK 2 STATEMENT BREAK;
FALSE
TRUE
CASE
SELECTOR 3 BLOCK 3 STATEMENT BREAK;
FALSE
DEFAULT BLOCK
STATEMENT
Contoh Kode Program
main ()
{
int na, nh;
switch (na)
{ case 100:
cout<<“Bagus”;
break;
case 70:
cout<<“Lumayan”;
break;
default:
cout<<“Nilai yang anda masukkan salah";
}
}
Latihan Di Kelas