Anda di halaman 1dari 9

Nama : PUJO PRASETIO

Nim : 201202019153268
Prodi : Teknik Elektro Reg.B

TUGAS PERTEMUAN KE 10 MODUL 7 BILANGAN


1. Buat program kalkulator scientific menggunakan bahasa python yang memuat dan
bisa menampilkan jenis tipe dasar bilangan bulat integer, float, dan bilangan
complex!

Saya memakai GUI Tkinter dalam pembuatan Kalkulator Scientifik ini


Program python
Hasil setelah program di jalankan

Tampilan Awal

Menampilkan bilangan Interger dari hasil penjumlahan 4 + 4 =8


Caranya masukkan angka yang ingin di jumlah slalu tekan Integer

Menampilkan bilangan Float Dalam penjumlahan 5 + 5 =10.0


Caranya masukkan angka yang ingin di jumlahkan lalu tekan Float
Menampilkan bilangan Complex 4 adalah bilangan real dan 5 adalah bilangan
imajiner caranya masukkan bilangan real dan di + bilangan imajiner lalu tekan
complex

Program ini masih jauh dari kata sempurna masih banyak yang perlu di betulkan

Scrip Program :

#Nama : PUJO PRASETIO


#NIM : 201202019153268
#Prodi : Teknik Elektro Reg.B

from tkinter import *


apk = Tk()
apk.title("PUJO PRASETIO")
layar = Entry(apk, width=47, borderwidth=7)
layar.grid(column=0 ,row=0, columnspan=40)

def complexx():
angka_kedua = layar.get()
layar.delete(0, END)
if math == "tambah":
CC = complex(float(angka_pertama),float(angka_kedua))
layar.insert(0, str(CC))
def floatt():
angka_kedua = layar.get()
layar.delete(0, END)
if math == "tambah":
layar.insert(0, float(angka_pertama) + float(angka_kedua))
if math == "kurang":
layar.insert(0, float(angka_pertama) - float(angka_kedua))

if math == "kali":
layar.insert(0, float(angka_pertama) * float(angka_kedua))

if math == "bagi":
layar.insert(0, float(angka_pertama) / float(angka_kedua))

def integerr():
angka_kedua = layar.get()
layar.delete(0, END)

if math == "tambah":
layar.insert(0, int(angka_pertama) + int(angka_kedua))

if math == "kurang":
layar.insert(0, int(angka_pertama) - int(angka_kedua))

if math == "kali":
layar.insert(0, int(angka_pertama) * int(angka_kedua))

if math == "bagi":
layar.insert(0, int(angka_pertama) / int(angka_kedua))

def tambahAngka(angka):
angkaPer = layar.get()
layar.delete(0, END)
layar.insert(0, str(angkaPer) + str(angka))

def hapus():
layar.delete(0, END)

def tambah():
global angka_pertama
angka_pertama = layar.get()
layar.delete(0, END)
global math
math = "tambah"

def kurang():
global angka_pertama
angka_pertama = layar.get()
layar.delete(0, END)
global math
math = "kurang"

def kali():
global angka_pertama
angka_pertama = layar.get()
layar.delete(0, END)
global math
math = "kali"

def bagi():
global angka_pertama
angka_pertama = layar.get()
layar.delete(0, END)
global math
math = "bagi"

def minus() :
global min
min = '-'
angkaPer = layar.get()
layar.delete(0, END)
layar.insert(0, str(min) + str(angkaPer))

def titik() :
global ttk
ttk = '.'
angkaPer = layar.get()
layar.delete(0, END)
layar.insert(0, str(angkaPer) + str(ttk))

angka1 = Button(apk, text=1, padx=20, pady=10, command=lambda: tambahAngka(1))


angka2 = Button(apk, text=2, padx=20, pady=10, command=lambda: tambahAngka(2))
angka3 = Button(apk, text=3, padx=20, pady=10, command=lambda: tambahAngka(3))
angka4 = Button(apk, text=4, padx=20, pady=10, command=lambda: tambahAngka(4))
angka5 = Button(apk, text=5, padx=20, pady=10, command=lambda: tambahAngka(5))
angka6 = Button(apk, text=6, padx=20, pady=10, command=lambda: tambahAngka(6))
angka7 = Button(apk, text=7, padx=20, pady=10, command=lambda: tambahAngka(7))
angka8 = Button(apk, text=8, padx=20, pady=10, command=lambda: tambahAngka(8))
angka9 = Button(apk, text=9, padx=20, pady=10, command=lambda: tambahAngka(9))
angka0 = Button(apk, text=0, padx=20, pady=10, command=lambda: tambahAngka(0))

hapus = Button(apk, text="hapus", padx=13, pady=10, command=hapus)


tambah = Button(apk, text="+", padx=17, pady=10, command=tambah)
kurang = Button(apk, text="-", padx=19, pady=10, command=kurang)
bagi = Button(apk, text="/", padx=19, pady=10, command=bagi)
kali = Button(apk, text="X", padx=18, pady=10, command=kali)
minus = Button(apk, text="-/+", padx=14, pady=10, command=minus)
titik = Button(apk, text=".", padx=21, pady=10, command=titik)

floatt = Button(apk, text="Float", padx=14, pady=2, command=floatt)


integerr = Button(apk, text="Integer", padx=9, pady=2, command=integerr)
complexx = Button(apk, text="Complex", padx=3, pady=2, command=complexx)

#####################################################

angka1.grid(column=0, row=5)
angka2.grid(column=1, row=5)
angka3.grid(column=2, row=5)
angka4.grid(column=0, row=4)
angka5.grid(column=1, row=4)
angka6.grid(column=2, row=4)
angka7.grid(column=0, row=3)
angka8.grid(column=1, row=3)
angka9.grid(column=2, row=3)
angka0.grid(column=1, row=6)

hapus.grid(column=5, row=6)
tambah.grid(column=4, row=5)
kurang.grid(column=4, row=6)
kali.grid(column=4, row=3)
bagi.grid(column=4, row=4)
minus.grid(column=2, row=6)
titik.grid(column=0, row=6)

integerr.grid(column=5, row=5)
floatt.grid(column=5, row=4)
complexx.grid(column=5, row=3)
apk.mainloop()

Anda mungkin juga menyukai