Anda di halaman 1dari 8

DASAR PEMROGRAMAN

JOB SHEET 10 : GRAPHICAL USER INTERFACE (GUI)

Mata Kuliah : Dasar Pemrograman


Dosen : Prayitno, S.ST., M.T, Ph. D
Disusun oleh
Nama : Faiz Ismail Makarim
NIM : 3.34.23.0.10

PROGRAM STUDI TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2019
I. Tujuan Instruksional Khusus
Setelah melakukan praktikum ini Mahasiswa mampu menerapkan Graphical User
Interface (GUI) kalkulator sederhana.

II. Dasar Teori


Python menyediakan berbagai opsi untuk mengembangkan antarmuka pengguna grafis
(GUI). Paling penting tercantum di bawah ini.

Tkinter - Tkinter adalah antarmuka Python ke toolkit Tk GUI yang dikirimkan bersama
Python.

wxPython - Ini adalah antarmuka Python open-source untuk wxWindows


http://wxpython.org.

JPython - JPython adalah port Python untuk Java yang memberikan skrip Python akses
tanpa batas ke pustaka kelas Java di mesin lokal http://www.jython.org.

Ada banyak antarmuka lain yang tersedia, yang dapat Anda temukan di internet.

III. Alat dan Bahan


1. PC / Laptop
2. Software Anaconda
3. Anaconda Prompt
IV. Langkah Kerja / Percobaan
1. Ketikan Kode berikut, simpan dengan nama kalkulator.py

from functools import partial


import tkinter as tk

class applikasiKalkulator(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.title("Kalkulator tkinter")
self.membuatTombol()
self.penentu = False

def membuatTombol(self):
self.layar = tk.Entry(self, width=25)
self.layar.grid(row=0, column=0, columnspan=5)
btn_list = [
'1', '2', '3',
'4', '5', '6',
'7', '8', '9',
'0', '+', '-',
'C', '/', '*',
'='
]
baris = 1
kolom = 0
for penampung in btn_list:
perintah = partial(self.hitung, penampung)
if penampung == '=':
tk.Button(self, text='=', width=22, command=perintah).grid(row=baris, column=kolom, columnspan=5)
else :
tk.Button(self, text=penampung, width=5, command=perintah).grid(row=baris, column=kolom)
kolom += 1
if kolom > 2:
kolom = 0
baris += 1
def hitung(self, key):
if key == '=':
self.penentu = True
try:
result = eval(self.layar.get())
self.layar.delete(0, tk.END)
self.layar.insert(tk.END, str(result))
except:
self.layar.insert(tk.END, "-> Error!")
elif key == 'C':
self.layar.delete(0, tk.END)
else:
if self.penentu :
self.layar.delete(0, tk.END)
self.penentu = False
self.layar.insert(tk.END, key)

panggil = applikasiKalkulator()
panggil.mainloop()

2. Jalankan Program

Gambar 1. Lokasi File

Gambar 2. Pemanggilan cmd


Gambar 2. cmd
3. Hasil Program

Gambar 3. Kalkulator Sederhana


V. Hasil Praktik
No Praktik Hasil Program
1. Penulisan
Kode

2. Program
Kalkulator
Sederhana

VI. Tugas Individu


1. Kerjakan hasil praktik di BAB V. Hasil Praktik
2. Sebuah perusahaan ingin membuat sistem deteksi wajah untuk karyawan. Sistem ini
digunakan untuk memantau absensi karyawan. Mahasiswa Program Studi Teknik
Informatika Jurusan Teknik Elektro Polines mencoba ingin menyelesaikan
permasalahan tersebut dengan membuat sistem deteksi wajah. Hasil tersebut
didokumentasikan berbentuk video.
3. Buat Kesimpulan dari praktik anda di Bab VII. Kesimpulan.

VII. Kesimpulan
Program diatas adalah aplikasi kalkulator sederhana yang dibuat menggunakan modul
Tkinter di Python. Program ini memungkinkan pengguna untuk melakukan operasi
perhitungan sederhana seperti penambahan, pengurangan, perkalian, dan pembagian.
Program kalkulator ini memiliki tombol untuk angka 0-9, tombol operasi matematika,
tombol "C" untuk menghapus input, dan tombol "=" untuk menghitung hasil. Hasil
perhitungan ditampilkan di dalam kotak input teks.
VIII. Referensi
https://mn-belajarpython.blogspot.com/2016/12/cara-membuat-kalkulator-dengan-
tkinter.html

Anda mungkin juga menyukai