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

membuat menu pada ruby


Listing program

puts"--------------"
puts"MENU MAKANAN : "
puts"--------------"
puts"1. Bakso         "
puts"2. Nasi Goreng   "
puts"3. Keluar"
puts""


print"masukkan pilihan (1-3): "
a= gets.to_i
            puts ""
            if a==1
                        puts"Pilihan Anda adalah Bakso"
                        harga = 6000
                        puts "Harga Bakso = ", harga
                        print "Banyaknya beli = "
                        b = gets.to_i
                        c = b*harga
                        print "Total Bayar =  ",c



            elsif a==2
                        puts"Pilihan Anda adalah Nasi Goreng"
                        harga = 7000
                        puts"Harga Nasi Goreng = ",harga
                        print"Banyaknya beli = "
                        b = gets.to_i
                        c = b*harga
                        print "Total Bayar = ",c



            elsif a==3
            exit

else
puts"Pilihan yang anda masukkan tidak terdapat dalam Menu\nsilahkan ulang Kembali !!!"

end
Logika Program
puts"--------------"
puts"MENU MAKANAN : "
puts"--------------"
puts"1. Bakso         "
puts"2. Nasi Goreng   "
puts"3. Keluar"
puts""
untuk membuat program menu yang menarik kita perlu menampilkan menu yang disediakan,untuk itu maka kita tuliskan terlebih dahulu menu yang tersedia seperti pada listing diatas.dan alasan menggunakan puts digunakan agar setiap kita menulis statement,statement berikutnya akan tercetak dibawahnya.
print"masukkan pilihan (1-3): "
a= gets.to_i
            puts ""
            if a==1
                        puts"Pilihan Anda adalah Bakso"
                        harga = 6000
                        puts "Harga Bakso = ", harga
                        print "Banyaknya beli = "
                        b = gets.to_i
                        c = b*harga
                        print "Total Bayar =  ",c
maksud statement diatas setelah kita mencetak "masukkan pilihan (1-3): "
 akan dilakukan penginputan data yang bertipe data integer dan dideklarasikan dengan variabel a selanjutnya kita perlu membuat kondisi menggunakan if,maksudnya jika kita pilih 1 yang sama dengan a maka akan tercetak pilihan anda adalah bakso dan akan tercetak harga 6000 yang dideklarasikan dengan variabel harga,selanjutnya kita cetak banyaknya beli dan menggunakan penginputan nilai menggunakan statement b = gets.to_i yang mana  nilai yang kita input merupakan tipe data integer dan dideklarasikan dengan variabel b,untuk mencetak total bayar kita perlu mengkalikan harga dengan banyaknya jumlah yang dibeli untuk itu kita perlu membuat sebuah variabel baru yaitu variabel c,selanjutnya untuk menampilkan total bayarnya tinggal kita print nilai c tersebut.
elsif a==2
                        puts"Pilihan Anda adalah Nasi Goreng"
                        harga = 7000
                        puts"Harga Nasi Goreng = ",harga
                        print"Banyaknya beli = "
                        b = gets.to_i
                        c = b*harga
                        print "Total Bayar = ",c
maksud statement diatas jika kita pilih 2 yang dideklarasikan dengan variabel a maka akan tercetak pilihan anda adalah nasi goreng dan akan tercetak harga 7000 yang dideklarasikan dengan variabel harga,selanjutnya kita cetak banyaknya beli dan menggunakan penginputan nilai menggunakan statement b = gets.to_i yang mana  nilai yang kita input merupakan tipe data integer dan dideklarasikan dengan variabel b,untuk mencetak total bayar kita perlu mengkalikan harga dengan banyaknya jumlah yang dibeli untuk itu kita perlu membuat sebuah variabel baru yaitu variabel c,selanjutnya untuk menampilkan total bayarnya tinggal kita print nilai c tersebut.
elsif a==3
            exit

else
puts"Pilihan yang anda masukkan tidak terdapat dalam Menu\nsilahkan ulang Kembali !!!"

end
sedangakn jika kita pilih 3 maka akan dideklarasikan dengan variabel a dan program akan otomatis keluar,jika tidak atau jika kita pilih nomor yang tidak tersedia maka akan keluar pesan “Pilihan yang anda masukkan tidak terdapat dalam Menu\nsilahkan ulang Kembali

membuat segitiga pada ruby


Listing program

print "Masukkan tinggi : "
x=gets.to_i
puts ""
temp=x
i=1
while i<=x
  k=1
  while temp >= 1
    print " "
    temp -=1
  end
  while k<=i
    print "* "
    k+=1
  end
  temp=x-i
  i+=1
  puts ""
end
Logika Program

print "Masukkan tinggi : "
x=gets.to_i
puts ""
temp=x
i=1
while i<=x
  k=1
  while temp >= 1
    print " "
    temp -=1
  end
Maksud statement diatas adalah melakukan penginputan data setelah kalimat “masukkan tinggi :” dengan adanya statement x=gets.to_i yang mana I disini maksudnya mendefinisikan bahwa nilai yang kita masukkan pada penginputan ini adalah tipe data integer,dan juga untuk membuat program ini kita perlu menggunakan perulangan while untuk membatasi niai selama nilai yang kita input itu benar,dan statemen temp diatas digunakan untuk menampung nilai sementara ketika kita melakukan input data.
  while k<=i
    print "* "
    k+=1
  end
  temp=x-i
  i+=1
  puts ""
end
statement diatas menjelaskan bahwa untuk mencetak  segitiga tersebut kita perlu menggunakan perulangan while yang mana apabila nilai yang terdapat pada variabel i selalu kurang dari nilai yang terdapat pada vaariabel k maka nilai bernilai benar atau akan terus terjadi looping jika tidak maka looping berhenti,setelah kondisi terpenuhi maka program akan mencetak tanda * dan nilai dari k selalu bertambah 1 selanjutnya nilai yang disimpan menggunakan temp ketika nilai yang kita input pada variabel x akan selalu dikurang dengan nilai yang ada pada variabel i dan variabel I akan selalu bertambah 1 juga,dan akan mencetak spasi kosong kebawah.