Anda di halaman 1dari 22

VAI1A4

Algoritma dan
Pemrograman
Chapter 5
Loop - For

Diploma of Accounting Information System


School of Applied Science
Session 1

1. For
Input

3 Aksi Dasar Assignment

The Basics Variabel dan Output


Konstanta
Dasar
Tipe Data
Bentukan
REMINDER

if

Percabangan case

Controls Perulangan nested


Pemrograman
Modular
• Buat algoritma untuk menyimpan data biodata 1 orang
penduduk!
• Buat algoritma untuk menyimpan data biodata 100 orang
penduduk!
• Buat algoritma untuk menyimpan data biodata 1.000 orang
penduduk!
Why loop?

• Buat algoritma untuk menghitung rata-rata penghasilan 1 orang


penduduk!
• Buat algoritma untuk menghitung rata-rata penghasilan 100
orang penduduk!
• Buat algoritma untuk menghitung rata-rata penghasilan 1.000
orang penduduk!
Mengulang perintah/aksi sesuai dengan kondisi/jumlah yang
diharapkan.

PERINTAH/SOAL: KONDISI/JUMLAH:
Buat algoritma untuk menampilkan “Halo” sebanyak 3 kali Tiga kali

Buat algoritma untuk menampilkan lima bilangan yang di Lima kali


masukkan oleh user!

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

Buat algoritna untuk menampilkan 5 bilangan mulai dari 5 bilangan setelah


bilangan yang dimasukkan oleh user bilangan yang
dimasukkan user
Untuk menggunakan loop, harus diketahui:

1. Aksi yang akan diulang


Untuk diingat!

2. Berapa kali perulangan, ATAU


Kondisi perulangan berhenti
3. Kapan kondisi dicek (sebelum/sesudah aksi diulang)
Karakteristik:
• Digunakan apabila jumlah perulangan
diketahui.
• Bisa tidak dijalankan sama sekali.
• Memiliki sebuah variable pencacah/counter,
yang harus dikendalikan oleh user.

For counter = awal; akhir; tipe


Aksi
Endfor
<<AKSI>>
Tipe:
For

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

Read(mulai) if (i mod 2=1) then write (i)


For i in (mulai,mulai+jumlah): endif
write(i) Endfor
Endfor
End of Session 1
Session 2

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 Tmp0
For i in range(1,n+1):
kabisat dari tahun 1900 sampai
tmptmp+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
Tmp0
Latihan

For i in range(1,n+1): Tmp  0


tmptmp+i For i in range(0,m):
Endfor tmp  tmp+n
Write(tmp/n) Endfor
Write(tmp)
Buat algoritma untuk mengecek
apakah suatu bilangan adalah
bilangan prima. Read(bil)
Prima  true
Contoh: Contoh:
10 Bukan bil. prima for i in range(2,bil):
7 Bil. prima
10 mod 10 = 0 if (bil mod i == 0) then
7 mod 7 = 0
10 mod 9 = 1 prima  false
10 mod 8 = 2 7 mod 6 = 1
10 mod 7 = 3 7 mod 5 = 2 endif
10 mod 6 = 4 7 mod 4 = 3 Endfor
Latihan

10 mod 5 = 0 7 mod 3 = 4 if (prima==true) then write(‘prima’)


10 mod 4 = 2
7 mod 2 = 1
10 mod 3 = 1 else write(‘bukan prima’)
10 mod 2 = 0
endif
Buat algoritma untuk menyimpan nilai nilai
bilangan genap yang dihasilkan dari suatu
inputan bilangan tertentu

Cth. Masukkan bilangan yang akan di cek : 5

Jumlah bilangan genap berjumlah : 2 bilangan


Daftar Bilangan Genap : 2 4
Latihan
End of Session 2

Anda mungkin juga menyukai