ALGORITMA & PEMROGRAMAN Tegal, 2 DESEMBER 2011 Khairul Fahmi fahmikhairul@gmail.com
STRUKTUR DASAR PEMILIHAN 1. SATU KASUS if kondisi then begin aksi; end; 2. DUA KASUS aksi 1 else aksi 2
STRUKTUR DASAR PEMILIHAN 3. JAMAK if kondisi 1 then begin aksi 1 end else if kondisi 2 then aksi 2 else if kondisi n then aksi n
STRUKTUR DASAR PEMILIHAN 3. JAMAK MENGGUNAKAN CASE case ekspresi of kondisi1 : begin aksi1 end; . kondisi n : begin aksin
CONTOH PROGRAM SATU KASUS Algoritma Menentukan apakah suatu bilangan genap Masukkan sebuah bilangan sembarang Bagi bilangan tersebut dengan 2 Hitung sisa hasil bagi pada langkah 2 Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap
CONTOH PROGRAM Program Bil_genap Var bil : integer; Begin Write(‘Ketikkan bilangan sembarang’); Readln(bil); if bil mod 2 =0 then begin Write(‘Bilangan genap’); end; readln; End.
CONTOH PROGRAM Program Bil_genap Var bil : integer; Begin Write(‘Ketikkan bilangan sembarang’); Readln(bil); case bil mod 2 of 0 : begin Write(‘Bilangan genap’); end; readln; End.
CONTOH PROGRAM DUA KASUS Algoritma Menentukan apakah suatu bilangan ganjil atau genap Masukkan sebuah bilangan sembarang Bagi bilangan tersebut dengan 2 Hitung sisa hasil bagi pada langkah 2 Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil
CONTOH PROGRAM Program Bil_genap_ganjil Var bil : integer; Begin Write(‘Ketikkan bilangan sembarang’); Readln(bil); if bil mod 2 =0 then begin Write(‘Bilangan genap’); end else Write(‘Bilangan ganjil’); end; readln; End.
CONTOH PROGRAM Program Bil_genap Var bil : integer; Begin Write(‘Ketikkan bilangan sembarang’); Readln(bil); case bil mod 2 of 0 : begin Write(‘Bilangan genap’); end; 1 : begin readln; End.
CONTOH PROGRAM TIGA KASUS Algoritma Menentukan apakah suatu bilangan bulat positif, negatif atau nol Masukkan sebuah bilangan sembarang Jika bilangan lebih besar nol maka bilangan bulat positif Tetapi jika bilangan kurang dari nol maka bilangan bulat negatif Tetapi jika bilangan sama dengen nol maka bilangan bulat nol.
CONTOH PROGRAM Program Bil_positif_negatif Var bil : integer; Begin Write(‘Ketikkan bilangan sembarang’); Readln(bil); if bil > 0 then begin Write(‘Bilangan positif’); end else if bil < 0 then Write(‘Bilangan negatif’); end; else if bil = 0 then Write(‘Bilangan nol’); readln; End.
Terima Kasih Khairul Fahmi fahmikhairul@gmail.com 085718295334