>>>>>DOWNLOAD .DOC<<<<<
LAPORAN
AKHIR PRAKTIKUM
Mata Praktikum : Algoritma & Pemrograman 2 B (AP2B)
Kelas : 1IA20
Praktikum ke- : 4
Tanggal : 9 April 2015
Materi : Oop pada Phyton
NPM : 53414057
Nama : Didi Mulyadi
Ketua Asisten : Mahardika
Nama Asisten :
Paraf Asisten :
Jumlah Lembar :
6 lembar
LABORATORIUM INFORMATIKA
UNIVERSITAS GUNADARMA
2015
Listing Program :
class PersegiPanjang:
def hitung(self):
print ("\nLuas
Bangun Persegi Panjang adalah ", self.panjang*self.lebar)
print ("Luas Bangun Segitiga adalah
", self.alas*self.tinggi/2)
print ("Luas
Bangun Lingkaran adalah ", self.jari*self.jari*3.14)
class anak(PersegiPanjang):
def __init__(self):
self.panjang =
int(input("Masukkan Panjang bangun : "))
self.lebar =
int(input("Masukkan Lebar bangun : "))
self.alas =
int(input("Masukkan Alas segitiga : "))
self.tinggi =
int(input("Masukkan tinggi segitiga : "))
self.jari =
int(input("Masukkan jari-jari lingkaran : "))
def cetak(sendiri):
print ("\nPanjang
Bangun = ", sendiri.panjang)
print ("Lebar
Bangun = ", sendiri.lebar)
print ("Alas
Segitiga = ", sendiri.alas)
print ("Tinggi
Segitiga = ", sendiri.tinggi)
print ("Jari-jari
Lingkaran = ",sendiri.jari)
coba = "y"
while coba == "y" or coba == "Y":
print
('\n==============================================')
print ('MENGHITUNG LUAS
BANGUN PP, SEGITIGA, LINGKARAN')
print
('==============================================')
objek = anak()
objek.cetak()
objek.hitung()
coba =
str(input("\nMau menghitung lagi (y/n) : "))
if coba == "y" or
coba == "Y" :
print('')
continue
elif coba == "n"
or coba == "N" :
print("TERIMA
KASIH")
break
else :
print("Pilihan
salah, Tidak dapat kembali ke menu Utama")
break
|
Logika Program :
class PersegiPanjang:
def hitung(self):
print ("\nLuas Bangun Persegi Panjang adalah ",
self.panjang*self.lebar)
print ("Luas Bangun Segitiga adalah
", self.alas*self.tinggi/2)
print ("Luas Bangun Lingkaran adalah ",
self.jari*self.jari*3.14)
pada blok program ini mengunakan
class persegi panjang ,perintah def :di perlukan untuk membuat program sendiri
oleh si program itu sendiri. Def hitung
dengan kata lain program yang dibuat program hitung menggunakan parameter self.
Pada cetak luas bangun persegi panjang
berisi perintah: self.panjang*self.lebar, setelah itu mencetak luas bangun
segitiga dengan isi pertintah alas*tinggi/2. Dan kemudian mencetaak luas bangun lingkaran dengan
menggunakan perhitungan memakai rumus self jari*self jari*3.14.
class anak(PersegiPanjang):
def __init__(self):
self.panjang = int(input("Masukkan Panjang bangun : "))
self.lebar = int(input("Masukkan Lebar bangun : "))
self.alas = int(input("Masukkan Alas segitiga : "))
self.tinggi = int(input("Masukkan tinggi segitiga : "))
self.jari = int(input("Masukkan jari-jari lingkaran : "))
Pada blok program diatas merupakan class anak persegi panjang yang
berfungsi sebagai class penunjang dari class perssegi panjang. Fungsi
selanjutnya menggunakan def init dengan parameter self. Kemudian menginput self.panjang dengan tipe data integer, self.lebar, self
alas ,self.tinggi, self.jari masukan masing – masing inputan menggunakan tipe
data integer.
def cetak(sendiri):
print ("\nPanjang Bangun = ", sendiri.panjang)
print ("Lebar Bangun = ", sendiri.lebar)
print ("Alas Segitiga = ", sendiri.alas)
print ("Tinggi Segitiga = ", sendiri.tinggi)
print ("Jari-jari Lingkaran = ",sendiri.jari)
Pada blok program diatas menggunakan fungsi def. def cetak dengan parameter sendiri. Yang
berisi mencetak tipe string pada data yang berada di dalam kutip ,kemudian
mencetak varibel sendiri.panjang,
sendiri.lebar, sendri.alas, sendiri .tinggi, sendiri.jari, sehingga dapat
menampilkan keterangan data yang kita input .
coba = "y"
while coba == "y" or coba ==
"Y":
print ('\n==============================================')
print ('MENGHITUNG LUAS BANGUN PP, SEGITIGA, LINGKARAN')
print ('==============================================')
objek = anak()
objek.cetak()
objek.hitung()
Pada blok program diatas menggunakan
perulangan while dengan varibel coba, coba == y or coba == Y yang berartinya
jika kita menginput y atau Y akan melakukan perulangan, kemudian memamanggil method objek = anak() yang di
dalam nya ada objek.cetak() dan objek.hitung().
coba
= str(input("\nMau menghitung lagi (y/n) : "))
if coba == "y" or coba ==
"Y" :
print('')
continue
elif coba == "n" or coba ==
"N" :
print("TERIMA KASIH")
break
else :
print("Pilihan salah, Tidak dapat
kembali ke menu Utama")
break
Pada
blok program di atas merupakan suatu perulangan yang digunakan untuk menanyakan
apakah kita mau menghitung lagi, jika kita masukan “y”atau”Y” maka program akan
melakukan proses penrulangan , jika yang kita masukan “n” atau “N” maka program
akan mencetak “TERIMA KASIH” dan jika selain itu program akan mencetak"Pilihan salah, Tidak dapat kembali ke
menu Utama", lalu program berhenti.
Output Program :
No comments:
Post a Comment