Belajar Python - Function dan Procedure di Python

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