Membuat Function

 

KI dan KD Algoritma Pemrograman:
3.6.1. Mengenal modularisasi dalam penulisan program.
3.6.2. Mengenal beberapa proses standard (search, sort) yang primitif / sederhana
4.6.    Menulis program yang mengandung prosedur/ fungsi dan array.
(Siswa mampu menulis pemecahan persoalan dalam bentuk program modular, yang sudah mengandung parameter-parameter)

Function
Kita dapat membuat fungsi di dalam program kita, sehingga dapat kita gunakan berkali-kali tanpa harus menulis ulang. Di dalam Python ada 2 macam cara pembuatan function. 
  1. Function tanpa parameter
  2. Function dengan parameter
Function tanpa parameter ini biasanya disebut prosedur. Penulisan function diawali dengan perintah def dan berada di atas program utama di bawah baris import (jika ada). Contoh berikut ini adalah perintah untuk mencetak teks.

#Program Fungsi_Mencetak_Teks

def salam1():
    print("Selamat Datang")

def salam2():
    print("Terima kasih")

#Program Utama
salam1()
nama=input("Masukkan nama Anda: ")
tahun=int(input("Masukkan tahun kelahiran Anda: "))
salam2()

Fungsi yang ada diatas adalah fungsi salam1() dan fungsi salam2(). Fungsi salam1() digunakan untuk mencetak teks "Selamat Datang" sedangkan fungsi salam2() digunakan untuk mencetak teks "Terima kasih". Kedua fungsi tersebut tidak memiliki parameter masukan.

Bagaimana dengan fungsi menggunakan parameter? Parameter adalah variabel yang memiliki value/ nilai. Sebuah fungsi dapat menggunakan parameter masukkan. dan memiliki nilai yang dibalikkan (return) ke dalam program utama. Contoh program berikut ini:

#Program Fungsi_Mencetak_Teks

def salam1():
    print("Selamat Datang")

def salam2():
    print("Terima kasih")

def umur(th):
    return (2021-th)

#Program Utama
salam1()
nama=input("Masukkan nama Anda: ")
tahun=int(input("Masukkan tahun kelahiran Anda: "))
print("Umur Anda ditahun ini adalah {} tahun".format(umur(tahun)))
salam2()

Perhatikan bagian yang saya tandai dengan warna. Fungsi umur(th) membutuhkan masukkan parameter/ variabel th dan mengembalikan nilai/ value berupa (2021-th) ke dalam program utama.

Coba Anda pahami lebih dahulu kemudian coba Anda tuliskan di komen bagian bawah hasil percobaan Anda menggunakan fungsi dengan parameter atau tanpa parameter.

0 comments:

Post a Comment