Selamat datang di blog saya dan terima kasih sudah mau berkunjung. Di blog ini saya tidak hanya menuangkan uneg-uneg,tapi juga berbagi ilmu dengan semua. ENJOY MY BLOG !!

Friday, April 29, 2011

Membuat Kalkulator Sederhana dengan Python

def kalkulator () :
   def  tambah () :
         print ‘1.Penjumlahan’
         a = input (‘Masukkan nilai x = ’)
         b = input (‘Masukkan nilai y = ’)
         c =  a+b
         print ‘x + y = ’,c
         print (‘ ‘)
         tanya ()


def  kurang () :
         print ‘2.Pengurangan’
         a = input (‘Masukkan nilai x = ’)
         b = input (‘Masukkan nilai y = ’)
         c =  a-b
         print ‘x - y = ’,c
         print (‘ ‘)
         tanya ()
def  kali () :
         print ‘3.Perkalian’
         a = input (‘Masukkan nilai x = ’)
         b = input (‘Masukkan nilai y = ’)
         c =  a*b
         print ‘x . y = ’,c
         print (‘ ‘)
         tanya ()
def  bagi () :
         print ‘4.Pembagian’
         a = input (‘Masukkan nilai x = ’)
         b = input (‘Masukkan nilai y = ’)
         c =  a+b
         print ‘x /y = ’,c
         print (‘ ‘)
         tanya ()
   def tanya () :
         choose = raw_input (‘Apakah Anda ingin mengulang (Y/T)? ’)
         if choose == ‘Y’ or choose == ‘y’:
               kalkulator ()
         elif choose == ‘T’ or choose ‘t’:
               print ‘Terima kasih sudah menggunakan program ini ^_^’
         else :
               print ‘Maaf,input yang Anda masukkan salah’
print ‘Silahkan masukkan Y atau T’
               tanya ()
print (‘Program Kalkulator Sederhana’)
print (‘################’)
print (‘1. Penjumlahan’)
print (‘2. Pengurangan’)
print (‘3. Perkalian’)
print (‘4. Pembagian’)
print (‘################’)
print (‘silahkan pilih 1-4’)
print (‘ ‘)

pil = raw_input (‘Masukkan pilihan : ’)
if pil == ‘1’:
         tambah ()
elif pil == ‘2’:
         kurang ()
elif pil == ‘3’:
         kali ()
elif pil == ‘4’:
         bagi ()
else :
         print (‘Maaf, input yang Anda masukkan salah’)
         print (‘coba ulangi lagi’)
         tanya ()
kalkulator()


LOGIKA PROGRAM



def kalkulator ():
Keyword def pada code tersebut menandai permulaan deklarasi fungsi diikuti dengan nama fungsi yaitu kalkulator.
print ‘1.Penjumlahan’
   a = input (‘Masukkan nilai x = ’)
   b = input (‘Masukkan nilai y = ’)
   c =  a+b
   print (‘x + y = ’,c)
   print (‘ ‘)
   tanya ()

      Code print digunakan untuk mencetak dan yang akan dicetak dalam kode ini adalah kalimat dalam tanda petik (‘ ‘). Statement input digunakan untuk mendapatkan input dari user, dalam hal ini input yang dimasukkan bertype data integer. Setelah input dimasukkan, maka program akan mengeksekusi sesuai perintah yaitu menambahkan input pertama dengan input ke-2 dan hasilnya diwakilkan dengan variabel c (c= a+b). Kemudian program akan mencetak hasil sesuai dengan perintah yang ada. Statement tanya () disini dimasudkan bahwa setelah program selesai dieksekusi maka program akan menampilkan/memanggilkan fungsi tanya () yang sudah dibuat sebelumnya dalam source code  yang sama.

def tanya () :
            choose = raw_input (‘Apakah Anda ingin mengulang (Y/T)? ’)
            if choose == ‘Y’ or choose == ‘y’:
                  kalkulator ()
            elif choose == ‘T’ or choose ‘t’:
                  print ‘Terima kasih sudah menggunakan program ini ^_^’
            else :
                  print ‘Maaf,input yang Anda masukkan salah’
print ‘Silahkan masukkan Y atau T’
                  tanya ()

Source cod diatas digunakan untuk menanyakan kepada user apakah ingin mengulang atau tidak dengan menggunakan deklarasi fungsi yang diberi nama tanya (). Statement raw_input digunakan untuk mendapatkan input dari user, dalam hal ini input yang dimasukkan bertype data string. Setelah input dimasukkan,maka program akan mengeksekusi perintah dan  mencetak sesuai dengan kondisi yang dituliskan. Bila variabel choose yang diterima atau input yang dimasukkan adalah Y atau y maka fungsi kalkulator akan dipanggil. Namun bila input yang dimasukkan adalah T atau t maka program akan mencetak sesuai dengan perintah statement print yang ada dibawahnya. Dan apabila input yang dimasukkan selain dari Y atau y,T atau t, maka program akan mencetak sesuai dengan perintah statement print yang ada dibawahnya dan memanggil fungsi tanya ().

print (‘Program Kalkulator Sederhana’)
print (‘################’)
print (‘1. Penjumlahan’)
print (‘2. Pengurangan’)
print (‘3. Perkalian’)
print (‘4. Pembagian’)
print (‘################’)
print (‘silahkan pilih 1-4’)
print (‘ ‘)

Program akan mencetak sesuai dengan perintah yang ada (perintah) pada saat pertama kali dijalankan.

pil = raw_input (‘Masukkan pilihan : ’)
if pil == ‘1’:
            tambah ()
elif pil == ‘2’:
            kurang ()
elif pil == ‘3’:
            kali ()
elif pil == ‘4’:
            bagi ()
else :
            print (‘Maaf, input yang Anda masukkan salah’)
            print (‘coba ulangi lagi’)
            tanya ()
kalkulator()
Sama halnya seperti pada fungsi tanya (),namun pada source code diatas menggunakan kondisi yang lebih banyak. Statement kalkulator() digunakan untuk memanggil fungsi kalkulator () yang mana di dalam fungsi tersebut terdapat fungsi tambah(),kurang(),kali(),dan bagi() (fungsi dalam fungsi).

1 comment:

  1. hallo gan ! saya coba tapi kok gak jalan ya ? keluar pesan "invalid character in identifier"
    mohon penerangannya makasiihhh :)

    ReplyDelete