Selasa, 06 Desember 2016

Fungsi pada Python #1



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')

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)
                  
def segitiga():
    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)

print
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')

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)

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

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)

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')

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