Sabtu, 14 Mei 2011

membuat menu pada python


Listing program

#Mencetak Menu
def menu():
print "Menu Pilihan"
print
print "1. PersegiPanjang"
print "2. Lingkaran"
print "3. Segitiga"
print "4. Keluar"

defpersegi():
print "MenghitungLuasPersegiPanjang"
    p = input("MasukkanPanjang : ")
    l = input("MasukkanLebar   : ")
luas = p*l
print "LuasPersegiPanjangadalah ",luas
print
print "Mau cobalagi [Y/N]? "
back = raw_input().upper()
if back == "Y":
menu()
else:
exit()

deflingkaran():
print "MenghitungLuasLingkaran"
    r = input("MasukkanJari-Jari : ")
luas = 3.14*(r**2)
print "LuasLingkaranadalah ",luas
print
print "Mau cobalagi [Y/N]? "
back = raw_input().upper()
if back == "Y":
menu()
else:
exit()

defsegitiga():
print "MenghitungLuasSegitiga"
    a = input("Masukkan Alas     : ")
    t = input("MasukkanTinggi   : ")
luas = (a*t)/2
print "LuasSegitigaadalah ",luas
print
print "Mau cobalagi [Y/N]? "
back = raw_input().upper()
if back == "Y":
menu()
else:
exit()
#Program MenghitungLuas
print "SelamatDatang di Program UntukMenghitungLuas"
print "-----------------------------------------------"
print
menu()
while 1:
#input
pilih = input("Masukkanpilihan : ")

ifpilih == 1:
persegi()
elifpilih == 2:
lingkaran()
elifpilih == 3:
segitiga()
elifpilih == 4:
print "\n"*100
break
else:
print "Maafpilihan yang andamasukkantidakterdaftar"
print "Cobalagi [Y/N] ? "
coba = raw_input().upper()
ifcoba == "Y":
menu()
else:
print "\n"*1000
break





Logika Program

#Mencetak Menu
def menu():
print "Menu Pilihan"
print
print "1. PersegiPanjang"
print "2. Lingkaran"
print "3. Segitiga"
print "4. Keluar"
Maksud statement diatasadalahmendeklarasikanbahwapada program iniakandibuatmenggunakanfungsidef,yangbiasanyadigunakanuntukmembuat program-program yang memilikimenu,sehinggabanyakpilihannyatanpaharuskitamengetikkannyaberulang-ulang,selanjutnyamencetaksemua yang ada di dalampetikdua yang digunakanuntukmenampilkan menu apa yang tersediadanjuduldari menu tersebut
defpersegi():
print "MenghitungLuasPersegiPanjang"
    p = input("MasukkanPanjang : ")
    l = input("MasukkanLebar   : ")
luas = p*l
print "LuasPersegiPanjangadalah ",luas
print
print "Mau cobalagi [Y/N]? "
back = raw_input().upper()
if back == "Y":
menu()
else:
exit()

menu pertamaadalah menu persegi,kitaperlumendeklarasikanrumuspada menu tersebutdisini,sepertipanjangnya,danlebarnya yang masing-masingdideklarasikandengan variable p danl,kemudianmendeklarasikanperhitungannyadenganrumus p*l yang di deklarasikanpada variable luas.dankemudianmencetaknya yang didahuluidengan kata-kata yang terdapatdalamtandapetikduauntukmenjelaskanbahwa yang dicetakiniadalahperhitungandari menu perhitunganpersegi,setelahhasildicetak program akanmenanyakanapakahakanmelakukanperhitunganlagi.jikaiyamakamasukkany,yangmanahuruf y akanotomatisberjenis capital karenamenggunakanfungsi upper danjikatidakmakaotomatisakankeluardari program
deflingkaran():
print "MenghitungLuasLingkaran"
    r = input("MasukkanJari-Jari : ")
luas = 3.14*(r**2)
print "LuasLingkaranadalah ",luas
print
print "Mau cobalagi [Y/N]? "
back = raw_input().upper()
if back == "Y":
menu()
else:
exit()
menu berikutnyaadalah menu lingkaran,kitaperlumendeklarasikanrumuspada menu tersebutdisini,sepertijari-jarinya yang dideklarasikandengan variable r,kemudianmendeklarasikanperhitungannyadenganrumus 3.14*(r**2) yang di deklarasikanpada variable luas.dankemudianmencetaknya yang didahuluidengan kata-kata yang terdapatdalamtandapetikduauntukmenjelaskanbahwa yang dicetakiniadalahperhitungandari menu perhitunganlingkaran,setelahhasildicetak program akanmenanyakanapakahakanmelakukanperhitunganlagi.jikaiyamakamasukkany,yangmanahuruf y akanotomatisberjenis capital karenamenggunakanfungsi upper danjikatidakmakaotomatisakankeluardari program
defsegitiga():
print "MenghitungLuasSegitiga"
    a = input("Masukkan Alas     : ")
    t = input("MasukkanTinggi   : ")
luas = (a*t)/2
print "LuasSegitigaadalah ",luas
print
print "Mau cobalagi [Y/N]? "
back = raw_input().upper()
if back == "Y":
menu()
else:
exit()
menu selanjutnyaadalah menu segitiga,kitaperlumendeklarasikanrumuspada menu tersebutdisini,sepertialas dantingginya yang masing-masingdideklarasikandengan variable a dan t ,kemudianmendeklarasikanperhitungannyadenganrumus(a*t)/2 yang di deklarasikanpada variable luas.dankemudianmencetaknya yang didahuluidengan kata-kata yang terdapatdalamtandapetikduauntukmenjelaskanbahwa yang dicetakiniadalahperhitungandari menu perhitungansegitiga,setelahhasildicetak program akanmenanyakanapakahakanmelakukanperhitunganlagi.jikaiyamakamasukkany,yangmanahuruf y akanotomatisberjenis capital karenamenggunakanfungsi upper danjikatidakmakaotomatisakankeluardari program
#Program MenghitungLuas
print "SelamatDatang di Program UntukMenghitungLuas"
print "-----------------------------------------------"
print
menu()
statementdiatasmaksudnyamencetakterlebihdahulujuduldari program ditaskemudianmendeklarasikanfungsidef yang telahkitabuatditaskemudianmemanggilnyapada statement diatasyaitusesuaidenganfungsi yang kitabuatyaitu menu().
while 1:
#input
pilih = input("Masukkanpilihan : ")

ifpilih == 1:
persegi()
elifpilih == 2:
lingkaran()
elifpilih == 3:
segitiga()
elifpilih == 4:
print "\n"*100
break
else:
print "Maafpilihan yang andamasukkantidakterdaftar"
print "Cobalagi [Y/N] ? "
coba = raw_input().upper()
ifcoba == "Y":
menu()
else:
print "\n"*1000
break
masukkekondisipertamayaitumenggunakanpercabangan while ketikakitamasukkan menu 1 makaakandipanggil menu 1 yaituperhitunganpersegi,jikakitamasukkan menu2 makaakandipanggilperhitunganliungkaran,jika 3 makaakandipanggil menu segitiga,jikakitamasukkan menu 4 makaakankeluardariprogram,danjikakitamasukkanpilihan yang tidaktersediamakaakankeluarpesanMaafpilihan yang andamasukkantidakterdaftar

Tidak ada komentar:

Posting Komentar