170 likes | 183 Views
Algoritma dan Pemrograman Minggu 5 Percabangan bagian 2
E N D
PERCABANGAN Bersarang #2 Teknik Informatika STIKI Indonesia
Outline Materi Memahami tentang percabangan dalam bahasa pemrograman Mempraktekkan perintah-perintah percabangan dalam bahasa pemrograman Percabangan dengan beberapa kondisi Teknik Informatika STIKI Indonesia
Flowchart percabangan if(kondisi) { pernyataan true; } else { pernyataan false; } Kondisi true kondisi pernyataan true Kondisi false pernyataan false
Flowchart percabangan x = 10 if(x=10) { printf(“nilai sepuluh”); } Kondisi true x = 10 printf(“nilai sepuluh”);
Flowchart percabangan x = 11 if(x=10) { printf(“nilai sepuluh”); } else { printf(“bukan sepuluh”); } x = 10 Kondisi false printf(“bukan sepuluh”);
IF bersarang (nested-if) • Dalamkasus-kasustertentu, sebuahkonstruksi if dan else dapatberbentukbersarang (nested). • Bentukbersarangmerupakancontohbentukdarisebuahataubeberapabuahpernyataan if dan else yang terdapatdidalambentuk if dan else yang lainnya.
IF bersarang (nested-if) if (kondisi_1){ aksi1; } else { if (kondisi_2){ aksi2; } else{ aksi3; jikasemuakondisidiatastdkterpenuhi } }
IF bersarang (nested-if) if(kondisi1) { aksi1; } else { if(kondisi2) { aksi2; } else { aksi3; } true Kondisi1 aksi 1 false true Kondisi2 aksi 2 false aksi 3 Kondisi 3
IF bersarang (nested-if) Dalam menuliskan kondisi selalu digunakan operator relasional sebagai sarana untuk melakukan proses pengecekan
Latihan Soal?? Menentukanapakahsuatubilanganbulat yang diperolehdaripirantimasukanmerupakanbilanganpositif, negatifataunol
Latihan Soal?? Algoritma Tentukan_bilangan_positif_negatif_nol {Menentukan apakah suatu bilangan bulat yang diperoleh dari piranti masukan merupakan bilangan positif, negatif atau nol} Kamus : bil : integer Algoritma : scanf(bil) if (bil = 0) printf(‘bilangan nol’) else if (bil < 0) printf (‘bilangan negatif’) else printf(‘bilangan positif’)
Lagi??? Menentukan predikat kelulusan seorang sarjana berdasarkan indeks pestasi kumulatif
InstruksiSWITCH-CASE Switch case biasanyadigunakanuntukmemilih di antaralebihdari 2 pilihan.Switchcasedigunakanuntukmenggantikanstrukturif-else-if dimanakondisinyamengacupadavariabel yang sama.
InstruksiSWITCH-CASE switch(nilai){ case nilai1: pernyataan1a; pernyataan1b; break; case nilai2: pernyataan2a; pernyataan2b; break; . . default: pernyataan; break; } Bentuk penulisan
InstruksiSWITCH-CASE AlgoritmaKonversi_nama_bulan {Menentukannamabulansesuaidengannomorbulan} DEKLARASI: Nomor_bulan : integer DEFINISI: read(Nomor_bulan)
InstruksiSWITCH-CASE case Nomor_bulan Nomor_bulan=1 : write(‘Januari’) Nomor_bulan=2 : write(‘Februari’) Nomor_bulan=3 : write(‘Maret’) Nomor_bulan=4 : write(‘April’) Nomor_bulan=5 : write(‘Mei’) Nomor_bulan=6 : write(‘Juni’) Nomor_bulan=7 : write(‘Juli’) Nomor_bulan=8 : write(‘Agustus’) Nomor_bulan=9 : write(‘September’) Nomor_bulan=1 0 : write(‘Oktober’) Nomor_bulan=1 1 : write(‘November’) Nomor_bulan=1 2 : write(‘Desember’) otherwise : write(‘Nomor bulan salah’) Endcase End Algoritma