Selasa, 06 Desember 2016

OOP pada Python



Assalamu’alaikum WR. WB., hai para bloger pada postingan saya kemarin saya membahas tentang bahasa pemrograman python mengenai fungsi. Silahkan bagi kalian yang belum melihat bisa melihatnya klik disini. Sekarang saya akan menjelaskan kembali bahasa pemrograman python mengenai OOP pada python.

OOP adalah sebuah pendekatan pemrograman di mana objek didefinisikan dengan metode (fungsi,action, atau events) dan sifat (nilai serta karakteristik), sehingga mudah dibaca, lebih banyak kode dapat digunakan kembali. Python merupakan salah satu bahasa pemrograman berorientasi objek. Objek adalah sesuatu yang menampung nilai/data dan dapat kita kenakan operasi tertentu. Di dunia nyata ini, banyak hal yang bisa kita sebut objek. Buku misalnya, merupakan objek karena menampung informasi dan dapat kita baca (kenakan operasi baca) atau tulis (kenakan operasi tulis). Sepeda, binatang, manusia, semua juga bisa disebut objek.

Berikut adalah contoh programnya :

class hasil :
    def hitung (angka):
        print (' ')
        print ('Panjang Bangun : ', angka.bil1)
        print ('Lebar Bangun : ', angka.bil2)
        print (' ')
        print ('Luas Bangun Persegi Panjang Adalah :', angka.bil1*angka.bil2)
class nilai(hasil) :
    def __init__(self):
        self.bil1 = int(input('Masukan Panjang : '))
        self.bil2 = int(input('Masukan Lebar : '))

coba = ('y')
while coba == ('y') or coba == ('Y') :
    print ('|===========================|')
    print ('|Mencari Luas Pesegi Panjang|')
    print ('|===========================|')
    objek = nilai()
    objek.hitung()

    print(' ')
    coba = input('Mau Menghitung Lagi : ')
    if coba == ('y') or coba == ('Y') :
        print (' ')
        continue
    elif coba == ('n') or coba == ('N') :
        print ('Terima Kasih')
        break
    else :
        print ('Pilihan yang Anda Masukan Salah')
        break

LOGIKA PROGRAM

class hasil :
     def hitung (angka):
          print (' ')
          print ('Panjang Bangun : ', angka.bil1)
          print ('Lebar Bangun : ', angka.bil2)
          print (' ')
          print ('Luas Bangun Persegi Panjang Adalah :', angka.bil1*angka.bil2)

Blok sintaks di atas adalah kelas pada program method.py ini dimana class tesebut diberi nama hasil. Di dalam class tersebut terdapat fungsi yaitu def hitung dengan parameter bernama angka dimana fungsi hitung ini akan mengoutpun kan panjang bangun dan lebar bangun. Dalam sintaks di atas juga disertai rumus untuk  menghitung luas bangun persegi panjang, yaitu panjang yang di definisikan sebagai angka.bil1 dan lebar didefinisikan dengan angka.bil2

class nilai(hasil) :
     def __init__(self):
        self.bil1 = int(input('Masukan Panjang : '))
        self.bil2 = int(input('Masukan Lebar : '))

Blok sintaks di atas  adalah class anak dari class hasil yang telah dibuat sebelumnya, ini adalah turunan class dari class hasil, sehingga class nilai juga memiliki sifat-sifat pada class ayahnya. Lalu def __init__ adalah fungsi konstruktor, untuk method pertama yang akan dieksekusi saat pertama kali membuat Instance dari class. Lalu (self) adalah parameter untuk mengakses Intance, bisa juga untuk memanggil method dalam method lain. Self.bil1 dan self.bil2 digunakan untuk menginputkan inputan dengan tipe data integer untuk memasukan panjang dan lebar dari persegi panjang

coba = ('y')
while coba == ('y') or coba == ('Y') :
    print ('|===========================|')
    print ('|Mencari Luas Pesegi Panjang|')
    print ('|===========================|')
    objek = nilai()
    objek.hitung()

Blok sintaks di atas digunakan untuk melakukan looping pada program ini menggunakan perintah perulangan while. Dimana dibuat variabel berupa coba = (‘y’) dimana jika terdapat kondisi memilih (‘y’) atau (‘Y’) maka program akan mengulang lagi atau melakukan looping. Sintaks di atas juga digunakan untuk membuat header progaram ini. Lalu untuk objek = nilai dan objek.hitung digunakan untuk memanggil class hitung dan class nilai, dimana yang akan dipanggil terlebih dahulu adalah class nilai lalu selanjutnya  class hitung

print(' ')
coba = input('Mau Menghitung Lagi : ')
if coba == ('y') or coba == ('Y') :
    print (' ')
    continue
elif coba == ('n') or coba == ('N') :
    print ('Terima Kasih')
    break
else :
    print ('Pilihan yang Anda Masukan Salah')
    break

Blok sintaks di atas adalah lanjutan dari perulangan while tadi dengan variabel coba untuk menginputkan kata Y atau N. Dalam program ini digunakan juga perintah percabangan if elif else dimana memiliki kondisi jika menginputkan y atau Y maka program akan melakukan perulangan atau looping. Dan jika kondisi menginputkan n atau N maka program akan berhenti dan akan mengeluarkan output Terima Kasih. Dan jika kondisi menginputkan kata yang lain maka program akan mengeluarkan output Pilihan yang Anda Masukan Salah dan program akan berhenti.

OUTPUT PROGRAM

Tidak ada komentar:

Posting Komentar