Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PERCABANGAN / SELEKSI. PERCABANGAN / KEPUTUSAN / SELEKSI / KONDISIONAL Syarat ? P1P2P3 K1 K2 K3 ? Syarat/kondisi mana yang dipenuhi Jika K1 yang dipenuhi,

Presentasi serupa


Presentasi berjudul: "PERCABANGAN / SELEKSI. PERCABANGAN / KEPUTUSAN / SELEKSI / KONDISIONAL Syarat ? P1P2P3 K1 K2 K3 ? Syarat/kondisi mana yang dipenuhi Jika K1 yang dipenuhi,"— Transcript presentasi:

1 PERCABANGAN / SELEKSI

2 PERCABANGAN / KEPUTUSAN / SELEKSI / KONDISIONAL Syarat ? P1P2P3 K1 K2 K3 ? Syarat/kondisi mana yang dipenuhi Jika K1 yang dipenuhi, P1 dikerjakan Jika K2 yang dipenuhi, P2 dikerjakan Jika K3 yang dipenuhi, P3 dikerjakan dan seterusnya

3 Statemen untuk seleksi / percabangan : IF – THEN CASE - OF IF – THEN - ELSE Dalam Struktur seleksi atau percabangan ini, syarat/kondisi untuk seleksi biasanya melibatkan operator relasional dan logika Sebagaimana pada perulangan (looping), syarat/kondisi ini bernilai boolean jika bernilai TRUE, statemen berikutnya diproses Jika bernilai FALSE, statemen berikutnya diabaikan atau Tidak diproses

4 IF-THEN Syntax : IFSyarat/kondisiTHENStatemen ; true Diproses/dikerjakan false Diabaikan/tidak diproses Kondisi ? True statemen false

5 IF-THEN-ELSE Syntax : IFSyarat/kondisiTHENStatemen_1Statemen_2 ;ELSE trueDiproses/dikerjakan Diproses/dikerjakanfalseDiabaikan/tidak diproses Diabaikan/tidak diproses Kondisi ? Statemen_1 truefalse Statemen_2

6 Contoh : dalam ujian, skor >= 60 adalah LULUS skor < 60 adalah TIDAK LULUS Bagian keputusan (cabang) ditulis sebagai berikut : If skor >= 60 then writeln(‘ANDA LULUS’); If skor < 60 then writeln(‘ANDA TIDAK LULUS’); Jika digunakan statemen IF-THEN-ELSE, cukup ditulis : IF skor >= 60 THEN writeln(‘ANDA LULUS’) ELSE writeln(‘ANDA TIDAK LULUS’); Atau bisa juga sebagai berikut : IF skor < 60 THEN writeln(‘ANDA TIDAK LULUS’) ELSE writeln(‘ANDA LULUS’);

7 Contoh program : Flowchart permasalahan kelulusan dengan input skor ujian adalah : Mulai skor Skor >= 60 ? true ANDA TIDAK LULUS’ selesai false ‘ANDA LULUS’ Program Kelulusan; Uses Crt; Var skor : byte; Begin textbackground(blue); clrscr; textcolor(yellow); writeln(‘PROGRAM KELULUSAN’); write(‘skor anda = ?’); readln(skor); if skor >= 60 then writeln(‘ANDA LULUS’) else writeln(‘ANDA TIDAK LULUS’); Readln; End.

8 Sebuah toko “MarketSuper” memberikan bonus kepada setiap pelanggannya. Besar belanja dan bonus yang diterima sebagai berikut : NoBelanja (Rp).bonus 1Kurang dari Belum ada bonus sampai kurang dari Jam dinding sampai kurang dari Jam tangan sampai kurang dari Travel bag 5Lebih dari Kipas angin Dengan inputnya besar belanja dari para pelanggan, buat program yang dapat menunjukkan bonus yang diterima oleh para pelanggan toko “MarketSuper”

9 Program BONUS; Uses Crt; Varx : real; Begin textbackground(red);clrscr; textcolor(blue); writeln(‘BONUS MARKETSUPER’); write(‘Besar belanja = ‘); readln(X); if X < then writeln(‘Maaf belum dapat bonus’); if (X >= ) AND (X < ) then writeln(‘Bonus Jam Dinding’); if (X >= ) AND (X < ) then writeln(‘Bonus Jam Tangan’); if (X >= ) AND (X < ) then writeln(‘Bonus Travel Bag’); if (X >= ) then writeln(‘Bonus Kipas Angin’); writeln(‘TERIMA KASIH TELAH BERBELANJA DI MARKETSUPER’); readln; End.

10 Dengan input sebuah bilangan yang diketikkan dari keyboard, buat program untuk mengetahui bilangan yang dimasukkan tadi bilangan yang habis dibagi 8 atau bukan ? Atur program sehingga dapat dipakai untuk input berulang-ulang. Flowchart: mulai Ulangi := ‘Y’ X X mod 8 = 0 true X habis dibagi 8 X tidak habis dibagi 8 false Ulangi Lagi ? Y T selesai Program HABISdibagi8; Uses crt; Var X : longint; Ulangi : char; Begin clrscr; Ulangi := ‘Y’; while (Ulangi = ‘Y’) OR (Ulangi = ‘y’) do begin writeln(‘HABIS DIBAGI 8’); write(‘Masukkan bilangan bulat = ‘); readln(X); if X mod 8 = 0 then writeln(X, ‘habis dibagi 8’); If X mod 8 <> 0 then writeln(X, ‘tidak habis dibagi 8’); end; Write(‘coba bilangan lain (Y/T) ?’); Ulangi := readkey; Readln; End.

11 CASE – OF Syntax :CASE ekspresi OF Case-label1 : statemen_1; Case-label2 : statemen_2; ………… case-labeln : Statemen_N; end; ekspresi dapat berupa variabel/identifier atau fungsi case-label dapat berupa sebuah konstanta, range nilai konstanta (integer), atau character CASE-OF biasanya digunakan untuk mengatasi pilihan yang banyak jumlahnya

12 Sebuah toko “MarketSuper” memberikan bonus kepada setiap pelanggannya. Besar belanja dan bonus yang diterima sebagai berikut : NoBelanja (Rp).bonus 1Kurang dari Belum ada bonus sampai kurang dari Jam dinding sampai kurang dari Jam tangan sampai kurang dari Travel bag 5Lebih dari Kipas angin Dengan inputnya besar belanja dari para pelanggan, buat program yang dapat menunjukkan bonus yang diterima oleh para pelanggan toko “MarketSuper”. Gunakan statemen CASE-OF !

13 Program BONUS; Uses Crt; Varx : longint; Begin textbackground(red);clrscr; textcolor(blue); writeln(‘BONUS BELANJA MARKETSUPER’); write(‘Besar belanja = ‘); readln(X); case X of : writeln(‘Maaf belum dapat bonus’); : writeln(‘Bonus Jam Dinding’); : writeln(‘Bonus Jam Tangan’); : writeln(‘Bonus Travel Bag’); : writeln(‘Bonus Kipas Angin’); end; writeln(‘TERIMA KASIH TELAH BERBELANJA DI MARKETSUPER’); readln; End.


Download ppt "PERCABANGAN / SELEKSI. PERCABANGAN / KEPUTUSAN / SELEKSI / KONDISIONAL Syarat ? P1P2P3 K1 K2 K3 ? Syarat/kondisi mana yang dipenuhi Jika K1 yang dipenuhi,"

Presentasi serupa


Iklan oleh Google