Program Class pada Python

Program Class pada Python

Dalam pemgrogaman python ada yang namanya class yaitu … dimana class ini saya akan mengaplikasikannya kedalam bentuk program kalukator sederhana ini

class Kalkulator :
def Pertambahan(self,x,y) :
z = x + y
return z

Awalnya Class dideklarasikan pada bagian awal program. Selanjutnya blok sintaks ini merupakan suatu fungsi perhitungan yang melakukan operasi pertambahan pada program. Dengan menggunakan 3 variabel, kemudian hasil yang didapat dari perhitungan tersebut akan menjadi nilai balik yang akan dipanggil atau dilemparkan pada program.

def Pengurangan(self,x,y) :
z = x – y
return z

Blok sintaks ini merupakan suatu fungsi perhitungan yang melakukan operasi pengurangan pada program. Dengan menggunakan 3 variabel, kemudian hasil yang didapat dari perhitungan tersebut akan menjadi nilai balik yang akan dipanggil atau dilemparkan pada program.

def Perkalian(self,x,y) :
z = x * y
return z

Blok sintaks ini merupakan suatu fungsi perhitungan yang melakukan operasi perkalian pada program. Dengan menggunakan 3 variabel, kemudian hasil yang didapat dari perhitungan tersebut akan menjadi nilai balik yang akan dipanggil atau dilemparkan pada program.

def Pembagian(self,x,y) :
z = x / y
return z

Blok sintaks ini merupakan suatu fungsi perhitungan yang melakukan operasi pembagian pada program. Dengan menggunakan 3 variabel, kemudian hasil yang didapat dari perhitungan tersebut akan menjadi nilai balik yang akan dipanggil atau dilemparkan pada program.

objek = Kalkulator()
print (“n=========KALKULATOR=========”)
print (“====1. Pertambahan ====”)
print (“====2. Pengurangan ====”)
print (“====3. Perkalian ====”)
print (“====4. Pembagian ====”)
print (“============================”)
pil = int(input(“Masukkan Pilihan Anda : “))

Pada blok sintaks ini, terlebih dahulu objek dibuat dengan menggunakan nama yang sama dengan nama Class. Selanjutnya program akan mencetak tampilan berupa menu yang berisi beberapa pilihan yang dapat dipilih. Dan disini user dapat menginputkan pilihan sesuai dengan keinginannya.

if pil == 1 :
x = int(input(“Masukkan Angka Pertama : “))
y = int(input(“Masukkan Angka Pertama : “))
print(“Hasil dari : “,x ,” + “,y ,” = “,objek.Pertambahan(x,y))

Blok sintaks ini berfungsi jika user menginputkan pilihan sama dengan 1, program pada pilihan satu akan dijalankan, user akan menginputkan angka pertama dan angka kedua kemudian memanggil fungsi pertambahan dan mengembalikan nilai yang ada pada fungsi tersebut.

elif pil == 2 :
x = int(input(“Masukkan Angka Pertama : “))
y = int(input(“Masukkan Angka Pertama : “))
print(“Hasil dari : “,x ,” – “,y ,” = “,objek.Pengurangan(x,y))

Blok sintaks ini berfungsi jika user menginputkan pilihan sama dengan 2, program pada pilihan dua akan dijalankan, user akan menginputkan angka pertama dan angka kedua kemudian memanggil fungsi pengurangan dan mengembalikan nilai yang ada pada fungsi tersebut.

elif pil == 3 :
x = int(input(“Masukkan Angka Pertama : “))
y = int(input(“Masukkan Angka Pertama : “))
print(“Hasil dari : “,x ,” * “,y ,” = “,objek.Perkalian(x,y))

Blok sintaks ini berfungsi jika user menginputkan pilihan sama dengan 3, program pada pilihan tiga akan dijalankan, user akan menginputkan angka pertama dan angka kedua kemudian memanggil fungsi perkalian dan mengembalikan nilai yang ada pada fungsi tersebut.

elif pil == 4 :
x = int(input(“Masukkan Angka Pertama : “))
y = int(input(“Masukkan Angka Pertama : “))
print(“Hasil dari : “,x ,” / “,y ,” = “,objek.Pembagian(x,y))

Blok sintaks ini berfungsi jika user menginputkan pilihan sama dengan 1, program pada pilihan satu akan dijalankan, user akan menginputkan angka pertama dan angka kedua kemudian memanggil fungsi pertambahan dan mengembalikan nilai yang ada pada fungsi tersebut.

else :
print(“nMaaf Pilihan yang anda masukkan salah”)

Sintaks ini berfungsi jika inputan yang dimasukkan oleh user tidak ada pada program, maka program akan mencetak tampilan yang menampilkan kesalahan pada penginputan pilihan.

Berikut adalah hasil dari output program fungsi diatas

output class python

Pemrograman Fungsi pada Python

Udah pada tau belum fungsi pada python itu apa? sama sih kaya jenis pemrograman lainnya yaitu …

def faktorial(a) :
hasil = 1
for a in range (a,1,-1) :
hasil = hasil * a
return hasil

Pada sintaks ini akan dilakukan proses perhitungan faktorial pada suatu bilangan yang diinputkan. Suatu angka yang telah diinputkan akan mengalami suatu pengulangan(looping) sampai mencapai batas akhir yaitu 1 dengan pengurangan 1 setiap perulangannya. Kemudian hasil yang didapat akan menjadi nilai balik fungsi yang akan dipanggil pada menu utama.

def permutasi(sx,tx) :
hasil = 1
tx = sx – tx
for z in range (sx,tx, -1) :
hasil = hasil * z
return hasil

Pada sintaks ini akan dilakukan proses perhitungan permutasi pada bilangan yang diinputkan. Awalnya inputkan bilangan pertama yang merupakan banyaknya unsur yang tersedia. Kemudian inputkan bilangan kedua yang menjadi banyaknya unsur yang dipilih. Selanjutnya lakukan perulangan dengan menjadikan unsur yang pertama sebagai baatas nilai awal, dan unsur yang kedua sebagai batas nilai akhirnya. Pengulangan dilakukan dengan mengurangi 1 pada unsur pertama sampai mencapai batas akhirnya. Kemudian hasil yang didapat akan menjadi nilai balik fungsi yang akan dipanggil pada menu utama.

def kombinasi(bk,ck) :
hasil1 = 1
hasil2 = 1
for p in range(bk,ck,-1) :
hasil1 = hasil1 * p
for q in range(bk-ck,1,-1) :
hasil2 = hasil2 * q
hasil = hasil1/(hasil2)
return hasil

blok sintaks ini bertugas untuk melakukan perhitungan kombinasi pada bilangan – bilangan yang diinputkan. Nilai awal 1 diberikan pada 2 variabel hasil. Kemudian program akan melakukan 2 kali pengulangan. Pengulangan yang pertama dilakukan dengan angka pertama yang diinputkan sebagai batas awalnya dan angka yang diinputkan kedua sebagai batas akhir, untuk mencapai batas akhir setiap pengulagan angka pertama dikurangi 1 sampai mencapai batas akhirnya. Pengulangan kedua dilakukan dengan pengurangan angka pertama dengan angka kedua dijadikan sebagai batas nilai awal, dan 1 sebagai batas akhir nilai perulangan. Setiap perulangan batas awal akan dikurangi 1 sampai mencapai batas akhir yang diitentukan yaitu 1, kemudian setelah melakukan 2 perulangan maka akan didapat 2 hasil yang mana hasil1 akan dibagi dengan hasil2. Hasil tersebut akan dijadikan nilai balik yang akan dilempar kepada menu utama.

def turunan(k,v,p) :
if v==” :
k=0
p=0
h=(“0″)
else :
k = k*p
p = p-1
h = k,v,”^”,p
return h

Pada blok sintaks ini akan dilakukan perhitungan untuk mencari differensial atau turunan dari suatu bilangan yang telah diinputkan. Pada sintaks ini akan dilakukan juga percabangan if else, jika variabel huruf yang diinputkan tidak ada maka nilai dari konstanta dan pangkatnya menjadi 0 kemudian cetak angka 0, jika tidak maka konstanta yang diinputkan dikalikan dengan pangkatnya lalu kurangi pangkat yang diinputkan dengan satu. Hasil yang didapat akan menjadi nilai balik yang akan dilempar atau dipanggil pada menu utama.

from rumus import *
print (“n*******M E N U********”)
print (“=====1. FAKTORIAL=====”)
print (“=====2. PERMUTASI=====”)
print (“=====3. KOMBINASI=====”)
print (“=====4. TURUNAN =====”)
print (“**********************n”)
pil = int(input(“Masukkan Pilihan anda : “))

blok sintaks ini akan mencetak tampilan berupa suatu menu yang terdapat berbagai pilihan didalamnya. Kemudian user dapat menginputkan pilihan tersebut sesuai dengan pilihan yang terdapat pada menu.

if pil == 1 :
a = int(input(“Masukkan Angka : “))
print(“Hasil Faktorial dari”, a, “adalah :”,faktorial(a))

pada perintah ini jika pilihan yang diinputkan oleh user adalah 1, maka akan tampil cetakan berupa tampilan yang akan meminta user untuk menginputkan suatu angka. Jika sudah dinputkan maka program akan mencetak tampilan dan memanggil fungsi factorial yang telah mengirimkan nilai balik. Program akan mencetak nilai balik tersebut.

elif pil == 2 :
print(“Banyak permutasi di s yang diambil dari t yang tersedia”)
sx = int(input(“Masukkan Angka di s : “))
tx = int(input(“Masukkan Angka di t : “))
print(“Permutasinya yaitu”,permutasi(sx,tx))

pada perintah ini jika pilihan yang diinputkan oleh user adalah 2, maka akan tampil cetakan berupa tampilan yang akan meminta user untuk menginputkan 2 inputan. Jika sudah dinputkan maka program akan mencetak tampilan dan memanggil fungsi permutasi yang telah mengirimkan nilai balik. Program akan mencetak nilai balik tersebut.

elif pil == 3 :
print(“Banyak kombinasi di b yang diambil dari k yang tersedia”)
bk = int(input(“Masukkan Angka di s : “))
ck = int(input(“Masukkan Angka di t : “))
print(“Permutasinya yaitu”,kombinasi(bk,ck))

pada perintah ini jikapilihan yang diinputkan oleh user adalah 2, maka akan tampil cetakan berupa tampilan yang akan meminta user untuk menginputkan 2 inputan. Jika sudah dinputkan maka program akan mencetak tampilan dan memanggil fungsi kombinasi yang telah mengirimkan nilai balik. Program akan mencetak nilai balik tersebut.

elif pil == 4 :
k = int(input(“Masukkan Konstanta : “))
v = input(“Masukkan Variabel : “)
p = int(input(“Masukkan Pangkat : “))

pada perintah ini jikapilihan yang diinputkan oleh user adalah 4, maka akan tampil cetakan berupa tampilan yang akan meminta user untuk menginputkan beberapa inputan. Jika sudah dinputkan maka program akan mencetak tampilan dan memanggil fungsi turunan yang telah mengirimkan nilai balik. Program akan mencetak nilai balik tersebut.

print(“Hasil turunannya adalah :”,turunan(k,v,p))
else :
print(“Angka yang anda masukkan salah”)

pada perintah ini jikapilihan yang diinputkan oleh user adalah salah atau tidak ada didalam pilihan maka akan tampil cetakan berupa tampilan yang menunjukkan inputan yang dimasukkan adalah salah.

Berikut ini hasil dari output program yang dibuat

output fungsi python

Program Perulangan pada Python

Nah memasuki semester 2 ada pemrograman baru yang saya dapati, berhubung baru belajar ada sedikit ilmu yang saya share seenggaknya cukup lah membantu buat kalian nih yang baru pada belajar pemrograman python juga, khususnya perulangan pada python yang ada dimateri Perulangan pada Pemrograman Python nah ini contoh dari pemrograman tersebut.

x = int(input(‘angka terkecil  : ‘))

y = int(input(‘angka terbesar : ‘))

Blok ini berfungsi untuk menginputkan bilangan terkecil dan bilangan terbesar pada program.

for i in range (y, x, -1) :

    for j in range (2, i) :

        if(i%j==0) :

            break

Pada blok sintaks ini akan dilakukan perulangan pada program, dimana pada perulangan yang pertama atau perulangan i memakai 3 argumen. Jarak atau nilai awal yang dipakai adalah nilai terbesar yang sudah dinputkan sebelumnya, kemudian jarak akhir yang digunakan adalah nilai terkecil yang telah diinputkan. Juga terdapat -1 yang mana berguna untuk mengurangi bilangan pada “y” hingga mencapai kondisi di “i”. Program akan terus mengalami perulangan sampai kondisi yang sudah ditentukan terpenuhi.

    else :

        print(i, ‘adalah bilangn prima’)

blok statemen ini berfungsi jika perulanga pada program keluar dari kondisi yang telah ditentukan program yaitu (i%j!=) atau i modulus j tidak sama dengan 0, maka program akan mencetak nilai pada i

Berikut adalah hasil dari output program yang dibuat

output perulangan python

Perulangan pada Pemrograman Python

Perulangan pada Pemrograman Python

PERULANGAN PADA PYTHON

 Perulangan

Perintah perulangan di gunakan untuk mengulang pengeksekusian statemen-statemen hingga berkali-kali sesuai dengan iterasi yang diinginkan. Dalam python, perintah untuk perulangan (loop) adalah while dan for.

  1. Perintah While

Perintah while pada python merupakan perintah yang paling umum digunakan untuk proses iterasi. Konsep sederhana dari perintah while adalah ia akan mengulang mengeksekusi statemen dalam blok while selama nilai kondisinya benar. Dan ia akan keluar atau tidak melakukan eksekusi blok statemen jika nilai kondisinya salah.

Bentuk umum statemen while,

while (kondisi) :

statemen

Contoh penggunaan while :

contoh 1 : >>> while True :

… print “Tekan CTRL + C untuk Stop”

Pada contoh 1, merupakan contoh sederhana penggunaan while. Pada contoh di atas program akan terus mengeksekusi statemen dalam badan while, dikarenakan kondisinya selalu benar (true). Kondisi seperti ini disebut infinite loop.

contoh 2 : >>> x = “Gunadarma”

>>> while x:

… print x, ‘ ‘

… x = x[1:]

Gunadarma

unadarma

nadarma

adarma

darma

arma

rma

ma

a

contoh 3 : >>> a = 0; b = 10

>>> while a < b :

… print a,

… a = a + 1

0 1 2 3 4 5 6 7 8 9

  1. Perintah For

Perintah for dalam python mempunyai ciri khas tersendiri dibandingkan dengan bahasa pemrograman lain. Tidak hanya mengulang bilangan-bilangan sebuah ekspresi aritmatik, atau memberikan keleluasaan dalam mendefinisikan iterasi perulangan dan menghentikan perulangan pada saat kondisi tertentu. Dalam python, statemen for bekerja mengulang berbagai macam tipe data sekuensial seperti List, String, dan Tuple.

Bentuk umum perintah for :

for (variabel) in (objek) :

statemen

else:

statemen

Contoh penggunaan for :

Contoh 1 : >>> for i in [5, 4, 3, 2, 1]:

… print i,

5 4 3 2 1

Pada contoh 1, perintah perulangan terjadi dimana data-data untuk iterasi (objek) berada dalam List. Jadi elemen-elemen yang berada dalam List akan di masukkan (assign) ke dalam variabel target yaitu i.

Contoh 2 : >>> T = [(1,2), (3,4), (5,6)]

>>> for (a,b) in T :

… print (a,b)

(1, 2)

(3, 4)

(5, 6)

Pada contoh 2, merupakan penggunaan tipe data Tuple untuk proses perulangan. Elemen pada tuple akan di assign kedalam variabel a dan b.

Contoh 3 : >>> nama = [‘budi’, ‘andi’, ‘rudi’, ‘sandi’]

>>> usia = [20, 18, 22, 19]

>>> for i in range(len(nama)) :

… print nama[i], ‘ berusia ‘, usia[i], ‘ tahun’

budi berusia 20 tahun

andi berusia 18 tahun

rudi berusia 22 tahun

sandi berusia 19 tahun

  1. Perintah Break, Continue dan Pass

Perintah Break

Perintah break digunakan untuk menghentikan jalannya proses iterasi pada statemen for atau while. Statemen yang berada di bawah break tidak akan di eksekusi dan program akan keluar dari proses looping.

Contoh break : >>> x = 1

>>> while x < 5:

… if x == 3:

… break

… print x

… x = x+1

… else:

print “Loop sdh selesai dikrjkn”

1

2

Perintah Continue

Statemen continue menyebabkan alur program kembali ke perintah looping. Jadi jika dalam sebuah perulangan terdapat statemen continue, maka program akan kembali ke perintah looping untuk iterasi selanjutnya.

Contoh continue : >>> n = 10

>>> while n:

… n = n – 1

… if n % 2 != 0:

… continue

… print n

8

6

4

2

Perintah Pass

Statemen pass mengakibatkan program tidak melakukan tindakan apa-apa. Perintah pass biasanya digunakan untuk mengabaikan suatu blok statemen perulangan, pengkondisian, class, dan fungsi yang belum didefinisikan badan programnya agar tidak terjadi error ketika proses compilasi.

Contoh program pass : #program tidak akan melakukan

#proses looping

while True : pass

Percabangan pada Pemrograman Python

Percabangan pada Pemrograman Python

 PERCABANGAN PADA PYTHON

 Percabangan

Pada umumnya dalam membuat program, selalu ada seleksi dimana diperlukan pengecekan suatu kondisi untuk mengarahkan program agar berjalan sesuai keinginan. Pada Python untuk melakukan suatu pengecekan kondisi, terdapat tiga macam statemen. Antara lain :

  • Perintah if
  • Perintah if – else
  • Perintah if – elif– else
  • Perintah If bersarang
  1. Perintah If

Bentuk umum perintah if :

if (kondisi) :

statement

Statemen if digunakan untuk melakukan penyeleksian dimana jika kondisi bernilai benar maka progam akan mengeksekusi statemen dibawahnya. Dalam python, untuk penulisan pengkondisian dan statemen di pisahkan oleh tanda titik dua ( : ). Contohnya,

>>> nama = “python”

>>> if nama == “python” :

… print “Hello ” + nama

Hello python

Untuk setiap penulisan perintah if setelah penentuan kondisi maka dilanjutkan dengan penulisan tanda titik dua ( : ). Tanda titik dua ini berarti jika kondisi bernilai benar maka statemen-statemen setelah tanda titik dua akan di jalankan.

  1. Perintah If – Else

Statemen if – else digunakan untuk melakukan penyeleksian kondisi dimana jika kondisi bernilai benar maka program akan mengeksekusi statemen 1. Namun, jika nilai kondisi bernilai salah maka statemen 2 yang akan dieksekusi.

Bentuk umum perintah if – else :

if ( kondisi ) :

statemen 1

else :

statemen 2

Contoh Program :

>>> kunci = “python”

>>> password = raw_input(“Masukkan Password : “)

Masukkan Password : saya

>>> if password == kunci:

… print “Password Benar”

… else:

… print “Password Salah”

Password Salah

  1. Perintah If – Elif –Else

Statemen if – else – elif digunakan untuk melakukan penyeleksian kondisi dimana kondisi yang diberikan lebih dari 1 kondisi atau memiliki beberapa kondisi. Jika kondisi pertama bernilai benar maka lakukan seleksi kondisi ke-dua dan seterusnya.

Bentuk umum perntah if – else – elif :

if ( kondisi 1 ) :

statemen

elif ( kondisi 2 ) :

statemen

else:

statemen

Contoh Program :

>>> angka = input(“Masukkan sebuah bilangan : “)

Masukkan sebuah bilangan : 0

>>> if angka > 0 :

… print “Angka merupakan Bilangan Positif”

… elif angka < 0 :

… print “Angka merupakan Bilangan Negatif”

… else :

… print “Angka merupakan 0”

Angka merupakan 0

  1. If Bersarang

Kondisi bersarang adalah suatu kondisi di dalam kondisi tertentu, Jika terdapat 2 cabang kondisi maka di dalam salah satu cabang kondisi tersebut dapat pula di isi suatu kondisi tertentu. Misalnya :

if x == y:

print x, y “mempunyai nilai yang sama”

else :

if x > y :

print x, “lebih besar dari”, y

if x < y :

print x, “lebih kecil dari”, y

Kondisi pertama mempunyai 2 pilihan kondisi, kondisi pertama mempunyai perintah baris yang sederhana, sedangkan kondisi kedua mempunyai 2 pilihan kondisi lagi didalamnya. Walaupun pengidentasian dalam Python sangat mudah untuk di baca, akan tetapi akan lebih sulit untuk membacanya secara cepat. Pada umumnya, lebih baik menghindari kondisi bersarang seperti ini.

Pengenalan Pemrograman Python

Pengenalan Pemrograman Python

PYTHON OVERVIEW

 Python adalah bahasa pemrograman yang mudah dipelajari dan powerful. Python memiliki struktur data tingkat-tinggi yang efisien dan merupakan pendekatan yang sederhana tetapi efektif pada pemrograman yang berorientasi pada objek (Object-oriented Programming). Syntax elegan dan dynamic typing yang dimiliki oleh python, bersama dengan interpreted nature dari Python, menjadikannya bahasa pemrograman yang ideal untuk melakukan ‘scripting’ dan pengembangan aplikasi yang pesat dalam banyak area pada kebanyakan platform.

Bila mana terdapat bahasa pemograman tingkat tinggi, juga dikenal bahasa pemograman tingkat rendah, yang dikenal sebagai bahasa mesin yaitu bahasa pemograman Assembly, Kenyataannya Komputer hanya dapat mengeksekusi bahasa tingkat rendah, jadi bahasa pemograman tingkat tinggi harus melewati beberapa proses untuk diubah ke bahasa pemograman tingkat rendah, hal tersebut merupakan kelemahan yang tidak berarti bagi bahasa pemograman tingkat tinggi. Read more