Rabu, 21 Maret 2012

Percabangan dan Perulangan pada Python

Percabangan dan Perulangan
1. Percabangan
Pada umumnya dalam membuat program, selalu ada seleksi dimana diperlukan pengecekansuatu kondisi untuk mengarahkan program agar berjalan sesuai keinginan. Pada Python untuk melakukan suatu pengecekan kondisi, terdapat tiga macam statemen. Antara lain :
1.Perintah if 
2. Perintah if – else 
3.Perintah if – else – elif 

 
Perintah If 
Bentuk umum perintah if :
if (kondisi) :statemen
 Statemen
if 
digunakan untuk melakukan penyeleksian dimana jika kondisi bernilai benar maka progam akan mengeksekusi statemen dibawahnya. Dalam python, untuk penulisan pengkondisian dan statemen di pisahkan oleh tanda titik dua ( : ). Contohnya,
>>> nama = "python">>> if nama == "python" :... print "Hello " + nama...Hello python
Untuk setiap penulisan perintah
if 
setelah penentuan kondisi maka dilanjutkan dengan penulisan tanda titik dua ( : ). Tanda titik dua ini berarti jika kondisi bernilai benar maka statemen-statemen setelah tanda titik dua akan di jalankan.

 
Perintah If – Else
Statemen
if – else
digunakan untuk melakukan penyeleksian kondisi dimana jika kondisi bernilai benar maka program akan mengeksekusi statemen 1. Namun, jika nilai kondisi bernilaisalah maka statemen 2 yang akan dieksekusi.Bentuk umum perintah
if – else
:
if ( kondisi ) :statemen 1else :statemen 2

Contoh Program :
>>> kunci = "python">>> password = raw_input("Masukkan Password : ")Masukkan Password : saya>>> if password == kunci:... 
print "Password Benar"... else:... 
print "Password Salah"...Password Salah
Perintah If – Else – Elif 
Statemen
if – else - elif 
digunakan untuk melakukan penyeleksian kondisi dimana kondisiyang diberikan lebih dari 1 kondisi atau memiliki beberapa kondisi. Jika kondisi pertama bernilai benar maka lakukan seleksi kondisi ke-dua dan seterusnya.Bentuk  umum  perntah
if – else – elif 
:
if ( kondisi 1 ) :statemenelif ( kondisi 2 ) :statemenelse:statemen
Contoh Program :
>>> angka = input("Masukkan sebuah bilangan : ")Masukkan sebuah bilangan : 0>>> if angka > 0 :... print "Angka merupakan Bilangan Positif"... elif angka < 0 :... print "Angka merupakan Bilang Negatif"... else :... print "Angka merupakan 0"...Angka merupakan 0



 
2. Perulangan
Perintah perulangan di gunakan untuk mengulang pengeksekusian statemen-statemen hingga berkali-kali sesuai dengan iterasi yang diinginkan. Dalam python, perintah untuk perulangan (loop)adalah
while
dan
 for.
 

Perintah While
Perintah while pada python merupakan perintah yang paling umum digunakan untuk prosesiterasi. Konsep sederhana dari perintah while adalah ia akan mengulang mengeksekusi statemendalam blok while selama nilai kondisinya benar. Dan ia akan keluar atau tidak melakukan eksekusi blok statemen jika nilai kondisinya salah.Bentuk umum statemen
while,
while (kondisi) :statemen
 Contoh penggunaan
while :
contoh 1 :
 
>>> while True :... print "Tekan CTRL + C untuk Stop"...
Pada contoh 1, merupakan contoh sederhana penggunaan
while.
Pada contoh di atas program akan terus mengeksekusi statemen dalam badan while, dikarenakan kondisinyaselalu benar (true). Kondisi seperti ini disebut
infinite loop.i
contoh 2 :
 
>>> x = "Gunadarma">>> while x:... print x, ' '... x = x[1:]...
 Gunadarma
 unadarma
 nadarma
 adarma
 darma
 arma
 rma
 ma
 
contoh 3 :
>>> a = 0; b = 10>>> while a < b :... print a,... a = a + 1...
0
1
2
3
4
5
6
7
8
9
 
2.2 Perintah For
Perintah
 for 
dalam python mempunyai ciri khas tersendiri dibandingkan dengan bahasa pemrograman lain. Tidak hanya mengulang bilangan-bilangan sebuah ekspresi aritmatik, ataumemberikan keleluasaan dalam mendefinisikan iterasi perulangan dan menghentikan perulangan pada saat kondisi tertentu. Dalam python, statemen
 for 
 bekerja mengulang berbagai macam tipedata sekuensial seperti List, String, dan Tuple.Bentuk umum perintah
 for,
for (variabel) in (objek) :statemenelse:statemen
 
Contoh penggunaan
 for :
Contoh 1 :
 
>>> for i in [5, 4, 3, 2, 1]:... print i,...5 4 3 2 1
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.
Contoh 2 :
>>> T = [(1,2), (3,4), (5,6)]>>> for (a,b) in T :... print (a,b)...(1, 2)(3, 4)(5, 6)
Pada contoh 2, merupakan penggunaan tipe data Tuple untuk proses perulangan.Elemen pada tuple akan di assign kedalam variabel a dan b.
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'...budi berusia 20 tahunandi berusia 18 tahunrudi berusia 22 tahunsandi berusia 19 tahun.
 
2.3
 
Perintah Break, Continue dan PassPerintah 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 programakan keluar dari proses looping.Contoh
break :
>>> x = 1>>> while x < 5:... if x == 3:... break... print x... x = x+1... else:... print "Loop sudah selesai dikerjakan"...12
 
Perintah Continue
Statemen
continue
menyebabkan alur program kembali ke perintah looping. Jadi jikadalam sebuah perulangan terdapat statemen
continue,
maka program akan kembali ke perintah looping untuk iterasi selanjutnya.Contoh
continue :
 
>>> n = 10>>> while n:... n = n - 1... if n % 2 != 0:... continue... print n...8642
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.Contoh program
 pass :
#program tidak akan melakukan#proses looping
 
while True : pass

1 komentar:

Mutia candra sagita mengatakan...

membantu

Posting Komentar