Langsung ke konten utama

Postingan

Menampilkan postingan dengan label Python

Program Linked List pada Python

listnpm=[] listnama=[] def tambah():           np=int(raw_input("Masukkan NPM: "))     listnpm.append(np)     nm=raw_input("Masukkan nama: ").upper()     listnama.append(nm)             def hapus():     y=input("Masukkan record yang ingin dipilih : ")     x=y-1     if x < len (listnama):         listnpm.pop(x)         listnama.pop(x)     else:         print "Record yang dipilih salah" def sisip():     y= input("Masukkan record yang ingin disisip : ")     x=y-1     if x < len (listnama):          np=int(raw_input("Masukkan NPM: "))          nm=raw_input("Masukkan Nama: ").upper()          listnpm.sisip(x,np)          listnama.sisip(x,nm) def sort():     for i in ...

Program Sorting pada Python

def ss():     n=int(raw_input('Masukkan Banyaknya Bilangan: '))     bilangan=[]     for i in range(n):         print 'Bilangan Ke-',i+1,         bil=int(raw_input(': '))         bilangan.append(bil)     print 'Daftar Bilangan Sebelum Diurutkan: ',bilangan       i=0     while i<n-1:         kecil=i         j=i+1         while j<=n-1:             if bilangan[j]<bilangan[kecil]:                 kecil=j             j=j+1         if kecil!=i:             temp=bilangan[i]             bilangan[i]=bilangan[kecil]             bilangan[kecil]=temp             print 'Pros...

Program Konversi Infix Menjadi Postfix Pada Python

def push(stackArr,element): stackArr.append(element) def pop(stackArr): return stackArr.pop() def Operand(s): if(not(Operator(s)) and (s != "(") and (s != ")")): return 1 return 0 def Operator(s): if(s == "+" or s == "-" or s == "*" or s == "/" or s == "%" or s == "^"): return 1 return 0 def top(stackArr): return(stackArr[len(stackArr)-1]) def isEmpty(stackArr): if(len(stackArr) == 0): return 1 return 0 def precedence(s): if(s == "^"): return 5 elif((s == "*") or (s == "/") or (s == "%")): return 4 elif((s == "+") or (s == "-")): return 3 elif(s == "("): return 2 else: return 1 def infix(infixStr,postfixStr = [],retType = 0): postfixStr = [] stackArr = [] postfixPtr = 0 tempStr = infixStr infixStr = [] infixStr = strToTokens(tempStr) for i in infixStr: if(Operand(i)): postfixStr.append(i) postfixPtr = postfixPtr+1 if(Operator(i)): if(i !=...

Object Oriented Programming Python

Evolusi pemrograman telah beralih dari pengeksekusian instruksi langkah-demi-langkah menuju kepada pendekatan blok program yang lebih terorganisir, di mana blok kode tersebut dapat dibungkus menjadi subrutin dan fungsi yang telah ditetapkan. Pemrograman terstruktur atau prosedural memungkinkan kita mengatur program ke dalam blok logis, dapat diulang-ulang atau digunakan kembali. Pemrograman berorientasi objek mengambil langkah evolusi ini dengan meningkatkan program terstruktur untuk memungkinkan hubungan data dan logika digambarkan oleh satu abstraksi yang digunakan untuk menciptakan objek-objek tersebut. Object Oriented Programming (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/datadan dapat kita kenakan ...

Contoh Program Fungsi pada Python

#Mencetak Menu def menu(): print "Menu Pilihan" print print "1. Persegi Panjang" print "2. Lingkaran" print "3. Segitiga" print "4. Keluar" def persegi(): print "Menghitung Luas Persegi Panjang" p = input("Masukkan Panjang : ") l = input("Masukkan Lebar : ") luas = p*l print "Luas Persegi Panjang adalah ",luas print print "Mau coba lagi [Y/N]? " back = raw_input().upper() if back == "Y": menu() else: exit() def lingkaran(): print "Menghitung Luas Lingkaran" r = input("Masukkan Jari-Jari : ") luas = 3.14*(r**2) print "Luas Lingkaran adalah ",luas print print "Mau coba lagi [Y/N]? " back = raw_input().upper() if back == "Y": menu() else: exit() def segitiga(): print "Menghitung Luas Segitiga" a = input("Masukkan Alas : ") t = input("Masukkan Tinggi : ") luas = (a*t)/2 print "Luas Segitiga...

Percabangan dan Perulangan pada Python

Percabangan Percabangan adalah suatu keadaan dimana pernyataan dapat di eksekusi apabila suatu kondisi memenuhi syarat untuk mengerjakan pernyataan tersebut. Pada Python untuk melakukan suatu pengecekan kondisi, terdapat tiga macam statemen. Antara lain : • Perintah If Statemen if digunakan untuk melakukan penyeleksian dimana jika kondisi bernilai benar maka progam akan mengeksekusi statemen dibawahnya. Bentuk Umum : if (kondisi) : Statement • 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 : if ( kondisi ) : statement 1 else : statement 2 • Perintah If-Elif-Else Statemen if - elif– else digunakan untuk melakukan penyeleksian kondisi dimana kondisi yang diberikan lebih dari 1 kondisi atau memiliki beberapa kondisi. Jika kondisi pertama bernilai b...

Pengenalan Bahasa Pemrograman Python

Python merupakan bahasa pemrograman dinamis yang mendukung pemrograman berbasis objek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Seperti halnya bahasa pemrograman dinamis, python seringkali digunakan sebagai bahasa skrip dengan interpreter yang teintergrasi dalam sistem operasi Python memungkinkan Anda bekerja lebih cepat dan mengintegrasikan sistem Anda lebih efektif. Saat ini skrip python dapat dijalankan pada sistem berbasis : * Windows * Linux / Unix * Mac OS X * OS/2 * Amiga Python dikembangkan oleh Guido Van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalh 1.2. Tahun 1995, Van Rossum pindah ke CNRI dan versi terakhir yang dikeluarkan adalah versi 1.6. Tahun 2000, Python versi 2.0 dikeluarkan oleh BeOpen. Saat ini pengembangan Python terus dilakukan oleh sekumpulan programer yang dikoordinir oleh Guido da Python Sof...