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 : '))
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
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