Assalamu’alaikum WR. WB., hai para
bloger pada postingan saya kemarin saya membahas tentang bahasa pemrograman python
mengenai percabangan. Silahkan bagi kalian yang belum melihat bisa melihatnya klik disini. Sekarang saya akan menjelaskan kembali bahasa pemrograman python
mengenai fungsi pada python.
Fungsi
adalah bagian dari program yang dapat digunakan ulang. Hal ini bisa dicapai
dengan memberi nama pada blok statemen, kemudian nama ini dapat dipanggil di manapun
dalam program. Kita telah menggunakan beberapa fungsi builtin seperti range. Fungsi dalam Python didefinisikan menggunakan kata
kunci def. Setelah def ada nama
pengenal fungsi diikut dengan parameter yang diapit oleh tanda kurung dan
diakhir dingan tanda titik dua. Baris berikutnya berupa blok fungsi yang akan
dijalankan jika fungsi dipanggil.
Langsung saja ini adalah contoh
programnya :
def menu():
print ('===Menu Pilihan===')
print ('1. Deret Fibonacci')
print ('2. Segitiga')
print ('3. Faktorial')
print ('===Menu Pilihan===')
print ('1. Deret Fibonacci')
print ('2. Segitiga')
print ('3. Faktorial')
def fibo() :
fibo = [0,1]
num = input('Masukan Jumlah Deret Fibo : ')
num = int(num)
if num < 3:
print ('Minimal 3 Deret')
else :
for i in range (num-2):
fibo.append (fibo[-2]+fibo[-1])
print (fibo)
fibo = [0,1]
num = input('Masukan Jumlah Deret Fibo : ')
num = int(num)
if num < 3:
print ('Minimal 3 Deret')
else :
for i in range (num-2):
fibo.append (fibo[-2]+fibo[-1])
print (fibo)
def segitiga():
x = int(input('Masukan Tinggi : '))
b = 1
c = 1
while (b<=x):
print (' '*x, ' *'*c)
c+=1
x-=1
x = int(input('Masukan Tinggi : '))
b = 1
c = 1
while (b<=x):
print (' '*x, ' *'*c)
c+=1
x-=1
def faktorial() :
x = int(input('Masukan Angka = '))
faktorial = 1
for i in range(1,x+1):
faktorial = faktorial*i
print ('Faktorial dari ',x , 'adalah ',faktorial)
menu()
pilih = input('Masukan Pilihan : ')
if pilih == ('1'):
fibo()
elif pilih == ('2'):
segitiga()
elif pilih == ('3'):
faktorial()
else :
print ('salah')
LOGIKA PROGRAM
def
menu():
print ('===Menu Pilihan===')
print ('1. Deret Fibonacci')
print ('2. Segitiga')
print ('3. Faktorial')
print ('===Menu Pilihan===')
print ('1. Deret Fibonacci')
print ('2. Segitiga')
print ('3. Faktorial')
Blok sintaks di atas adalah Header pada program kali ini,
dengan def digunakan untuk
pemanggilan suatu fungsi tertentu sesuai
yang kita inginkan. Dan nantinya akan di panggil pada program utamanya.
def
fibo() :
fibo = [0,1]
num = input('Masukan Jumlah Deret Fibo : ')
num = int(num)
if num < 3:
print ('Minimal 3 Deret')
else :
for i in range (num-2):
fibo.append (fibo[-2]+fibo[-1])
print (fibo)
fibo = [0,1]
num = input('Masukan Jumlah Deret Fibo : ')
num = int(num)
if num < 3:
print ('Minimal 3 Deret')
else :
for i in range (num-2):
fibo.append (fibo[-2]+fibo[-1])
print (fibo)
Blok sintaks di atas adalah program untuk menampilkan deret fibonacci.
Dengan menggunakan perintah percabangan if
else maka akan didapat hasil dari perhitungan deret fibonacci tersebut
dengan batas minimal deretnya adalah 3 dan dengan rumus fibo[-2]+fibo[-2].
Maksudnya adalah, jika kita memasukan jumlah deret maka akan keluar angka
pertama dan keduanya yang nanti angka ketiganya akan ditambah dari angka
pertama dan kedua.
def
segitiga():
x = int(input('Masukan Tinggi : '))
b = 1
c = 1
while (b<=x):
print (' '*x, ' *'*c)
c+=1
x-=1
x = int(input('Masukan Tinggi : '))
b = 1
c = 1
while (b<=x):
print (' '*x, ' *'*c)
c+=1
x-=1
Blok sintaks di atas adalah program untuk menampilkan
gambar segitiga. Dengan mengggunakan perintah perulangan while, kita akan memasukan banyaknya tinggi segitiga sesuai yang
kita inginkan dimana x, b, c adalah pendeklarasian variabel.
def
faktorial() :
x = int(input('Masukan Angka = '))
faktorial = 1
for i in range(1,x+1):
faktorial = faktorial*i
print ('Faktorial dari ',x , 'adalah ',faktorial)
x = int(input('Masukan Angka = '))
faktorial = 1
for i in range(1,x+1):
faktorial = faktorial*i
print ('Faktorial dari ',x , 'adalah ',faktorial)
Blok sintaks di atas adalah program untuk menampilkan
faktorial dari suatu angka. Menggunakan perintah perulangan for, yang nantinya akan dihasilkan
faktor dari angka yang kita inputkan dahulu dan nantinya akan di jumlahkan
hasil dari faktorial tersebut.
print
menu()
pilih = input('Masukan Pilihan : ')
if pilih == ('1'):
fibo()
elif pilih == ('2'):
segitiga()
elif pilih == ('3'):
faktorial()
else :
print ('salah')
menu()
pilih = input('Masukan Pilihan : ')
if pilih == ('1'):
fibo()
elif pilih == ('2'):
segitiga()
elif pilih == ('3'):
faktorial()
else :
print ('salah')
Blok sintaks di atas adalah program utama yang nantinya
digunakan untuk memanggil fungsi program yang sudah dibuat sebelumnya. Dengan menu() digunakan untuk memanggil header
tadi, fibo() digunakan untuk
memanggil program deret fibonacci tadi, segitiga()
digunakan untuk memanggil program gambar ssegitiga tadi, dan faktorial() digunakan untuk memanggil
program faktorial yang ingin kita inputkan tadi. Semua itu dimaksukan ke dalam
perintah percabangan if elif else dimana
pada kondisi pertama kita akan membuka program deret fibonacci, kondisi kedua
untuk program gambar segitiga, kondisi ketiga untuk program faktorial yang nantinya
kita akan memilih program mana yang akan kita jalankan. Dan jika meilih pilihan
yang tidak ada pada menu tadi maka program akan membaca kesalahan dan akan
mengeluarkan output ‘salah’.
OUTPUT
PROGRAM
Tidak ada komentar:
Posting Komentar