Anda di halaman 1dari 20

PERULANGAN

Oleh :
Muhammad Idris
idris@polibatam.ac.id
PENGENALAN [1]
• Perulangan / looping adalah suatu teknik dalam bahasa
pemrograman untuk mengekesekusi statement(s) secara
berulang-ulang.

• Ada 2 jenis perulangan pada Python:


 FOR
 WHILE

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

FOR dengan range(): FOR dengan string:

for i in range(awal,akhir): for var in student:


blok-program blok-program

Catatan : list akan dipelajari lanjut setelah UTS

7
CONTOH PROGRAM FOR
PRORAM HELLO POLIBATAM DENGAN FOR

for iterasi in range(1,11):


    print("Hello Polibatam")

atau

for iterasi in range(1,11,1):


    print("Hello Polibatam")

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.

for x in range(0, 5):


for y in range(0, 5):
print(“Hello Polibatam!”)

14
NOTASI PSEUDOCODE

INPUT

OUTPUT

IF - ELIF - ELSE

MATCH CASE

FOR TO - ENDFOR

WHILE - ENDWHILE

15
CONTOH ALGORITMA FOR

FOR bil=1 TO 100


IF bil%2 == 0 THEN
OUTPUT(bil, “Bilangan Genap”)
ENDIF
ENDFOR

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

Anda mungkin juga menyukai