Pengulangan (Repetition)
Tim Dosen Algoritma & Pemrograman
angka : integer{deklarasi}
1. angka = 1
2. write (angka)
3. angka = 2
4. write (angka)
5. angka = 3
6. write (angka)
... {setelah ratusan baris kemudian}
199.angka = 100
200.write (angka)
201.selesai
var_counter : integer
var_counter = nilai_awal
nilai_awal dan
nilai_akhir : konstan,
var_counter <= jadi tidak dideklarasikan
var_counter = var_counter + 1
nilai_akhir?
aksi
F
STOP
1. i : integer
2. for i = 1 to 10 do
3. write (i)
4. endfor
var_counter : integer
var_counter = nilai_akhir
nilai_awal dan nilai_akhir
: konstan,
var_counter >=
var_counter = var_counter - 1 jadi tidak dideklarasikan
nilai_awal?
aksi
F
FINISH
1. i : integer
2. for i = 10 downto 1 do
3. write (i)
4. endfor
F
kondisi?
aksi
STOP
do
aksi {yang akan diulang}
while (kondisi)
aksi
T
kondisi?
F
STOP
• Input: 7
• Output: 1 3 5 7 9 11 13
• Input: 10
• Output: 1 3 5 7 9 11 13 15 17 19
• Input: 8
• Output: 2 4 6
• Input: 19
• Output: 2 4 6 8 10 12 14 16 18
Contoh:
Output : 11 13 15 17 19 23 25 29
Deskripsi:
1. tahun = 0
2. suku_bunga = 0.05
3. saldo = 10000
4. while(saldo < 20000)
5. tahun = tahun + 1
6. bunga = saldo * suku_bunga
7. saldo = saldo + bunga
8. endwhile
9. write (tahun)
10. selesai Algoritma dan Pemrograman
Latihan 4
• Buat flowchart dari pseudocode tersebut!
• Analisa perubahan nilai setiap variabel dengan
menggunakan tabel berikut :
tahun bunga saldo
0 … 10000
s81fni