BAB 5

advertisement
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
Download