Anda di halaman 1dari 15

PERTEMUAN 4

STRUKTUR BRANCHING
STRUKTUR BRANCHING (Percabangan)

A. Bersyarat
1. IF
2. IF......ELSE
3. NESTED IF atau IF ELSE Majemuk
4. SWITCH.....CASE

B. Tidak Bersyarat
Goto
A. Bersyarat
1. IF
Diagram yg alurnya ada/banyak terjadi alih kontrol
berupa percabangan & terjadi apabila kita dihadapkan
pada suatu Kondisi dengan dua pilihan BENAR/ SALAH.
Bentuk Umum :
if (kondisi)
pernyataan ;

Struktur Branching/percabangan:
y

t
Lanjutan
2. IF ...... ELSE
Bentuk umum :
if (kondisi)
perintah1;
else
perintah 2;
Diagram alur dr pemakaian
IF......ELSE sbb:
Lanjutan
3. Nested IF
Pernyataan if yang berada dalam pernyataan if yang lain
Bentuk umum :
if (syarat)
if (syarat)
....perintah;
else
....perintah;
else
if (syarat)
....perintah;
else
....perintah;
Lanjutan
IF.....ELSE Majemuk (bertingkat)
If-else majemuk mirip dengan nested if. Keuntungan
penggunaan if-else majemuk adalah bentuk penulisan
yang lebih sederhana.
Bentuk umum : kondisi1 perintah
if (syarat)
{
... Perintah; }
kondisi2 perintah
else if (syarat)
{
... Perintah; }
else kondisi3 perintah
{
... Perintah; }
perintah
4. Switch Case
Untuk menangani pengambilan keputusan yang melibatkan sejumlah
atau banyak alternatif.
Bentuk Umum :
switch (ekspresi integer atau karakter)
{
case konstanta1:
...perintah;
break;
case konstanta2:
...perintah;
break;
default :
...perintah;
break; }
Lanjutan
B. Tidak Bersyarat
Go To

Bentuk umum :
goto label;

Contoh :
Hitung : statement;
statement;
statement;
statement;
Goto hitung;
Contoh Program Sederhana Menggunakan Percabangan

main()
{
int nilai;
printf("Masukan nilai : ");scanf("%d",&nilai);

if(nilai>70)
printf("Lulus\n");
else
printf("Tidak lulus\n");
}
Contoh 2 IF...ELSE
main ()
{
double tot_beli,diskon=0,jum_bayar;
clrscr();
cout<<" Total Pembelian Rp. "; cin>>tot_beli;
if (tot_beli>=50000)
diskon=0.2 * tot_beli;
else
diskon=0.05*tot_beli;
cout<<"\n\n Besarnya Potongan Rp.
"<<diskon<<endl;
jum_bayar=tot_beli-diskon;
cout<<"\n\n jumlah yang harus dibayarkan Rp.
"<<jum_bayar; getch(); }
Latihan 1:
Buatkan algoritma dengan membuat program untuk kasus
mahasiswa bisa dinyatakan lulus dalam matakuliah logika
algoritma dengan ketentuan jika grade A s/d C dinyatakan
lulus selain itu tidak lulus.
Untuk mendapatkan grade diperoleh dari nilai 20%
absensi, 25% tugas, 25% UTS dan 30% UAS
TUGAS KELOMPOK

1. Buatlah flowchart dan program dari pseudocode berikut


ini:
a. Masukan kode barang
b. Masukan harga barang
c. Masukan Jumlah barang
d. Hitung bayar = harga * Jumlah barang
e. Jika bayar >= 100.000 maka diberikan discount 10%,
selain dari itu tidak mendapat discount
f. Hitung total bayar = bayar - discount
g. Cetak total bayar
Lanjutan Tugas Kelompok

2. Buatlah flowchart dan programnya dari pseudocode


berikut ini:
a. Diketahui phi=3.14
b. Masukan nilai jari-jari (r)
c. Hitung Keliling = 2 * phi * r
d. Cetak Keliling
e. Ingin menghitung kembali? Jika Ya maka kembali ke
proses awal, jika Tidak maka program berhenti.
Lanjutan Tugas Kelompok

3. Buatlah flowchart dan programnya dari pseudocode


berikut ini:
a. Masukan pilihan
b. Jika pilihan=1 maka menu=“nasi goreng”
jika pilihan=2 maka menu=“mie goreng”
jika pilihan=3 maka menu=“capcay”
c. Cetak menu
d. Ingin pilih kembali? Jika Ya maka kembali ke proses
awal, jika Tidak maka program berhenti.
Lanjutan Tugas Berkelompok
4. Buatlah Algoritma dengan program untuk menentukan
total Pembayaran sewa rental Film dengan ketentuan
berikut ini:

Kode Film diinputkan. Untuk total didapatkan dari lama


sewa dikali Harga Sewa, jika lama sewa lebih dari 10 hari
maka akan mendapatkan potongan 10% dari total. Dan
untuk total bayar didapat dari total - potongan

Anda mungkin juga menyukai