Menggunakan Fungsi atau Prosedur pada Python

13/11/2010 15:49

 Listing program        :

def fibonacci ():

fibs = [0,1]

x = int (input("masukan banyak baris: "))

i = 1

if x < 3:

print (“input minimal 3 angka”)

continue

else:

while i <= (x-2):

fibs.append(fibs[-1]+fibs[-2])

print (fibs)

i = i+1

def addmoney(*args):

hasil = args[0]*args[1]

return hasil

ulang = ("y")

while ulang == ("y"):

print ("-----------------LAPORAN PRAKTIKUM----------------")

print ("1. deret fibonacci\n2. konversi mata uang")

print ("--------------------------------------------------\n")

pilihan = int(input("masukan pilihan anda: "))

if pilihan == 1 :

print ("------------------DERET FIBONACCI----------------")

fibonacci()

print ("-------------------------------------------------\n")

ulang = ("t")

ulang = input("untuk mengulangi program tekan [y],\n untuk keluar input sembarang tombol: ")

elif pilihan == 2 :

print ("---------------KONVERSI MATA UANG----------------")

x = int (input("masukan jumlah uang dalam dollar    = "))

y = int (input("masukan kurs dollar terhadap rupiah = "))

print("\n",x,"dollar =",addmoney(x,y),"rupiah")

print ("-------------------------------------------------\n")

ulang = ("t")

ulang = input("untuk mengulangi program tekan [y],\n untuk keluar input sembarang tombol: ")

else :

print("input salah, masukan 1 - 2")

continue

Logika program        :

program ini adalah program yang berfungsi untuk mengkonversikan nilai dalam dollar ke nilai dalam rupiah, dan menampilkan deret Fibonacci yang keduanya ditampilkan dalam tampilan menu dan listing dari kedua fungsi program tersebut dipisahkan dengan menggunakan fungsi atau prosedur.yang pertama adalah mendeklarasikan fungsi yang digunakan untuk menampilkan.

  • def fibonacci ():

kode program diatas digunakan untuk mendeklarasikan fungsi bernama Fibonacci.

  • fibs = [0,1]

x = int (input("masukan banyak baris: "))

untuk menampilkan deret Fibonacci dibutuhkan minimal 3 angka, jadi dideklarasikan nilai awal dari array bernama fibs dengan nilai awal 0 dan 1.lalu untuk memasukan elemen berikutnya dan menampilkannya, dibutuhkan perulangan, jadi input x diatas digunakan untuk mengambil nilai banyaknya baris yang akan ditampilkan sekaligus digunakan untuk variabel yang menentukan banyaknya perulangan.

  • if x < 3:

print (“input minimal 3 angka”)

continue

Setelah diketahui banyaknya bilangan pada deret yang akan ditampilkan, perlu dilakukan percabangan program karena diperlukan minimal 3 bilangan untuk menghasilkan deret Fibonacci sehingga jika banykanya bilangan yang diinput dalam hal ini ditampung didalam variable num = 2, output program hanya akan menampilkan angka 0 dan 1, dan belum dapat dikatakan bilangan-bilangan tersebut merupakan deret Fibonacci.jadi kode diatas berfungsi untuk mencetak kalimat “minimal 3 deret” jika input yang didapat kurang dari 3.

  • else:

while i <= (x-2):

fibs.append(fibs[-1]+fibs[-2])

print (fibs)

i = i+1

Jika x lebih dari 2, maka deret Fibonacci dapat ditampilkan dalam output program dengan cara membuat perulangan supaya banyaknya bilangan yang ditampilkan sesuai dengan input yang telah dimasukkan.kode while <= (x-2) diatas, berfungsi untuk perulangan sebanyak (x-2) kali.hal ini karena kita telah memberikan harga awal pada array fibs[ ] sebanyak 2 elemen, sehingga jika banyaknya bilangan yang diminta = 6 maka hanya perlu dilakukan perulangan 4 kali lagi.dimana i merupakan variable perulangan yang berfungsi sebagai pengontrol banyaknya perulangan.

Kode fibs.append (fibs[-2] + fibs[-1]) berfungsi untuk menambahkan elemen pada array fibs[ ].elemen yang ditambahkan adalah hasil dari penjumlahan elemen array  fibs[ ] indeks ke -1 ditambah dengan indeks ke -2.dengan kata lain, elemen yang ditambahkan kedalam array fibs[ ] adalah hasil dari penjumlahan elemen.terakhir pada array fibs[ ] dengan elemen sebelumnya.setelah elemen ditambahkan, array fibs dapat ditampilkan atau dicetak.

Setelah selesai membuat fungsi untuk menampilkan bilangan Fibonacci, selanjutnya dideklarasikan fungsi untuk mengko nversikan nilai dollar ke nilai rupiah.

  • def addmoney(*args) :

kode program diatas digunakan untuk mendeklarasikan fungsi bernama add money dengan parameter *args yang berarti parameter yang digunakan pada saat memanggil fungsi tersebut dianggap sebagai array bernama args.

  • hasil = args[0]*args[1]

return hasil

kode diatas berfungsi untuk mengalikan parameter pertama pada fungsi ini dipanggil yang dianggap sebagai array args indeks ke-0 dengan parameter kedua  saat fungsi ini dipanggil.kemudian hasil dari perkalian ini akan dikembalikan lagi.

setelah selesai mendeklarasikan kedua subprogram,selanjutnya kita mendeklarasika program utama yang berisi menu untuk memilih tujuan program, apakah ingin mengkonversi dollar ke rupiah atau menampilkan deret Fibonacci.

  • ulang = ("y")

while ulang = = ("y"):

tapi sebelum mendeklarasikan program utama, agar, program dapat diulang setelah program selesai, dibuat perulangan yang akan mengulang program jika nilai variabel ulang = string y.sehingga perlu diberikan harga awal pada variabel ulang dengan y agar perulangan  pertama dapat dilakukan.

  • print ("-----------------LAPORAN PRAKTIKUM----------------")

print ("1. deret fibonacci\n2. konversi mata uang")

print ("--------------------------------------------------\n")

kode diatas digunakan untuk menampilkan judul dan menu pada program.

  • pilihan = int(input("masukan pilihan anda: "))

setelah judul program ditampilkan, kita perlu menginput pilihan untuk menentukan subprogram mana yang akan dijalankan.

  • if pilihan == 1 :

print ("------------------DERET FIBONACCI----------------")

fibonacci()

print ("-------------------------------------------------\n")

ulang = ("t")

ulang = input("untuk mengulangi program tekan [y],\n untuk keluar input sembarang tombol: ")

jika pilihan sama dengan satu program akan menjalankan fungsi Fibonacci, yang telah dideklarasikan sebelumnya.setelah fungsi Fibonacci selesai dijalankan diberikan harga pada variabel ulang agar program keluar jika input yuang dimasukan bukan sama dengan y, lalu dilakukan input program, untuk menentukan apakah program akan diulang atau tidak.karena jika input yang dimasukan “y” maka perulangan akan dilanjutkan, tapi jika perulangan bukan sama dengan “y” maka perulangan akan berakhir dan program akan keluar.

  • elif pilihan == 2 :

print ("---------------KONVERSI MATA UANG----------------")

x = int (input("masukan jumlah uang dalam dollar    = "))

y = int (input("masukan kurs dollar terhadap rupiah = "))

print("\n",x,"dollar =",addmoney(x,y),"rupiah")

print ("-------------------------------------------------\n")

ulang = ("t")

ulang = input("untuk mengulangi program tekan [y],\n untuk keluar input sembarang tombol: ")

jika pilihan bukan sama dengan satu maka program akan dijalankan ke percanbangan selanjutnya. Jika pilihan sama dengan 2 program akan masuk pada percabangan elif pilihan == 2, program akan meminta input banyak mata uang dalam dollar yang akan dikonversikan, dan ditampung didalam variable x, kemudian program akan meminta input kurs mata uang dollar terhadap rupiah, selanjutnya karena fungsi addmoney yang telah dideklarasikan sebelumnya mengembalikan nilai, jadi hasil dari fungsi addmoney() akan dicetak.setelah hasil dari fungsi addmoney() dicetak, diberikan harga pada variabel ulang agar program keluar jika input yuang dimasukan bukan sama dengan y, lalu dilakukan input program, untuk menentukan apakah program akan diulang atau tidak.karena jika input yang dimasukan “y” maka perulangan akan dilanjutkan, tapi jika perulangan bukan sama dengan “y” maka perulangan akan berakhir dan program akan keluar.

  • else :

print("input salah, masukan 1 - 2")

continue

dan jika input bukan merpupakan angka yang ada pada pilihan, maka akan keluar pesan kesalahan “input salah, masukan 1-2.dan perulangan akan diulang lagi.

Output program:

Back

Search site

Copyright@outtaste.co.cc