Function adalah sebuah blok kode yang terpisah dari kode program utama, yang bertujuan untuk melakukan perhitungan, eksekusi, ataupun manipulasi data dengan cara memanggilnya dari program utama. Bingung? lihat gambar dibawah...
Pertama sebuah alur dimulai dari kode program utama, disana langsung dilakukan pemanggilan fungsi perkalian dengan memasukan data-datanya (yang nilainya 8 dan 5 pada gambar). Dengan begitu terpanggilah fungsi perkalian ini dan fungsi tersebut menerima masukan atau 'parameter' (angka 8 dan 5 tadi) kemudian dilakukan operasi didalam fungsi tersebut dan dimasukan ke sebuah variabel bernama 'hasil' dan nilai 'hasil' tersebut dikembalikan ke kode program utama. Nilai yang dikembalikan tersebut bisa ditampung ke sebuah variabel, langsung dieksekusi atau ditampilkan.
#contoh program dengan fungsi
def perkalian(angka1, angka2):
hasil = angka1 * angka2
return hasil
def pembagian(angka1, angka2):
hasil = angka1 / angka2
return hasil
def pertambahan(angka1, angka2):
hasil = angka1 + angka2
return hasil
def pengurangan(angka1, angka2):
hasil = angka1 - angka2
return hasil
print perkalian(5,3)
print pembagian(80,4)
print pertambahan(13,12)
print pengurangan(60,30)
Kemudian ada juga sebuah function yang tidak mengembalikan nilai seperti diatas, biasanya dinamakan dengan 'procedure'. lihat gambar dibawah...
Procedure hanya melakukan perintah/eksekusi saja, tidak mengembalikan nilai ke program utama. Namun, masih bisa menerima masukan parameter seperti function untuk kebutuhan, misalnya manipulasi nilai data (by reference).
#contoh program dengan procedure
def prosedurCetak(string):
print "prosedur telah mencetak kata",string
def tambahElemen(list1, elemenBaru):
list1.append(elemenBaru)
print "Program dimulai"
prosedurCetak("Bass")
sebuahList = ['Mobil','Sepeda','Pesawat']
print "List lama adalah",sebuahList
tambahElemen(sebuahList,"Perahu")
print "List baru adalah",sebuahList
print "program berakhir"
=========================== \\ // ===========================
Tidak ada komentar:
Posting Komentar