Monday, June 20, 2016

LA AP2 B pertemuan 4

>>>>>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

Entri yang Diunggulkan

Mengukur Kehandalan Web Hosting dari Sisi Uptime dan Downtime

Untuk menjalakan semua itu diperlukan kehandalan dari sisi server dan sumber daya manusia pengelola web hosting namun secara umum untuk dap...