Anda di halaman 1dari 56

Struktur Perulangan Python

Let’s Get Started…


Pendahuluan
❑ Perulangan dalam dunia pemrograman adalah baris kode atau
instruksi yang dieksekusi oleh komputer secara berulang-ulang
sampai suatu kondisi tertentu terpenuhi.
❑ Dengan perulangan, kita bisa mengeksekusi suatu kode program
berkali-kali dengan jumlah tertentu, atau selama sebuah kondisi
tertentu terpenuhi.
❑ Sebenarnya hampir sama seperti percabangan python yang kita
bahas pada pertemuan sebelumnya, hanya saja bedanya:
❖ Kalau percabangan, blok kode yang memenuhi kondisi tertentu
hanya akan dieksekusi satu kali saja.
❖ Sedangkan perulangan, ia akan dilakukan seterusnya berulang-ulang
dengan jumlah tertentu atau selama kondisi tertentu terpenuhi.
Pendahuluan
Pada python, kita bisa melakukan perulangan dengan beberapa cara di
antaranya:
1. Perulangan While
2. Perulangan For
3. Rekursif
Pendahuluan
• Mengulang suatu proses merupakan tindakan yang
banyak dijumpai dalam pemrograman.

• Pada semua bahasa pemrograman, pengulangan proses


ditangani dengan suatu mekanisme yang disebut loop

• Dengan menggunakan loop, suatu proses yang


berulang misalnya menampilkan tulisan yang sama
seratus kali pada layar dapat diimplementasikan
dengan kode program yang pendek
Pendahuluan
• Perintah perulangan digunakan untuk mengulang
pengeksekusian statemen-stemen hingga berkali-kali
sesuai dengan iterasi yang diinginkan.

• Dalam python, perintah untuk perulangan (loop)


adalah while dan for
Perintah While
• While pada python merupakan perintah yang paling
umum digunakan untuk proses iterasi.

• Konsep sederhana dari perintah while adalah ia akan


mengulang mengeksekusi statemen dalam blok while
selama nilai kondisi benar.

• Dan ia akan keluar atau tidak melakukan eksekusi blok


statemen jika nilai kondisinya salah.
Perintah While
• Bentuk pernyataan while sebagai berikut :

While (kondisi)
pernyataan;
Perintah While
• Dengan pernyataan dapat berupa pernyataan tunggal,
pernyataan majemuk ataupun pernyataan kosong.

• Proses pengulangan terhadap pernyataan dijelaskan


pada gambar berikut ini :
Perintah While
Perintah While
• Dengan melihat gambar sebelumnya, tampak bahwa
ada kemungkinan pernyataan yang merupakan tubuh
loop tidak dijalankan sama sekali, yaitu kalau hasil
pengujian kondisi while yang pertama kali bernilai
salah
Perintah While
• Contoh Sederhana 1 :

>>> while True :


… print “Tekan Ctrl + C Untuk Stop”
Perintah While
• Pada contoh 1, merupakan contoh sederhana
penggunaan while.
• Pada contoh di atas program akan terus
mengeksekusi statemen dalam badan while,
dikarenakan kondisinya selalu benar (true).
Perintah While
• Contoh 2 :

>>> x = “Gunadarma”
>>> while x:
… print (x, ‘ ‘)
… x = x[1:]

Bagaimana Outputnya?
Perintah While
Outputnya :
Gunadarma
unadarma
nadarma
adarma
darma
arma
rma
ma
a
Perintah While
• Jika Output Program adalah :

Gunadarma
Unada
Nada
Ada
Da
A Bagaimana Programnya?
Perintah While
Programnya :

• x="Gunadarma"
• while x:
• print (x, ' ‘)
• x=x[1:6]
Perintah While
• Jika saya output programnya :

Gunadarma
Una
Na
A

Bagaimana Programnya ?
Perintah While
Programnya :

• x="Gunadarma"
• while x:
• print (x, ' ‘)
• x=x[1:4]
Perintah While
• Contoh 3 :

>>> a = 0; b = 10
>>> while a < b :
… print (a, end=‘’)
… a = a +1

Bagaimana Outputnya ?
Perintah While
• Outputnya :

0123456789
Perintah While
• Jika saya memiliki output program :

2 4 6 8 10 12 14

Bagaimana programnya?
Perintah While
Programnya :

• x= 0;
• while x < 14:
• x=x+2
• print (x, end = ‘’)
Perintah While
• Jika saya memiliki output program :

2 4 8 10 12 14

Bagaimana programnya?
Perintah While
Programnya :

• x= 0;
• while x < 14:
• x=x+2
• if (x == 6) :
• continue
• print (x, end = ‘’)
Perintah For
• Perintah for dalam python mempunyai ciri khas
tersendiri dibandingkan dengan bahasa
pemrograman lain.

• Tidak hanya mengulang bilangan-bilangan sebuah


ekspresi aritmatik, atau memberikan keleluasaan
dalam mendefinisikan iterasi perulangan dan
menghentikan perulangan pada saat kondisi
tertentu.
Perintah For
• Dalam Python, statement for berupa bekerja
mengulang berbagai macam tipe data sekuensial
seperti List, String, dan Tuple.

• Bentuk Umum perintah for :


For (variabel) in (objek) :
Stement
Else:
statemen
Perintah For
• Contoh For 1 :
>>> for i in [5,4,3,2,1] :
… print (i)

Bagaimana Outputnya ?
Perintah For
• Outputnya adalah :
5
4
3
2
1

Bagaimana progranya jika outputnya : 5 4 3 2 1


Perintah For
Programnya :

>>> for i in [5,4,3,2,1] :


… print (i, end = ‘ ‘)

Perintah For
Programnya :

>>> for i in [5,4,3,2,1] :


… print i,

Perintah For
• Pada contoh 1, perintah perulangan terjadi
dimana data-data untuk iterasi (objek)
berada dalam List.

• Jadi elemen-elemen yang berada dalam List


akan di masukkan (assign) ke dalam variabel
target yaitu i.
Perintah For
• Jika saya mempunya output pada Contoh 2:

(1,2)
(3,4)
(5,6)

Bagaimana programnya?
Perintah For
Programnya :

>>> T = [(1,2), (3,4), (5,6)]


>>> for (a,b) in T :
... print ((a,b))
...
Perintah For
• Pada contoh 2, merupakan penggunaan tipe
data Tuple untuk proses perulangan.
• Elemen pada tuple akan di assign kedalam
variabel a dan b
Perintah For
• Contoh penggunaan for, jika saya memiliki
output :
1
2
3
5

9 Bagaimana Programnya?
• x= 0;
• while x < 9:
• x=x+1
• if (x == 4) :
• continue
• print (x, end = ‘’)
Perintah For
Programnya :
Continue digunakan untuk menskip, ke
iterasi selanjutnya

• for i in range(1,10):
• if (i==4):
• continue
• print(i)
Perintah For
Jika saya memiliki output program :
1
5
7
9

Bagaimana programnya?
Perintah For
Programnya :

print("Program Sederahan Python");


for i in range(1,10):
if (i % 2 == 0)or (i==3):
continue
print(i)
Perintah For
Contoh 3 :
>>> nama = ['budi', 'andi', 'rudi', 'sandi']
>>> usia = [20, 18, 22, 19]
>>> for i in range(len(nama)) :
... print nama[i], ' berusia ', usia[i], ' tahun'
...

Bagaimana ouptunya ?
Perintah For
Outputnya :

budi berusia 20 tahun


andi berusia 18 tahun
rudi berusia 22 tahun
sandi berusia 19 tahun
Perintah Break
• Perintah break digunakan untuk
menghentikan jalannya proses iterasi pada
statemen for atau while.
• Statemen yang berada di bawah break tidak
akan di eksekusi dan program akan keluar
dari proses looping.
Perintah Break
• Contoh break :
>>> x = 1
>>> while x < 5:
... if x == 3:
... break
... print x
... x = x+1
... else:
print "Loop sdh selesai dikerjakan"
...
Perintah Break
• Outputnya :

1
2
Perintah Continue
• Statemen continue menyebabkan alur
program kembali ke perintah looping.

• Jadi jika dalam sebuah perulangan terdapat


statemen continue, maka program akan
kembali ke perintah looping untuk iterasi
selanjutnya.
Perintah Continue
• Contoh :

>>> n = 10
>>> while n:
... n = n - 1
... if n % 2 != 0:
... continue
... print n
...
Perintah Continue
• Output Programnya :

8
6
4
2
Perintah Pass
• Statemen pass mengakibatkan program
tidak melakukan tindakan apa-apa.
• Perintah pass biasanya digunakan untuk
mengabaikan suatu blok statemen
perulangan, pengkondisian, class, dan fungsi
yang belum didefinisikan badan programnya
agar tidak terjadi error ketika proses
compilasi.
Perintah Pass
Contoh program pass :

#program tidak akan melakukan


#proses looping
while True : pass
Latihan
Output Program :

1 bilangan ganjil
3 bilangan ganjil
5 bilangan ganjil
7 bilangan ganjil

Bagaimana programnya ?
Latihan
>>> a=0
>>> while a<10:
... a+=1
... if a%2:
... print '%d bilangan ganjil'%a
... else:
... continue
...
Latihan
>>> a=0
>>> while a<10:
... a+=1
... if a%2 !=0 :
... print '%d bilangan ganjil'%a
... else:
... continue
...
Latihan
>>> for a in range(1,10,2):
... print '%d bilangan ganjil'%a
...
Latihan
Output :

januari
Februari
Maret
April
Latihan
>>>bulan={1:'januari',2:'februari',3:'maret',4:'a
pril',5:'mei'}
>>> for a in bulan.values():
... print a
...
Thank You ….

End of File

Anda mungkin juga menyukai