MODUL IV
FUNCTION (FUNGSI)
ALGORITMA PEMROGRAMAN
1.2 Tujuan
Dapat mengetahui dan memahami fungsi dalam python
Dapat mengetahui bentuk umum dari fungsi
Dapat menggunakan dan mendeklarasikan fungsi
BAB II
DASAR TEORI
a) Statemen Def
Statemen def adalah perintah standar dalam python untuk
mendefinisikan sebuah fungsi. def dalam python merupakan perintah
yang executable, artinya function tidak akan aktif sampai python
merunning perintah def tersebut
Statemen def digunakan untuk mendeklarasikan fungsi. Sedangkan
statemen return digunakan untuk mengembalikan suatu nilai kepada
bagian program yang memanggil fungsi. Bentuk umum untuk
mendeklarasikan fungsi adalah sebagai berikut :
<statemen-statemen>
...
return <value>
Scope Variabel
Scope variabel atau cakupan variabel merupakan suatu keadaan
dimana pendeklarasian sebuah variabel di tentukan. Dalam scope variabel
dikenal dua istilah yaitu local dan global .
∙ Variabel local : ketika variabel tersebut didefinisikan didalam sebuah
fungsi (def). Artinya, variabel tersebut hanya dapat di gunakan dalam
cakupan fungsi tersebut saja
∙ Variabel global : didefinisikan diluar fungsi . Artinya, variabel tersebut
dapat digunakan oleh fungsi lain atau pun program utamanya.
BAB IV
IMPLEMENTASI
4.1 Source Code
1. Buatlah fungsi (functions) def mengitung LUAS PERMUKAAN bangun
ruang : kerucut, limas segilima, prisma segilima secara dinamis.
def main():
print("Program Menghitung Luas Permukaan Bangun Ruang")
print("1. Kerucut")
print("2. Limas Segilima")
print("3. Prisma Segilima")
if pilihan == 1:
jari_jari = float(input("Masukkan panjang jari-jari
kerucut: "))
selimut = float(input("Masukkan selimut kerucut: "))
hasil = luas_permukaan_kerucut(jari_jari, selimut)
if jari_jari < 0 or selimut < 0:
print("masukkan bilangan positif")
else:
print(f"Luas permukaan kerucut: {hasil:.2f}cm^2")
elif pilihan == 2:
sisi = float(input("masukkan sisi limas segilima: "))
alas = float(input("Masukkan alas limas segilima: "))
tinggi = float(input("Masukkan tinggi limas segilima:
"))
hasil = luas_permukaan_limas_segilima(sisi, alas,
tinggi)
if sisi < 0 or alas < 0 or tinggi < 0:
print("masukkan bilangan positif")
else:
print(f"Luas permukaan limas segilima:
{hasil:.2f}cm^2")
elif pilihan == 3:
alas = float(input("Masukkan panjang sisi alas prisma
segilima: "))
tinggi = float(input("Masukkan tinggi prisma segilima:
"))
hasil = luas_permukaan_prisma_segilima(alas, tinggi)
if alas < 0 or tinggi < 0:
print("masukkan bilangan positif")
else:
print(f"Luas permukaan prisma segilima:
{hasil:.2f}cm^2")
else:
print("Pilihan tidak valid")
main()
2. Buatlah program untuk mencari nilai faktorial dari suatu bilangan bulat
positif dengan menggunakan Fungsi Rekursif.
def faktorial(n):
if n == 0 or n == 1:
return 1
else:
return n * faktorial(n - 1)
def main():
bilangan = int(input("Masukkan bilangan bulat positif: "))
if bilangan < 0:
print("Mohon masukkan bilangan bulat positif.")
else:
hasil = faktorial(bilangan)
print(f"{bilangan}! = {hasil}")
main()
3. Buatlah program untuk menghitung Bilangan Berpangkat dua dengan
menggunakan Fungsi Rekursif.
def main():
bilangan = int(input("Masukkan bilangan: "))
hasil = pangkat_dua(bilangan)
print(f"{bilangan}^2 = {hasil}")
main()
4.2 Hasil
1. Program Menghitung Luas Permukaan Bangun Ruang
1. Kerucut
2. Limas Segilima
3. Prisma Segilima
Pilih bangun ruang (1/2/3): 2
masukkan sisi limas segilima: 7
Masukkan alas limas segilima: 9
Masukkan tinggi limas segilima: 11
Luas permukaan limas segilima: 331.78cm^2
Penjelasan: mencari luas permukaan dari kerucut operasi nya akan
dilakukan dalam fungsi def yang dimana menggunakan parameter jari-jari
nya dan selimut kerucut yang nilainya di dapat dari input pengguna lalu di
hasil nya akan dipanggil di luar. Lalu limas segilima dimana parameter
nya yaitu sisi, alas, dan tinggi yang dimana juga dujalankan operasi di
dalam fungsi pertana untuk nebjelaskan luas alas lalu di lanjutkan untuk
operasi mencari luas segitiga dan digabungkan dengan cara dijumlahkan
lalu di return untuk mengetahui hasilnya setelah di panggil. Lalu mencari
luas prisma segi lima yang dimana sama seperti sebelumnya operasinya
akan dijalankan di dalam fungsi, yaitu mencari luas persegi dan dan luas
alasnya yang berbentuk segilima dan di jadikan satu serta ditambahkan. Di
blok kode untuk menginputkan nilainya ada di dalam perulangan supaya
user dapat mengulangi program jika di inginkan dan menggunakan
pengkondisian agar user dapat memilih dan mencari permukaan yang di
inginkan.
3. Masukkan bilangan: 9
9^2 = 81
Penjelasan: membuat program mencari hasil bilangan yang berpangkat
dua. Pada awal program berjalan blok kode pertama ada fungsi def yang
berisikan parameter input yang akan menjadi bilangan dan pangkatnya
yaitu dua. Di dalam fungsi terdapat pengkondisian jika pangkat atau dua
sama dengan 0 maka akan di kembalikan menjadi nilai satu dan jika tidak
maka akan bilangan akan di kalikan dengan pangkat dikurang satu dan
dipanggil sebagai fungsi rekursi. Dan hasil nya akan di keluarkan melalui
output print
BAB V
PENUTUP
5.1 Analisa
Dari praktikum pada modul ini praktikan dapat mempelajari dan
mengpraktikan cara menggunakan fungsi. Praktikan juga dapat mempelajari cara
fungsi itu bekerja. Yaitu dengan menggunakan kata kunci def lalu memberi nama
untuk memanggil fungsi tersebut dan memberikan parameter yang ada di dalam
kurung. Function (Fungsi) adalah salah satu elemen dasar yang sangat penting
dalam ilmu pemograman. Fungsi dapat memungkinkan menjalankan program
kecil untuk memproses Sebagian dari pekerjaan atau tugas dari program
utamanya.
Fungsi bekerja seperti program kecil yang memproses Sebagian pekerjaan
lalu hasil dari proses yang terdapat dalam fungsi dapat dipanggil ke dalam
program utama dengan memanggil nama fungsi tersebut. Perulangan juga menjadi
ilmu penting dalam mempelajari pemograman, tidak hanya bahasa python saja
tapi semua bahasa pemograman bisa menerapkan perulangan dengan command
nya tersendiri. Dari hasil praktikum ini juga praktikan dapat menganalisa bahwa
perulangan memiliki banyak kegunaan, terutama dalam sebuah studi kasus yang
melibatkan eksekusi suatu statement berulang-ulang.
5.2 Kesimpulan
Dari materi dan latihan soal yang terdapat pada laporan praktikum ini. Kita
dapat mempelajari dan mempraktikan penggunaan sebuah program fungsi pada
bahasa pemograman python. Seperti contoh diatas, kita dapat menerapkan
program fungsi dalam sebuah program komputer dengan menggunakan bahasa
pemograman python dan dari kegiatan yang sudah kita jalankan atau buat kita bisa
lebih mengefisien dalam pemrograman dan waktu pengerjaan bisa lebih singkat
dan cepat karna memang tujuan dari fungsi agar pekerjaan dari programer lebih
efisien dan pengerjaan nya bisa cepat dan tidak ada pemborosan waktu.