pada kesempatan kali ini saya ingin post tentang source code atau program nih.. udah lama saya gak update tentang source code..maklum kemaren itu liburan.. jadi ga ada tugas dari dosen.. sehingga itu mempengaruhi postingan saya.. karena saya hanya membuat program jika ada tugas.. hehe
Penjelasan code program aplikasi.
program yang satu ini merupakan program kalkulator yang saya buat untuk menerima inputan string. udah taukan maksudnya? nah kalau belum tau, gini nih.. kalkulator ini menerima inputan seperti berikut ini : "1+2-4/5*5". pada umum nya, kalkulator akan menghilang ketika kita menekan operator matematika.. seperti tanda "+, -, / dan x" namun, kalkulator saya ini berbeda dengan kalkulator yang seperti itu..program ini dapat menerima inputan string seperti pada aplikasi kalkulator pada smartphone.. ya walaupun masih ada yang belum menggunaknnya, tapi sudah banyak menerapkan aplikasi kalkulator seperti ini.. yaitu dengan inputan string.. sehingga lebih memudahkan kita apablia kita ingin melakakan perhitungan secara multi...
yaa walaupun hasil nya sama, tapi dari segi tampilan akan lebih mudah di pahami oleh user jika kita menggunakan aplikasi ini... walaupun saya tidak melakukan riset tapi menurut pengalaman saya, penggunaan kalkulator string ini lebih komunikatif dibanding kalkulator pada umumnya..
oya.. kembali lagi ke program ini lagi ya.. ketika kita jalankan ini, program tersebut akan menampilkan hasilnya... setelah sebelumnya kita menginputkan angka dan operatornya.. contoh nya seperti berikut ini.. "1+2-4/5*5".. maka setelah kalian menjalankannya, klian akan mendapatkan hasilnya..
cukup mudahkan... tentu saja sangat mudah.. oya.. tapi saya mohon maaf ya.. karena saya tidak bisa design di python tkinter.. jadi jangan kaget jika design sangat sederhana dan tidak waw.. ya maklum saja.. saya mendesign nya lewat program.. jadi blum mendesign secara otomatis.. ditambah lagi saya baru belajar dari internet.. tentu jangan heran jika design nya jelek.. hehe harap maklum ya temen - temen..
Code program kalkulator string dengan GUI di python menggunakan tkinter.
nah setelah saya bertele - tele dan menjelaskan panjang lebar, langsung saja yukk balik lagi ke inti postingan utama saya yang satu ini.. yaitu untuk meberikan "Contoh program kalkulator String dengan GUI".. oke tanpa lama-lama lagi langsung saja saya kasi programnya.. ini diaa temen - temen....import tkinter as tk # mengimpor modul tkinter dan menamakannya tk from tkinter import Text from tkinter.messagebox import showinfo class Application(tk.Frame): # membuat class Application sebagai warisan dari class Frame milik tkinter def __init__(self, master=None): # ini adalah constructor dari class Frame dan akan dijalankan pertama kali tk.Frame.__init__(self, master) # menjalankan contructor self.grid() # menampilkan window utama ke screen self.createWidgets() def createWidgets(self): # first field self.field1 = tk.Entry(self,width=20) # membuat field isian bilangan pertama self.field1.insert(0, "") # isian dikosongkan self.field1.grid(row=0,column=0) # posisi widget dalam grid self.field1.insert(0, "Masukkan angka") # ADD button self.ADD = tk.Button(self) # membuat ADD button self.ADD["text"] = "jalankan" # tulisan pada button self.ADD["command"] = self.add_numbers # method yang akan dijalankan jika button di-klik self.ADD.grid(row=0,column=1) # posisi widget dalam grid def add_numbers(self): # method untuk menjumlahkan dua angka try : masukan = self.field1.get() # mengambil angka dari isian pertama gudang = [] penampung = '' hasil = 1 for i in range (len(masukan)): if masukan[i] == '0' or masukan[i] == '1' or masukan[i] == '2' or masukan[i] == '3' or masukan[i] == '4' or masukan[i] == '5' or masukan[i] == '6' or masukan[i] == '7' or masukan[i] == '8' or masukan[i] == '9' : penampung += masukan[i] else : a = int(penampung) gudang.append(a) gudang.append(masukan[i]) penampung = '' a = int(penampung) gudang.append(a) i = 0 while i < len(gudang) : if gudang[i] == '*' : gudang.pop(i) hasil = gudang.pop(i-1)*gudang.pop(i-1) gudang.insert(i-1, hasil) i = 0 i+=1 i = 0 while i < len(gudang) : if gudang[i] == '/' : gudang.pop(i) hasil = gudang.pop(i-1)/gudang.pop(i-1) gudang.insert(i-1, hasil) i = 0 i+=1 i = 0 while i < len(gudang) : if gudang[i] == '-' : gudang.pop(i) hasil = gudang.pop(i-1)-gudang.pop(i-1) gudang.insert(i-1, hasil) i = 0 i+=1 i = 0 while i < len(gudang) : if gudang[i] == '+' : gudang.pop(i) hasil = gudang.pop(i-1)+gudang.pop(i-1) gudang.insert(i-1, hasil) i = 0 i+=1 hasil = str(gudang.pop()) hasil = "hasilnya adalah : " + hasil showinfo("Hasil", hasil) except : showinfo("Pesan","Maaf ada yang salah.") root = tk.Tk() # modify root window root.title("Kalkulator string") # title window aplikasi root.geometry("300x200") # panjang dan tinggi window aplikasi root.configure(bg='grey') app = Application(master=root) app.mainloop()
nah untuk menjalankan, tinggal block aja semua code diatas, lalu klik kanan, copy, lalu paste di IDLE python atau bis ajuga memakai aplikasi untuk compiler python lainnya selain IDLE dari python sendiri... setelah di copy dan pasti silahkan kalian jalan kan programnya.. selamat mencoba ya temen - temen.. semoga berhasil ya..
Screenshoot hasil run code program kalkulator string pada python.
oya.. berikut saya sertakan screenshoot program diatas ketika di jalan kan... ini dia...

nah itu dia... gimana setelah liat design nya ? jelek banget ya.. hehe.. kan sudah saya bilang diatas.. jangan kaget ketika melihat design programnya ketika di jalankan.. ya begitulah adanya.. jelek pakek banget.. mohon dimaklumi dan mohon di maafkan ya temen - temen... hehe
oya jika ada kesulitan maupun error, silahkan komentar di bawah postingan ini ya temen - temen.. tapi saya yakin tidak ada error di dalamnya.. dan 100 persen bisa di jalankan.. karena sebelum posting code ini, saya sudah menge test nya berulang kali.. jadi, kecil kemungkinan adanya error.. tapi jika ada mohon berkomentar ya..
nah sekian dulu ya pada postingan saya kali ini.. kurang lebihnya saya mohon maaf dan sekali lagi mohon dimaklumi ya.. karena masih newbie nih.. oya jangan lupa berkomentar ya.. dan apabila tidak keberatan silahkan di share ketemen - temen sosial media kalian ya... terimakasih.. wassalamualaikum wr. wb.