Python Funcion
Python Funcion
Modul 2
Function
1. Tujuan Instruksional
Lebih memahami konsep pemrograman modular dengan function
Menggunakan function untuk meyelesaikan persoalan algoritma dan
pemrograman
2. Indikator
Mahasiswa mampu menganalisa persoalan dan mengidentifikasi
bagian-bagian program yang bisa dikelompokkan dalam function.
Mahasiswa mampu menerapkan funtion dalam pemrograman.
3. Teori Dasar
Program
#Deklarasi Function
.
.
#Main Function
. #Pemanggilan Function
#Pemangilan MainFunction
def <nama_function>([parameter]):
<isi_function>
Contoh :
def garis():
print(“--------------’)
Syntax pemanggilan function tanpa nilai kembalian
<nama_function>([parameter])
Contoh
garis()
Parameter
Contoh :
Default Parameter
Default parameter digunakan agar ketika memanggil function
dengan jumlah parameter berbeda dengan yang di deklarasikan, tidak
terjadi error, dan menggunakan nilai default pada saat deklarasi.
Contoh :
Contoh.
Keyword Parameter
Ketika sebuah function memiliki lebih dari sebuah parameter, maka
nilai yang dikirimkan umumnya sesuai dengan urutan / posisi parameter
seperti saat deklarasi. Jika urutannya tidak sama, dapat mengakibatkan
pemberian nilai yang keliru, atau bahkan bisa terjadi error.
Contoh
Contoh :
Contoh:
def <nama_function>([parameter]):
<isi_function>
return nilai_kembalian
Contoh :
def get_jumlah(nilai1, nilai2):
jumlah = nilai1 + nilai2
return jumlah
Contoh
Contoh :
Function dalam Python dapat memberikan lebih dari satu nilai nilai
kembalian sekaligus.
Contoh :
4. Petunjuk Praktikum
Sebuah program menghitung nilai ujian dari 3 buah asesmen, yaitu nilai
tugas, nilai UTS, dan nilai UAS, yang masing-masing mempunyai bobot
dalam prosen (%). Prosentase bobot dari masing-masing asesmen
merupakan variabel inputan (bukan konstanta)
Algoritma Deskriptif
Pseudocode
{Program Utama}
Program menghitung nilai akhir ujian
//Input : nilai dan prosentase tugas, uts, uas, bilangan bulat no negatif
//Output : nilai akhir ujian, bilangan pecahan
KAMUS
nil_tug : integer
nil_uts : integer
nil_uas : integer
pros_tug : integer
pros_uts : integer
pros_uas : integer
bot_tug : float
bot_uts : float
bot_uas : float
nil_akhir : float
ALGORITMA
nil_tug, pros_tug masukan(‘tugas’)
nil_uts, pros_uts masukan(‘UTS’)
nil_uas, pros_uas masukan(‘UAS’)
bot_tug bobot(nil_tug,pros_tug)
bot_uts bobot(nil_uts,pros_uts)
bot_uas bobot(nil_uas,pros_uas)
nil_akhir get_nilai(bot_tug,bot_uts,bot_uas)
OUT(nil_akhir)
{ Function masukan}
FUNCTION masukan(jenis : string), mengambil input dari keyboard
// input : nilai dan prosentase bertipe integer
// return : nilai dan prosentase bertipe integer
KAMUS
nilai : integer
prosentase : integer
ALGORITMA
IN(nilai)
IN(prosentase)
RETURN nilai, prosentase
{Function bobot}
FUNCTION bobot(nilai:integer, prosentase:integer), menghitung bobot
tiap asesmen
//return : bobot_asesmen bertipe float
KAMUS
bobot_asesmen : float
ALGORITMA
bobot_asesmen nilai * (prosentase/100)
RETURN bobot_asesmen
{Function get_nilai}
FUNCTION get_nilai(bot_tug : float, bot_uts : float, bot_uas:float),
Menghitung nilai akhir ujian
// return : nilai akir ujian bertipe float
KAMUS
nilai_akhir : float
ALGORITMA
nilai_akhir bot_tug + bot_uts + bot_uas
RETURN nilai_akhir
Flowchart
Flowchart Program Utama
START
nil_tug,pros_tug=masukan(‘Tugas’)
nil_uts,pros_uts=masukan(‘UTS’)
nil_uas,pros_uas =masukan(‘UAS’)
bot_tug:=bobot(nil_tug,pros_tug)
bot_uts:=bobot(nil_uts,pros_uts)
bot_uas:=bobot(nil_uas,pros_uas)
OUT(nil_akhir)
STOP
START
IN(nilai)
IN(prosentase)
RETURN nilai,prosentase
STOP
START
Param(nilai)
Param(prosentase)
Bobot = nilai*prosentase
RETURN bobot
STOP
START
Param(bot_tug)
Param(bot_uts)
Param(bot_uas)
RETURN bobot
STOP
5. Tugas
Sebuah program menerima masukan berupa nilai(0-100) dan sks(1-4),
kemudian mengolahnya menjadi indeks prestasi(IP) dan
menampilkannya ke layar.
(Diasumsikan ada 3 mata kuliah yang di proses).