Selasa, 06 Desember 2016

Fungsi pada Python #2



Assalamu’alaikum WR. WB., hai para bloger pada postingan saya kemarin saya membahas tentang bahasa pemrograman python mengenai fungsi. Silahkan bagi kalian yang belum melihat bisa melihatnya klik disini. Sekarang saya akan menjelaskan kembali bahasa pemrograman python mengenai fungsi pada python lebih dalam lagi.

Seperti yang kalian tahu 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 juga dapat memiliki parameter, parameter adalah adalah nilai yang disediakan kepada fungsi, dimana nilai ini akan menentukan output yang akan dihasilkan fungsi. Parameter dikirim dalam tanda kurung saat pemanggilan fungsi. Nilai parameter saat pemanggilan fungsi dinamakan argument.

Berikut adalah contoh programnya :

def menu():
    print ('===Menu===')
    print ('1. Kotak')
    print ('2. Ganjil Genap')
    print ('3. Tiga Pangkat'
    print ('4. Keluar')
    print ('==========')

def kotak():
    a = int(input('Masukan Angka : '))
    b = a – 2
    c = 0
    print ('*' * b + '*' + 2 * c * ' ' + '*')
    for i in range(a, 2, -1):
        print ('*' + " "* b + '*')
    print ('*' * b + '*' + 2 * c * ' ' + '*')

def ganjil():
    bil = int(input('Masukan Angka : '))
    if (bil)%2==0:
        print ('Bilangan Genap')
    else :
        print ('Bilangan Ganjil')

def tigapangkat():
    x = int(input('Masukan Angka : '))
    i = 0
    while (i<x):
        c = (3**i)
        print (c)
        i+=1

c = 1
while (c==1):
    menu()
    pilih = input('Masukan Pilihan : '
    if pilih == ('1') :
        kotak()
    elif pilih == ('2') :
        ganjil()
    elif pilih == ('3') :
        tigapangkat()
    elif pilih == ('4'):
        print ('Terimakasih')
        c = 2

LOGIKA PROGRAM

def menu():
    print ('===Menu===')
    print ('1. Kotak')
    print ('2. Ganjil Genap')
    print ('3. Tiga Pangkat')
    print ('4. Keluar')
    print ('==========')

Blok sintaks di atas adalah header menu pada program Menu.py ini dengan def digunakan untuk pemanggilan suatu fungsi tertentu sesuai  yang kita inginkan. Dan nantinya akan di panggil pada program utamanya.

def kotak():
    a = int(input('Masukan Angka : '))
    b = a – 2
    c = 0
    print ('*' * b + '*' + 2 * c * ' ' + '*')
    for i in range(a, 2, -1):
         print ('*' + " "* b + '*')
    print ('*' * b + '*' + 2 * c * ' ' + '*')

Blok sintaks di atas adalah program untuk menampilkan gambar kotak. Dengan a=int(input.... adalah variabel yang digunakan untuk memasukan angka, variabel b digunakan untuk perumusannya, dan variabel c diinisialisasi 0. Dengan enggunakan perintah perulangan for
  
def ganjil():
    bil = int(input('Masukan Angka : '))
    if (bil)%2==0:
        print ('Bilangan Genap')
    else :
        print ('Bilangan Ganjil')

Blok sintaks di atas adalah program untuk mengetahui apakah suatu bilangan itu benilai ganjil atau genap. Dengan bil adalah variabel yang nantinya akan diinputkan angka sesuai perintah user. Menggunakan perintah percabangan if yang nantinya jika kita memasukan angka maka program akan menghitung menggunakan rumus tersebut untuk mengetahui apakah bilangan tersebut bernilai ganjil atau genap

def tigapangkat():
    x = ('Masukan Angka : ')
    i = 0
    while (i<x):
        c = (3**i)
        print (c)
        i+=1

Blok sintaks di atas adalah program untuk menghitung perpangkatan tiga. Dengan variabel x digunakan untuk menginputkan suatu nilai atau angka dan variabel i diinisialisasi 0. Menggunakan perintahperulangan while,  program akan menghitung menggunakan rumus. Saat memasukan angka program akan menampilkan banyaknya perpangkatan 3 sesuai dengan inputan, dan nanti akan ditampilkan tiga pangkat nol, tiga pangkat satu dan seterusnya sesuai dengan inputan

c = 1
while (c==1):
    menu()
    pilih = input('Masukan Pilihan : ')
    if pilih == ('1') :
          kotak()
    elif pilih == ('2') :
         ganjil()
    elif pilih == ('3') :
        tigapangkat()
    elif pilih == ('4'):
        print ('Terimakasih')
        c = 2

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, kotak() digunakan untuk memanggil program gambar kotak tadi, ganjil() digunakan untuk memanggil program ganjil genap tadi, tigapangkat() digunakan untuk  memanggil program perpangkatan 3 tadi, dan jika memilih angka 4 maka akan muncul tulisan terimakasih. Semua program itu dimasukan kedalam perintah percabangan if elif, disini kita juga menggunakan perintah perulangan while dimana digunakan untuk melakukan looping pada semua program yang kita jalankan dan tidak akan berhenti sampai kita inputkan angka 4 yaitu keluar.

OUTPUT PROGRAM

Tidak ada komentar:

Posting Komentar