pemrograman python

OOP (Object Oriented Programming) pada Python

Posted on Updated on


Listing program       :

class Kotak:

def input1(self):

self.p = int(input(“masukan panjang\t: “))

self.l = int(input(“masukan lebar\t: “))

def luas(self):

self.luas1 = self.p*self.l

xxx = Kotak()

xxx.input1()

xxx.luas()

print (“luas kotak\t:”,xxx.luas1)

class Kubus(Kotak):

def input2(self):

self.t = int(input(“masukan tinggi\t: “))

def volum(self):

self.volum1 = self.p*self.l*self.t

hengky = Kubus()

hengky.input1()

hengky.input2()

hengky.volum()

print (“volume kubus\t:”,hengky.volum1)

Logika program       :

tulisan kali ini akan membahas OOP yang dapat digunakan pada Python dan menggunakan sifat – sifat yang dimiliki oleh bahasa pemrograman berorientasi objek seperti inheritance atau pewarisan kelas. Class pertama, yang sekaligus juga digunakan sebagai kelas induk bernama kotak, diisi oleh beberapa fungsi atau method dimana perndeklarasiannya sebagai berikut:

  • class Kotak:

kode diatas merupakan deklarasi kelas yang bernama Kotak, yang akan digunakan sebagai kelas induk pada program ini.

  • def input1(self):

self.p = int(input(“masukan panjang\t: “))

self.l = int(input(“masukan lebar\t: “))

setelah kelas dideklarasikan, didalamnya akan terdapat beberapa fungsi yang pertama adalah fungsi bernama input1 dengan parameter bernama self, dimana fungsi input1 ini berisi statement yang akan meminta input berupa integer sebagai panjang dan tinggi kotak.karena statement input ini berada didalam fungsi input1 yang memiliki parameter self jadi agar variable panjang dan tinggi dapat dipanggil oleh kelas yang diturunkan nanti, penulisan variable harus disertai dengan parameter fungis tersebut.hal ini digunakan untuk membuat objek.

  • def luas(self):

self.luas1 = self.p*self.l

fungsi yang kedua bernama fungsi luas yang dideklarasikan dengan menggunakan parameter self dimana fungsi ini berguna untuk menghitung luas dari kotak yang panjang dan lebarnya telah kita ketahui dengan dari hasil input pada fungsi input1. Jadi untuk mencari luas suatu bangun datar dengan panjang dan lebar yang telah diketahui digunakan rumus self.luas1=self.p*self.l.

  • xxx = Kotak()

setelah mendeklarasikan fungsi – fungsi yang ada pada kelas kotak, selanjutnya kita dapat menjalankan fungsi-fungsi yang telah dibuat, tetapi sebelumnya kita harus membuat objek dari kelas Kotak yang dalam program ini objek bernama xxx.perlu diketauhi bahwa objek xxx ini hanya  berlaku pada kelas kotak saja dan tidak berlaku untuk kelas anaknya, jadi jika terdapat kelas anak(child class) dari kelas Kotak harus dideklarasikan kembali objeknya.

  • xxx.input1()

xxx.luas()

setelah membuat objek dari kelas Kotak barulah kita bisa memanggil dan menjalankan fungsi-fungsi yang ada pada class ini dengan cara memanggil nama fungsi dengan disertai nama objek yang telah dibuat seperti kode diatas.jadi, kode diatas akan menjalankan fungsi input1, lalu setelah fugnsi input1 selesai akan dijalanakan fungsi luas.

  • print (“luas kotak\t:”,xxx.luas1)

setelah fungsi luas selesai dijalankan tentu saja akan dihasilkan nilai dari variable luas1 yang ada didalam fungsi tersebut.untuk menampilkan hasil dari variable tersebut digunakan kode xxx.luas1 dimana xxx adalah nama objek yang dibuat dan luas1 adalah nama variable yang ada didalam fungsi yang telah dipanggil sebelumnya.

  • class Kubus(Kotak):

setelah kelas Kotak selesai dibuat, selanjutnya kita akan membuat kelas anak dari kelas Kotak yang telah dibuat sebelumnya, untuk membuat kelas anak, atau menurunkan kelas pada python digunakan kode seperti diatas.jadi kelas Kubus pada program ini merupakan kelas turunan dari kelas Kotak, sehingga kelas Kubus juga memiliki sifat – sifat dan dapat menjalankan fungsi-fungsi yang ada pada kelas parentnya.

  • def input2(self):

self.t = int(input(“masukan tinggi\t: “))

karena kelas Kubus dapat menjalankan fungsi yang ada pada kelas Kotak, jadi untuk mencari volume kubus kita hanya perlu menambahkan input tinggi pada fungsi yang diberi nama input2.sedangkan untuk input panjang dan lebar kubus kita dapat menjalankan fungsi input1 yang ada pada kelas induk yaitu kelas Kotak.

  • def volum(self):

self.volum1 = self.p*self.l*self.t

fungsi berikutnya bernama fungsi volum yang dideklarasikan dengan menggunakan parameter self dimana fungsi ini berguna untuk menghitung volume dari kubus yang panjang dan lebarnya telah kita ketahui dengan dari hasil input pada fungsi input1. Jadi untuk mencari volume dari suatu kubus dengan panjang ,lebar, dan tinggi yang telah diketahui digunakan rumus self.volum1=self.p*self.l*self.t

  • hengky = Kubus()

setelah mendeklarasikan fungsi – fungsi yang ada pada kelas kotak, selanjutnya kita dapat menjalankan fungsi-fungsi yang telah dibuat, tetapi sebelumnya kita harus membuat objek dari kelas Kubus yang dalam program ini objek bernama hengky.

  • hengky.input1()

hengky.input2()

hengky.volum()

setelah membuat objek untuk kelas kubus kita dapat memanggil dan menjalankan semua fungsi yang terdapat pada kelas Kotak dan Kelas Kubus sesuai dengan keperluan kita.untuk mencari volum suatu kubus, kita perlu mengetahui panjang, lebar, dan tinggi dari kubus tersebut.jadi kita perlu memanggil fungi input1 pada kelas Kotak yang berisi statement untuk meminta input panjang dan lebar.setelah fungsi input1 selesai  dijalankan, akan dijalankan fungis input2 yang berisi statement untuk meminta input tinggi.setelah panjang, lebar, dan tinggi diketahui kita dapat menghitung volume kubus dengan cara menjalankan fungsi volum.dimana cara pendeklarasian dari pemanggilan fungi-fungsi diatas sama seperti pada penjelasan sebelumnya, dimana nama fungsi yang dipanggil harus disertai dengan objek yang telah dibuat.

  • print (“volume kubus\t:”,hengky.volum1)

setelah fungsi volum selesai dijalankan tentu saja akan dihasilkan nilai dari variable volum1 yang ada didalam fungsi tersebut.untuk menampilkan hasil dari variable tersebut digunakan kode hengky.volum1 dimana volum adalah nama objek yang dibuat dan volum1 adalah nama variable yang ada didalam fungsi yang telah dipanggil sebelumnya.

Output Program:



Web development jakarta

Iklan

Menggunakan Fungsi atau Prosedur pada Python

Posted on Updated on


Listing program        :

def fibonacci ():

fibs = [0,1]

x = int (input(“masukan banyak baris: “))

i = 1

if x < 3:

print (“input minimal 3 angka”)

continue

else:

while i <= (x-2):

fibs.append(fibs[-1]+fibs[-2])

print (fibs)

i = i+1

def addmoney(*args):

hasil = args[0]*args[1]

return hasil

ulang = (“y”)

while ulang == (“y”):

print (“—————–LAPORAN PRAKTIKUM—————-“)

print (“1. deret fibonacci\n2. konversi mata uang”)

print (“————————————————–\n”)

pilihan = int(input(“masukan pilihan anda: “))

if pilihan == 1 :

print (“——————DERET FIBONACCI—————-“)

fibonacci()

print (“————————————————-\n”)

ulang = (“t”)

ulang = input(“untuk mengulangi program tekan [y],\n untuk keluar input sembarang tombol: “)

elif pilihan == 2 :

print (“—————KONVERSI MATA UANG—————-“)

x = int (input(“masukan jumlah uang dalam dollar    = “))

y = int (input(“masukan kurs dollar terhadap rupiah = “))

print(“\n”,x,”dollar =”,addmoney(x,y),”rupiah”)

print (“————————————————-\n”)

ulang = (“t”)

ulang = input(“untuk mengulangi program tekan [y],\n untuk keluar input sembarang tombol: “)

else :

print(“input salah, masukan 1 – 2”)

continue

Logika program        :

program ini adalah program yang berfungsi untuk mengkonversikan nilai dalam dollar ke nilai dalam rupiah, dan menampilkan deret Fibonacci yang keduanya ditampilkan dalam tampilan menu dan listing dari kedua fungsi program tersebut dipisahkan dengan menggunakan fungsi atau prosedur.yang pertama adalah mendeklarasikan fungsi yang digunakan untuk menampilkan.

  • def fibonacci ():

kode program diatas digunakan untuk mendeklarasikan fungsi bernama Fibonacci.

  • fibs = [0,1]

x = int (input(“masukan banyak baris: “))

untuk menampilkan deret Fibonacci dibutuhkan minimal 3 angka, jadi dideklarasikan nilai awal dari array bernama fibs dengan nilai awal 0 dan 1.lalu untuk memasukan elemen berikutnya dan menampilkannya, dibutuhkan perulangan, jadi input x diatas digunakan untuk mengambil nilai banyaknya baris yang akan ditampilkan sekaligus digunakan untuk variabel yang menentukan banyaknya perulangan.

  • if x < 3:

print (“input minimal 3 angka”)

continue

Setelah diketahui banyaknya bilangan pada deret yang akan ditampilkan, perlu dilakukan percabangan program karena diperlukan minimal 3 bilangan untuk menghasilkan deret Fibonacci sehingga jika banykanya bilangan yang diinput dalam hal ini ditampung didalam variable num = 2, output program hanya akan menampilkan angka 0 dan 1, dan belum dapat dikatakan bilangan-bilangan tersebut merupakan deret Fibonacci.jadi kode diatas berfungsi untuk mencetak kalimat “minimal 3 deret” jika input yang didapat kurang dari 3.

  • else:

while i <= (x-2):

fibs.append(fibs[-1]+fibs[-2])

print (fibs)

i = i+1

Jika x lebih dari 2, maka deret Fibonacci dapat ditampilkan dalam output program dengan cara membuat perulangan supaya banyaknya bilangan yang ditampilkan sesuai dengan input yang telah dimasukkan.kode while <= (x-2) diatas, berfungsi untuk perulangan sebanyak (x-2) kali.hal ini karena kita telah memberikan harga awal pada array fibs[ ] sebanyak 2 elemen, sehingga jika banyaknya bilangan yang diminta = 6 maka hanya perlu dilakukan perulangan 4 kali lagi.dimana i merupakan variable perulangan yang berfungsi sebagai pengontrol banyaknya perulangan.

Kode fibs.append (fibs[-2] + fibs[-1]) berfungsi untuk menambahkan elemen pada array fibs[ ].elemen yang ditambahkan adalah hasil dari penjumlahan elemen array  fibs[ ] indeks ke -1 ditambah dengan indeks ke -2.dengan kata lain, elemen yang ditambahkan kedalam array fibs[ ] adalah hasil dari penjumlahan elemen.terakhir pada array fibs[ ] dengan elemen sebelumnya.setelah elemen ditambahkan, array fibs dapat ditampilkan atau dicetak.

Setelah selesai membuat fungsi untuk menampilkan bilangan Fibonacci, selanjutnya dideklarasikan fungsi untuk mengko nversikan nilai dollar ke nilai rupiah.

  • def addmoney(*args) :

kode program diatas digunakan untuk mendeklarasikan fungsi bernama add money dengan parameter *args yang berarti parameter yang digunakan pada saat memanggil fungsi tersebut dianggap sebagai array bernama args.

  • hasil = args[0]*args[1]

return hasil

kode diatas berfungsi untuk mengalikan parameter pertama pada fungsi ini dipanggil yang dianggap sebagai array args indeks ke-0 dengan parameter kedua  saat fungsi ini dipanggil.kemudian hasil dari perkalian ini akan dikembalikan lagi.

setelah selesai mendeklarasikan kedua subprogram,selanjutnya kita mendeklarasika program utama yang berisi menu untuk memilih tujuan program, apakah ingin mengkonversi dollar ke rupiah atau menampilkan deret Fibonacci.

  • ulang = (“y”)

while ulang = = (“y”):

tapi sebelum mendeklarasikan program utama, agar, program dapat diulang setelah program selesai, dibuat perulangan yang akan mengulang program jika nilai variabel ulang = string y.sehingga perlu diberikan harga awal pada variabel ulang dengan y agar perulangan  pertama dapat dilakukan.

  • print (“—————–LAPORAN PRAKTIKUM—————-“)

print (“1. deret fibonacci\n2. konversi mata uang”)

print (“————————————————–\n”)

kode diatas digunakan untuk menampilkan judul dan menu pada program.

  • pilihan = int(input(“masukan pilihan anda: “))

setelah judul program ditampilkan, kita perlu menginput pilihan untuk menentukan subprogram mana yang akan dijalankan.

  • if pilihan == 1 :

print (“——————DERET FIBONACCI—————-“)

fibonacci()

print (“————————————————-\n”)

ulang = (“t”)

ulang = input(“untuk mengulangi program tekan [y],\n untuk keluar input sembarang tombol: “)

jika pilihan sama dengan satu program akan menjalankan fungsi Fibonacci, yang telah dideklarasikan sebelumnya.setelah fungsi Fibonacci selesai dijalankan diberikan harga pada variabel ulang agar program keluar jika input yuang dimasukan bukan sama dengan y, lalu dilakukan input program, untuk menentukan apakah program akan diulang atau tidak.karena jika input yang dimasukan “y” maka perulangan akan dilanjutkan, tapi jika perulangan bukan sama dengan “y” maka perulangan akan berakhir dan program akan keluar.

  • elif pilihan == 2 :

print (“—————KONVERSI MATA UANG—————-“)

x = int (input(“masukan jumlah uang dalam dollar    = “))

y = int (input(“masukan kurs dollar terhadap rupiah = “))

print(“\n”,x,”dollar =”,addmoney(x,y),”rupiah”)

print (“————————————————-\n”)

ulang = (“t”)

ulang = input(“untuk mengulangi program tekan [y],\n untuk keluar input sembarang tombol: “)

jika pilihan bukan sama dengan satu maka program akan dijalankan ke percanbangan selanjutnya. Jika pilihan sama dengan 2 program akan masuk pada percabangan elif pilihan == 2, program akan meminta input banyak mata uang dalam dollar yang akan dikonversikan, dan ditampung didalam variable x, kemudian program akan meminta input kurs mata uang dollar terhadap rupiah, selanjutnya karena fungsi addmoney yang telah dideklarasikan sebelumnya mengembalikan nilai, jadi hasil dari fungsi addmoney() akan dicetak.setelah hasil dari fungsi addmoney() dicetak, diberikan harga pada variabel ulang agar program keluar jika input yuang dimasukan bukan sama dengan y, lalu dilakukan input program, untuk menentukan apakah program akan diulang atau tidak.karena jika input yang dimasukan “y” maka perulangan akan dilanjutkan, tapi jika perulangan bukan sama dengan “y” maka perulangan akan berakhir dan program akan keluar.

  • else :

print(“input salah, masukan 1 – 2”)

continue

dan jika input bukan merpupakan angka yang ada pada pilihan, maka akan keluar pesan kesalahan “input salah, masukan 1-2.dan perulangan akan diulang lagi.

Output program:



Web development jakarta

Program Deret Fibbonacci dengan Python

Posted on Updated on


Listing program:

Deret Fibonacci merupakan deret bilangan yang mempunyai nilai awal  0 dan 1,dan bilangan berikutnya didapat dari penjumlahan 2 bilangan sebelumnya. Jadi diperlukan minimal 3 angka untuk menghasilkan deret Fibonacci.



Web development jakarta

Untuk menampilkan deret Fibonacci dalam program, kita dapat memanfaatkan sifat array pada python dimana terdapat beberapa fungsi yang dapat digunakan salah satunya yaitu kita dapat menambahkan/menyisipkan elemen array dengan menggunakan fungsi atau perintah append.

Langkah pertama yang perlu dilakukan dalam membuat program ini adalah memberikan harga awal pada array yang akan digunakan.jadi, perlu diberikan harga awal 0 dan 1 sesuai dengan sifat bilangan Fibonacci yang selalu diawali dengan angka 0 dan 1.

fibs = [0,1]

Setelah membuat harga awal pada array, perlu ditentukan juga banyaknya bilangan dalam deret bilangan yang akan ditampilkan dengan cara meminta input dari keyboard, karena banyaknya bilangan akan digunakan untuk menentukan banyaknya perulangan.

num = input(“masukan jumlah deret fibbonacci: “)

num = int(num)

Karena program ini dibuat menggunakan python versi 3.1, maka semua input yang didapat dari keyboard dianggap sebagi string.untuk itu perlu dilakukan konversi tipe data dari string menjadi integer supaya hasil input dapat digunakan sebagai banyak perulangan.jadi perlu ditambahkan kode num = int (num) seperti kode diatas.

if num<3:

print(“minimal 3 deret”)

Setelah diketahui banyaknya bilangan pada deret yang akan ditampilkan, perlu dilakukan percabangan program karena diperlukan minimal 3 bilangan untuk menghasilkan deret Fibonacci sehingga jika banykanya bilangan yang diinput dalam hal ini ditampung didalam variable num = 2, output program hanya akan menampilkan angka 0 dan 1, dan belum dapat dikatakan bilangan-bilangan tersebut merupakan deret Fibonacci.jadi kode diatas berfungsi untuk mencetak kalimat “minimal 3 deret” jika input yang didapat kurang dari 3.

else:

for i in range (num-2):

fibs.append (fibs[-2]+fibs[-1])

print (fibs)

Jika num lebih dari 2, maka deret Fibonacci dapat ditampilkan dalam output program dengan cara membuat perulangan supaya banyaknya bilangan yang ditampilkan sesuai dengan input yang telah dimasukkan.kode for i in range (num-2) diatas, berfungsi untuk perulangan sebanyak (num-2) kali.hal ini karena kita telah memberikan harga awalpada array fibs[ ] sebanyak 2 elemen, sehingga jika banyaknya bilagan yang diminta = 6 maka hanya perlu dilakukan perulangan 4 kali lagi.dimana I merupakan variable perulangan yang berfungsi sebagai pengontrol banyaknya perulangan.

Kode fibs.append (fibs[-2] + fibs[-1]) berfungsi untuk menambahkan elemen pada array fibs[ ].elemen yang ditambahkan adalah hasil dari penjumlahan elemen array  fibs[ ] indeks ke -1 ditambah dengan indeks ke -2.dengan kata lain, elemen yang ditambahkan kedalam array fibs[ ] adalah hasil dari penjumlahan elemen terakhir pada array fibs[ ] dengan elemen sebelumnya.setelah elemen ditambahkan, array fibs dapat ditampilkan atau dicetak.

Output program: