Algoritma dan
Pemrograman
Chapter 5
Loop - For
1. For
Input
if
Percabangan case
PERINTAH/SOAL: KONDISI/JUMLAH:
Buat algoritma untuk menampilkan “Halo” sebanyak 3 kali Tiga kali
Buat algoritma untuk menampilkan seluruh bilangan yang Seluruh bilangan (n)
tersimpan!
Loop
Buat algoritma untuk mengurangi sebuah bilangan sebanyak 5 Hasil akhir kurang
sampai hasil akhir pengurangan kurang dari 0 dari 0
Naik → counter++
Turun → counter--
Contoh awal dan akhir
diketahui: Tracing
i aksi hasil
Algoritma menampilkan 1 write (i) 1
angka 1 sampai 5
2 write (i) 2
3 write (i) 3
For i in range(1,6):
4 write (i) 4
write (i)
endfor 5 write (i) 5
For
Contoh awal dan akhir
diketahui (ada input): Tracing
Algoritma menampilkan angka i aksi hasil
1 sampai n
1 write (i) 1
2 write (i) 2
Read (n) //Misalkan n 4
3 write (i) 3
For i in range(1,n+1):
4 write (i) 4
write (i)
For
endfor
Batas awal dan akhir dapat
berbeda, hasil sama: Tracing
i aksi hasil
Algoritma menampilkan angka 1 0 write (i+1) 1
sampai n
1 write (i+1) 2
Read (n) //Misalkan n 4 2 write (i+1) 3
For i in range(0,n+1): 3 write (i+1) 4
write (i+1)
For
endfor
Contoh: Contoh:
Buat algoritma untuk Buat algoritma untuk
menampilkan nama yang menampilkan 5 bilangan
dimasukkan user sebanyak secara berurutan dimulai dari
10 kali. 0.
Jumlah perulangan → 10 kali
Jumlah perulangan → 5 kali
Read (nama)
For i in range(1,11): For i in range(0,5):
write(nama) write(i)
For
endfor endfor
Buat algoritma untuk Buat algoritma untuk menampilkan
menampilkan bilangan dari 1 5 bilangan secara berurutan dimulai
sampai n. n dimasukkan oleh dari bilangan yang dimasukkan oleh
user!
user! Contoh: 6 → 1 2 3 4 5 6
Contoh: 5 → 5 6 7 8 9;
9 → 9 10 11 12 13
Read(n)
For i in range(1,n+1):
Read(bil)
Latihan
write(i)
For i in range(bil,bil+5):
Endfor write(i)
Endfor
Buat algoritma untuk menampilkan n
bilangan secara berurutan dimulai Buat algoritma untuk menampilkan
dari bilangan yang dimasukkan oleh bilangan ganjil dari 1 sampai n. N
user! Contoh: dimasukkan oleh user!
Contoh:
Jumlah bilangan: 4 10 → 1 3 5 7 9
Bilangan pertama: 5 → 5 6 7 8
Read(n)
Read(jumlah) For i in range(1, n+1):
Latihan
Latihan
Buat algoritma untuk Buat algoritma untuk menghitung
jumlah dari 1 sampai n. n
menampilkan seluruh tahun dimasukkan oleh user!
kabisat didalam rentang yang Contoh: 6 → 21 (1+2+3+4+5+6)
dimasukkan user. Contoh: 1900; Read(n)
2000 → menampilkan tahun Tmp0
For i in range(1,n+1):
kabisat dari tahun 1900 sampai
tmptmp+i
Latihan
2000 Endfor
Write(tmp)
Buat algoritma untuk menghitung Buat algoritma untuk
rata-rata nilai dari dari 1 sampai menjumlahkan n bilangan
sebanyak m kali (perkalian dalam
n. n dimasukkan oleh user!
penjumlahan)
Contoh: 6 → 3,5
Contoh:
((1+2+3+4+5+6)/6) n = 5; m = 3
Program akan menjumlahkan 5
Read(n) sebanyak 3 kali → 5+5+5 = 15
Tmp0
Latihan