BAB 3 INSTRUKSI FOR Macam-macam instruksi perulangan adalah instruksi FOR dan instruksi WHILE-DO. Instruksi FOR digunakan jika kita tahu secara pasti banyaknya perulangan yang akan dilakukan. Bentuk umum pseudocode FOR : for indeks=nilai_awal to nilai_akhir do <instruksi/blok instruksi> endfor Flowchart Instruksi FOR Format Naik : indeks = nilai_awal indeks = indeks + 1 indeks <= nilai akhir true badan loop false pernyataan berikutnya Gambar Flowchart Instruksi FOR Cara Kerja Flowchart Instruksi FOR : 1. Indeks diassign dengan nilai awal. 2. Indeks dibandingkan dengan nilai akhir. 3. Jika indeks <= nilai akhir maka : a. Badan loop dikerjakan. b. Secara otomatis nilai indeks ditambah 1. c. Indeks dibandingkan dengan nilai akhir. 4. Jika indeks > nilai akhir maka akan dikerjakan statement pertama sesudah ”endfor” (badan loop). Contoh-contoh kasus Instruksi FOR : 1) Menuliskan angka 1 s/d 10 dengan masing-masing output diberi keterangan yang berbeda pada saat 3 dan 8. Output yang dihasilkan misalnya : angka = 1 angka = 2 angka = 3 ini angka favoritku angka = 4 Python by Laily Hermawanti angka = 5 angka = 6 angka = 7 angka = 8 ini angka favorit temenku angka = 9 angka = 10 Jawab: a) Algoritma dengan pseudocode : for angka=1 to 10 do if angka=3 then komentar(’ini angka favoritku’) output(angka,komentar) else if angka=8 then komentar(’ini angka favorit temenku’) output(angka,komentar) endif else output(angka) endif endif endfor b) Kode sumber favoritlaily.py : Tampilan favoritlaily.py: Program Mencetak angka Favorit angka = 1 angka = 2 Python by Laily Hermawanti angka angka angka angka angka angka angka = = = = = = = 3 4 5 6 7 8 9 ini angka favoritku ini angka favorit temenku 2) Buatlah program untuk menjumlahkan n buah data lalu dihitung rataratanya. Jawab: a) Algoritma dengan pseudocode : input(n) jumlah=0 for i=1 to n do input (bil) jumlah=jumlah+bil endfor rata=jumlah/n output (rata) b) Kode sumber ratanbillaily.py : Tampilan ratanbillaily.py: Program Menjumlahkan dan Menghitung Rata-rata n Buah Bilangan Banyaknya data =5 Masukkan Bilangan =4 Masukkan Bilangan =23 Masukkan Bilangan =16 Masukkan Bilangan =2 Masukkan Bilangan =7 Hasil perhitungan jumlah = 52 Hasil perhitungan rata-rata = 10 3) Buatlah program untuk menjumlahkan n buah data tetapi yang dijumlahkan hanya data ganjil. Jawab: a) Algoritma dengan pseudocode : input(n) jganjil=0 for i=1 to n do input (bil) if bil mod = 2 then jganj=jganj+bil endfor output (jganj) Python by Laily Hermawanti b) Kode sumber jumganjlaily.py : Tampilan jumganjlaily.py : Program Penjumlahan Banyaknya data = 6 Masukkan bilangan = Masukkan bilangan = Masukkan bilangan = Masukkan bilangan = Masukkan bilangan = Masukkan bilangan = Hasil penjumlahan = Bilangan Ganjil dari n Buah Bilangan 13 24 71 32 51 0 135 4) Buatlah program untuk menjumlahkan bilangan ganjil bernilai negatif yang lebih kecil dari -99 dari n buah data. Jawab: a) Algoritma dengan pseudocode : input(n) jganj=0 for i=1 to n do input(bil) if bil<-99 then if bil%2: then jganj=jganj+bil endif endif endfor output(jganj) b) Kode sumber kriterialaily.py : Python by Laily Hermawanti Tampilan kriterialaily.py: Program menjumlahkan bilangan ganjil bernilai negatif yang lebih kecil dari -99 dari n buah bilangan Banyaknya data = 5 Masukkan bilangan = -100 Masukkan bilangan = -99 Masukkan bilangan = -95 Masukkan bilangan = -120 Masukkan bilangan = -90 Hasil penjumlahan = 0 Python by Laily Hermawanti