Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 1 Struktur Pemilihan atau Pencabangan
IF … THEN … Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 2 IF cuaca mendung THEN saya membawa payung ENDIF IF mengantuk THEN Tidur ENDIF IF lampu merah menyala THEN Berhenti ENDIF IF kenyang THEN berhenti makan ENDIF Input (x,y) IF x > y THEN Output (‘x lebih besar dari y’) ENDIF
IF … THEN … Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 3 IF cuaca mendung AND harus keluar rumah THEN saya membawa payung ENDIF IF mengantuk OR hari sudah malam THEN tidur ENDIF IF lampu merah menyala THEN BEGIN injak rem berhenti END ENDIF
IF … THEN … ELSE … Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 4 IF cuaca mendung THEN saya membawa payung ELSE saya membawa jaket ENDIF IF mengantuk THEN tidur ELSE mengerjakan tugas ENDIF
IF … THEN … ELSE … Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 5 IF kenyang THEN berhenti makan ELSE BEGIN Tambah nasi Tambah sayur Tambah lauk END ENDIF
PEMILIHAN BERSARANG Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 6 IF cuaca mendung THEN IF saya harus keluar rumah THEN saya membawa payung ELSE saya memasukkan sepatu ENDIF ELSE saya membawa jaket ENDIF
contoh Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 7 Buatlah sebuah algoritma grade dimana inputannya berupa nilai (0-100) dan outputannya berupa Grade A atau B atau C atau D atau E atau tidak lulus atau salah input !
Struktur Pemilihan : Case Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 8 CASE ekspresi nilai1 : aksi1 nilai2 : aksi2... nilaiN : aksiN OTHERWISE : aksiX ENDCASE
Struktur Pemilihan : Case Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili... 9 CASE lampu menyala ‘merah’ : berhenti ‘kuning’ : memperlambat laju kendaraan ‘hijau’ : jalan terus ENDCASE
Struktur Pemilihan : Case Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_struktur_pemili Input (bulan) CASE bulan ‘1’ : Output (‘bulan Januari’) ‘2’ : Output (‘bulan Februari’)... ‘12’ : Output (‘bulan Desember’) OTHERWISE : Output (‘Angka harus 1-12’) ENDCASE
TRANSLASI KE C AlgoritmaC IF...THEN dengan 1 aksi IF kondisi THEN Aksi ENDIF if (kondisi) aksi; IF...THEN dengan n aksi IF kondisi THEN Aksi1 Aksi2... ENDIF if (kondisi) { aksi1; aksi2;... } Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_strukt ur_pemili... 11
AlgoritmaC IF...THEN...ELSE,dengan masing-masing 1 aksi IF kondisi THEN Aksi1 ELSE Aksi2 ENDIF if (kondisi) aksi1; else aksi2; IF...THEN...ELSE,dengan n aksi IF kondisi THEN Aksi1a Aksi1b... ELSE Aksi2a Aksi2b... ENDIF if (kondisi) { aksi1a; aksi1b;... }else{ aksi2a; aksi2b;... } Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_strukt ur_pemili... 12
AlgoritmaC struktur case CASE ekspresi BEGIN nilai1 : aksi1 nilai2 : aksi2... nilaiN : aksiN OTHERWISE : aksiX END switch ekspresi { case nilai1 : aksi1; break; case nilai2 : aksi2; break;... case nilaiN : aksiN; break; default : aksiX; } Sumber Kepustakaan : akatellearn.weebly.com/.../pert_3_strukt ur_pemili... 13