Contoh program kalkulator String dengan GUI

haaii... assalamualaikum wr. wb. jumpa lagi nih..
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.
Previous
Next Post »
Thanks for your comment