Perulangan Python
Perulangan Python
Oleh :
Muhammad Idris
[email protected]
PENGENALAN [1]
• Perulangan / looping adalah suatu teknik dalam bahasa
pemrograman untuk mengekesekusi statement(s) secara
berulang-ulang.
2
PENGENALAN [2]
• Setiap iterasi di perulangan dapat menerapkan keyword
break dan continue
• Secara opsional, perulangan di Python memiliki pasangan
keyword ELSE. Kode program dalam ELSE akan dieksekusi
ketika perulangan berhenti secara “natural”
• Pada perulangan dikenal istilah increament dan decreament
3
MENGAPA PERULANGAN??
KODE PROGRAM: OUTPUT:
print(“Hello Polibatam”) Hello Polibatam!
Q : Bagaimana
print(“Hello Polibatam”) Hello Polibatam! jika ada 1000
print(“Hello Polibatam”) Hello Polibatam! hello Polibatam
print(“Hello Polibatam”) Hello Polibatam! yang harus di
print(“Hello Polibatam”) print????
Hello Polibatam!
print(“Hello Polibatam”) Hello Polibatam!
print(“Hello Polibatam”) Hello Polibatam!
print(“Hello Polibatam”) Hello Polibatam!
print(“Hello Polibatam”) Hello Polibatam!
print(“Hello Polibatam”) Hello Polibatam!
4
PERULANGAN DENGAN FOR
• Perulangan dengan FOR biasanya digunakan ketika jumlah iterasi
pengulangan dari statement/blok program sudah diketahui jumlahnya
(fixed number).
• Perulangan FOR dapat digunakan untuk mengiterasi objek dengan
fungsi built-in Python range() ataupun sebuah sequence (list, tuple,
dictionary, set, atau string).
• Ada 3 bagian utama dari fungsi range() yaitu : awal iterasi, akhir
iterasi, dan increament/decreament.
5
INCREAMENT & DECREAMENT
• Increamant adalah sebuah statement untuk menambahkan suatu
nilai, Dapat ditulis dengan :
x = x+1
x +=1
• Decreament adalah sebuah statement untuk mengurangkan suatu
nilai, Dapat ditulis dengan :
y = y-1
y -=1
• Python tidak memiliki operator unary ++ atau -- seperti bahasa
pemrograman Java, C, PHP, dsb.
6
SINTAKS PYTHON FOR
Sintaks pada FOR:
for iterasi in iterable_object:
blok-program
7
CONTOH PROGRAM FOR
PRORAM HELLO POLIBATAM DENGAN FOR
atau
8
PERULANGAN WHILE
• WHILE digunakan untuk perulangan ketika jumlah iterasi
belum diketahui (kondisional)
• Pengulangan akan terus dilakukan jika kondisi pada WHILE
masih bernilai TRUE
• Pada python tidak dikenal statement DO WHILE. Dalam
metode ini, program akan dieksekusi setidaknya satu kali
sebelum pengecekan kondisi perulangan dilakukan.
9
SINTAKS DASAR WHILE PYTHON
while kondisi:
blok-program
else: TRUE
blok-program FALSE
10
CONTOH PROGRAM WHILE
PROGRAM HELLO POLIBATAM DENGAN WHILE
nilai = 0
while nilai<10:
print("Hello Polibatam!")
nilai = nilai+1
else:
print("Perulangan WHILE selesai hingga akhir")
11
BREAK DAN CONTINUE
• break digunakan untuk menghentikan perulangan walaupun
belum mencapai nilai akhir.
• continue dapat digunakan untuk men-skip sebuah iterasi
dan dilanjutkan ke iterasi selanjutnya. Statement ini tidak
menghentikan loop layaknya break.
• Blok program dalam ELSE akan dieksekusi jika tidak
dihentikan dengan statement break.
12
CONTOH BREAK & CONTINUE
for nilai in range(10):
print("Hello Polibatam!")
if nilai==5:
break
else:
print(“Iterasi WHILE selesai hingga akhir")
13
PERULANGAN BERSARANG
• Membuat perulangan di dalam perulangan
• Dapat digunakan pada FOR maupun WHILE ataupun kombinasi
dari keduanya.
• Pada perulangan bersarang, perulangan terluar disebut outer
loop dan perulangan yang di dalam disebut dengan inner loop.
14
NOTASI PSEUDOCODE
INPUT
OUTPUT
IF - ELIF - ELSE
MATCH CASE
FOR TO - ENDFOR
WHILE - ENDWHILE
15
CONTOH ALGORITMA FOR
16
CONTOH ALGORITMA WHILE
INPUT sisi
#nilai sisi harus >= 1 sebelum luas dihitung
WHILE sisi<=0:
INPUT(sisi)
ENDWHILE
luas = sisi*sisi
OUTPUT(luas)
17
TRACE TABLE
Kita dapat menggunakan
trace table sebagai media
Untuk memudahkan
pelacakan urutan iterasi
dan nilai yang ada dalam
blok kode program
perulangan.
Sumber: https://www.101computing.net/using-trace-tables/
18
PROGRAM FOR
Berapa nilai akhir variable total pada contoh program perulangan FOR
berikut ini:
i total+i total
1 0+1 1
2 1+2 3
3 3+3 6
4 6+4 10
5 10+5 15
19
PROGRAM WHILE
• Berapa nilai akhir dari variable total pada contoh program perulangan
WHILE berikut ini:
i i<=5 total = total-2 i = i+1
0 TRUE -2 1
1 TRUE -4 2
2 TRUE -6 3
3 TRUE -8 4
4 TRUE -10 5
5 TRUE -12 6
6 FALSE
20