Listing & Logika Program
LISTING 1
# fungsi mulai disini
def swap (x,y):
print "Dalam fungsi :"
print "\tSebelum proses:"
print "\t\tNilai x", x
print "\t\tNilai y", y
z=x
x=y
y=z
print "\tSetelah proses:"
print "\t\tNilai x", x
print "\t\tNilai y", y
# program utama mulai disini
x=12
y=3
print "Sebelum memanggil fungsi, x bernilai", x
print "Sebelum memanggil fungsi, y bernilai", y
swap (x,y)
print "Setelah memanggil fungsi, x bernilai", x
print "Setelah memanggil fungsi, y bernilai", y
# fungsi mulai disini
def swap (x,y):
print "Dalam fungsi :"
print "\tSebelum proses:"
print "\t\tNilai x", x
print "\t\tNilai y", y
z=x
x=y
y=z
print "\tSetelah proses:"
print "\t\tNilai x", x
print "\t\tNilai y", y
v Disini kita memakai salah satu fungsi yang ada pada python yaitu def.Def sendiri mempunyai arti yaitu perintah standart untuk memdefinisikan sebuah fungsi, def dalam python merupakan perintah yang executable.Pertama kita buat perkenalkan 2 variable yaiyu x dan y.Lalu kata-kata yang berada setelah kata print akan tercetak pada saat program dijlan kan nanti.Sedangkan guna dari \t\ sendiri yaitu untuk membuat tab, dalam script di tas juga diperlihatkan bahwa nilai z=x, x=y dan y=z.
#program utama mulai disini
x=12
y=3
print "Sebelum memanggil fungsi, x bernilai", x
print "Sebelum memanggil fungsi, y bernilai", y
swap (x,y)
print "Setelah memanggil fungsi, x bernilai", x
print "Setelah memanggil fungsi, y bernilai", y
v Disini dalah merupakan program utama dari program yang kita buat, disini diperkennalkan masing-masing nilai dar variable x dan y.Dan maksud dari swap adalah menukar nilai x dan y.Pertama kita akan mencetak nilai x dan y sebelum dimasukan ke dalam fungsi lalu kemudian mencetak lagi masing-masing nilai x dan y setelah dimasukan ke dalam fungsi.Yang harus diketahui sebelumnya adalah walaupun letak program utama di awal ataupun di akhir namun ketika dijalankan program utama kan tetap dibaca terlebih dahulu.
OUTPUT
Sebelum dan setelah program dijalankan
LISTING 2
#Mencetak Menu
def menu():
print "Menu Pilihan"
print
print "1.Persegi Panjang"
print "2.Lingkaran"
print "3.Segitiga"
print "4.Keluar"
def persegi():
print "Menghitung Luas Persegi Panjang"
p = input("Masukkan Panjang: ")
l = input("Masukkan Lebar: ")
luas = p*l
print "Luas Persegi Panjang adalah",luas
print
print"Mau coba lagi[Y/N]?"
back = raw_input().upper()
if back =="Y":
menu()
else:
exit()
def lingkaran():
print "Menghitung Luas Lingkaran"
r = input("Masukkan Jari-Jari: ")
luas = 3.14*(r**2)
print "Luas Lingkaran adalah",luas
print
print"Mau coba lagi[Y/N]?"
back = raw_input().upper()
if back =="Y":
menu()
else:
exit()
def segitiga():
print "Menghitung Luas Segitiga"
a = input("Masukkan Alas: ")
t = input("Masukkan Tinggi: ")
luas = (a*t)/2
print "Luas Segitiga adalah",luas
print
print"Mau coba lagi[Y/N]?"
back = raw_input().upper()
if back =="Y":
menu()
else:
exit()
#Program Menghitung Luas
print"Selamat Datang di Program Untuk Menghitung Luas"
print"______________________________________________"
print
menu()
while 1:
#input
pilih = input("Masukkan pilihan:")
if pilih == 1:
persegi()
elif pilih == 2:
lingkaran()
elif pilih == 3:
segitiga()
elif pilih == 4:
print"n"*100
break
else:
print"Maaf pilihan yang ada masukkan tidak terdaftar"
print"Coba lagi[Y/N]?"
coba = raw_input().upper()
if coba == "Y":
menu()
else:
print"n"*100
break
|
#Mencetak Menu
def menu():
print "Menu Pilihan"
print
print "1.Persegi Panjang"
print "2.Lingkaran"
print "3.Segitiga"
print "4.Keluar"
v Disini kita hanya akan mencetak daftar dari menu program yang kita buat.Disini kita menyediakan penghitungan untuk persegi panjang, lingkaran, dan segitiga serta pilihan untuk keluar dari program ini.
def persegi():
print "Menghitung Luas Persegi Panjang"
p = input("Masukkan Panjang: ")
l = input("Masukkan Lebar: ")
luas = p*l
print "Luas Persegi Panjang adalah",luas
print
print"Mau coba lagi[Y/N]?"
back = raw_input().upper()
if back =="Y":
menu()
else:
exit()
v Disini kita kan mendefinisikan dahulu untuk perhitungan persegi panjang, dalam mengitung persegi panjang kita haruslah memberi nilai dahulu pada p=untuk panjang dan l= untuk lebar.Lalu kita masukan nilai tersebut ke dalam rumus yang kemudian data yang kita masukan akan dibaca untuk kemudian diproses ke dalam rumus.Setelah diproses maka nilai dari perhitungan pun akan tercetak pada baris baru.Lalu setelah melakukan perhitungan kita akan dihadapkan pada pilihan untuk menghitung lagi atau tidak.Diatas juga terdapat penyeleksian kondisi apabila memilih Y maka akan menghitung lagi sedangkan jika tidak memilih Y akan masuk pada else yang akan mengirim kita keluar dari program ini.Dan perlu diketahui fung dari raw_input adalah fungsi Boolean yang berguna untuk mengambila masukan atau inputan yang kita berikan.
def lingkaran():
print "Menghitung Luas Lingkaran"
r = input("Masukkan Jari-Jari: ")
luas = 3.14*(r**2)
print "Luas Lingkaran adalah",luas
print
print"Mau coba lagi[Y/N]?"
back = raw_input().upper()
if back =="Y":
menu()
else:
exit()
v Disini kita akan mendefinisikan dahulu untuk perhitungan luas lingkaran, dalam mengitung luas lingkaran kita haruslah memberi nilai dahulu pada r, “r” sendiri adalah merupakan variable untuk jari-jari.Lalu kita masukan nilai tersebut ke dalam rumus yang kemudian data yang kita masukan akan dibaca untuk kemudian diproses ke dalam rumus.Setelah diproses maka nilai dari perhitungan pun akan tercetak pada baris baru.Lalu setelah melakukan perhitungan kita akan dihadapkan pada pilihan untuk menghitung lagi atau tidak.Diatas juga terdapat penyeleksian kondisi if-else apabila memilih Y maka akan menghitung lagi sedangkan jika tidak memilih Y akan masuk pada else yang akan mengirim kita keluar dari program ini.Dan perlu diketahui fung dari raw_input adalah fungsi Boolean yang berguna untuk mengambil masukan atau inputan yang kita berikan.
def segitiga():
print "Menghitung Luas Segitiga"
a = input("Masukkan Alas: ")
t = input("Masukkan Tinggi: ")
luas = (a*t)/2
print "Luas Segitiga adalah",luas
print
print"Mau coba lagi[Y/N]?"
back = raw_input().upper()
if back =="Y":
menu()
else:
exit()
v Disini kita kan mendefinisikan dahulu untuk perhitungan luas segitiga, dalam mengitung segitiga kita haruslah memberi nilai dahulu pada a=untuk luas alas dan t= untuk tinggi.Lalu kita masukan nilai tersebut ke dalam rumus yang kemudian data yang kita masukan akan dibaca untuk kemudian diproses ke dalam rumus.Setelah diproses maka nilai dari perhitungan pun akan tercetak pada baris baru.Lalu setelah melakukan perhitungan kita akan dihadapkan pada pilihan untuk menghitung lagi atau tidak.Diatas juga terdapat penyeleksian kondisi if-else apabila memilih Y maka akan menghitung lagi sedangkan jika tidak memilih Y akan masuk pada else yang akan mengirim kita keluar dari program ini.Dan perlu diketahui fungsi dari raw_input adalah fungsi Boolean yang berguna untuk mengambil masukan atau inputan yang kita berikan.
#Program Menghitung Luas
print"Selamat Datang di Program Untuk Menghitung Luas"
print"______________________________________________"
print
menu()
while 1:
#input
pilih = input("Masukkan pilihan:")
if pilih == 1:
persegi()
elif pilih == 2:
lingkaran()
elif pilih == 3:
segitiga()
elif pilih == 4:
print"n"*100
break
v Disini adalah program utama yang akan muncul terlebih dahulu ketika program dijalankan.Pertama adalah kita akan mencetak judul dari program ini.Kemudian kita kan dihadapkan pada pilihan menu.Ketika kita memilih angka 1 maka akn masuk ke dalam program perhitungan luas persegi panjang, jika 2 maka kita akan masuk ke dalam program perhitungan luas lingkaran, lalu jika kita masukan angka 3 maa kita kan masuk ke dalam program perhitungan luas segitiga, sedangkan jika kita memilih memasukan angka 4 maka program akan break atau program akan berhenti lalu keluar.
else:
print"Maaf pilihan yang ada masukkan tidak terdaftar"
print"Coba lagi[Y/N]?"
coba = raw_input().upper()
if coba == "Y":
menu()
else:
print"n"*100
break
v Disini adalah apabila kita memasukan angka pada pilihan menu kurang dar 1 ataupun lebih dari 4 ataupun angk-angka yang tidak terdaftar di menu maka akan mencetak Maaf pilihan yang anda masukan tidak terdaftar.Lalu kita akan diberi pertanyaan apakh ingin mencoba lagi, disini kita melakukan penyeleksian dengan if-else.Jika kita memilih Y maka kita akan diminta memasukan lagi angka untuk menu sedangkan jika tidak memilih Y maka kita akan berhenti dan keluar dari program ini.
Output setelah program dijalankan
LISTING 3
#Fungsi Rekursif faktorial
def faktorial(nilai):
if nilai <= 1:
return 1
else:
return nilai * faktorial(nilai - 1)
#Program utama
nilai = int(raw_input("masukkan bilangan : "))
hasil = faktorial(nilai)
print ("faktorial dari %d = %d") %(nilai,hasil)
v Ini adalah merupakan program untung mengitung nilai factorial, Def mempunyai arti yaitu perintah standart untuk memdefinisikan sebuah fungsi yang berarti kita akan mendefinisikan dari fungsi factorial.Disini kita akan memasukan nilai awal untuk dihitung nilai faktorialnya.Disini terdapat penyeleksan kondisi jika nilai awal yang kita berikan adalah 1 maka program akan meminta kembali nilai inputan sedangkan jika tidak maka program akan melanjutkan ke langkah selanjutnya. Nilai yang kita masukan dapat terbaca karena ada fungsi raw-input, dan adat yang kita masukan haruslah bilangan bualat karena tipe adata yang kita pakai adalah interger .Maksud dari perintah %d sendiri adalah sebagai kode pemformatan.
OUTPUT 3
v Sebelum di running
v
v
v
v
v
v
v
v
v Setelah di running
Setelah di running
0 komentar:
Posting Komentar