Praktikum Modul Ext pada Pemrograman Dasar Lanjutan

 Halo teman-teman!

Di praktikum Modul EXT kali ini, kita masuk ke materi yang lumayan seru karena akhirnya belajar bikin aplikasi GUI. Jadi bukan cuma ngoding yang tampilnya di terminal doang, tapi kita mulai bikin tampilan yang ada jendelanya, tombolnya, dan lebih interaktif. Pertama, kita nyobain Tkinter, library bawaan Python buat bikin GUI sederhana. Di sini kita belajar bikin window, nambah tombol, sampai munculin message box yang biasanya dipakai buat peringatan atau info. Lanjut, kita bikin kalkulator desktop berbasis GUI, mulai dari ngatur layout sampai logic perhitungannya. Terus, biar makin lengkap, ada juga percobaan bikin kalkulator Android, sebagai langkah awal kenalan sama aplikasi mobile. Pokoknya, praktikum ini bikin kita sadar kalau bikin aplikasi itu ternyata bisa fun dan nggak sesulit yang dibayangin, asalkan pelan-pelan dan mau eksplor. 

- PRAKTIKUM 1 ( APLIKASI GUI )




PENJELASAN :

Pada praktikum ini, kamu belajar tentang pembuatan aplikasi GUI (Graphical User Interface) menggunakan library Tkinter di Python. Program yang kamu jalankan pada gambar adalah contoh dasar elemen-elemen penting dalam Tkinter, seperti label, button, entry, checkbox, radiobutton, frame, dan listbox.

Berikut penjelasannya:


1. Membuat Jendela Utama (Main Window)

window = tk.Tk() window.title("Contoh Program Tkinter") window.geometry("300x340")

Bagian ini membuat jendela utama aplikasi.
Set title → memberi nama jendela
Set geometry → mengatur ukuran awal window


2. Label

label = tk.Label(window, text="Halo!") label.pack(pady=15)

Label digunakan untuk menampilkan teks di GUI. Pada contoh, label menampilkan tulisan "Halo!".


3. Tombol (Button)

tombol = tk.Button(window, text="Klik Saya", command=tombol_diKlik)

Ketika tombol ditekan, fungsi tombol_diKlik() akan dijalankan.

Isi fungsi:

def tombol_diKlik(): label.config(text="Tombol telah diKlik!")

Jadi, ketika tombol diklik, teks label berubah.


4. Entry (Input Text)

entry = tk.Entry(window)

Ini adalah kotak input tempat user bisa mengetikkan sesuatu.


5. Checkbox (Checkbutton)

check_var = tk.BooleanVar(value=True) checkbutton = tk.Checkbutton(window, text="Centang Saya", variable=check_var)

Menampilkan pilihan centang dengan status awal True (sudah tercentang).


6. Radiobutton (Pilihan Tunggal)

radio_var = tk.StringVar(value="Pilihan 1")

Kedua radiobutton mengontrol satu variabel, sehingga hanya satu pilihan yang bisa aktif.

radio1 = tk.Radiobutton(window, text="Pilihan 1", variable=radio_var, value="Pilihan 1") radio2 = tk.Radiobutton(window, text="Pilihan 2", variable=radio_var, value="Pilihan 2")

7. Frame (Wadah Elemen)

frame = tk.Frame(window)

Frame digunakan sebagai wadah kecil untuk mengelompokkan widget tertentu.

Di dalam frame kamu menambahkan:

  • Label lagi

  • Listbox


8. Listbox (Daftar Item)

listbox = tk.Listbox(frame) listbox.insert(0, "Item 4") listbox.insert(1, "Item 5") listbox.insert(2, "Item 6")

Listbox menampilkan daftar item yang bisa digulung atau dipilih.


- PRAKTIKUM 2 (MEMBUAT APLIKASI MESSAGE BOX)


Penjelasan Praktikum Aplikasi GUI Tkinter

Praktikum ini bertujuan agar kamu memahami:

  1. Cara membuat jendela aplikasi GUI (window) dengan Tkinter

  2. Cara menambahkan widget seperti:

    • Label (teks)

    • Entry (kotak input)

    • Button (tombol)

  3. Cara membuat fungsi tombol bekerja

  4. Cara menampilkan pop-up notifikasi menggunakan messagebox

Di bawah ini penjelasan tahap demi tahap berdasarkan hasil praktikmu πŸ‘‡


✔️ 1. Mengimpor Library Tkinter

import tkinter as tk from tkinter import messagebox
  • tkinter = library untuk membuat GUI.

  • messagebox = modul khusus untuk menampilkan pop-up seperti info, warning, error.


✔️ 2. Membuat Fungsi Ketika Tombol Diklik

def tombol_klik(): nama = entry_nama.get() if nama: messagebox.showinfo("Info", f"Halo, {nama}! Selamat datang, Anda berhasil Log In.") else: messagebox.showwarning("Peringatan", "Masukkan nama Anda terlebih dahulu!")

Penjelasan:

  • entry_nama.get() → mengambil teks yang diketik user.

  • Jika nama tidak kosong, muncul pop-up Info.

  • Jika kosong, muncul peringatan (warning).


✔️ 3. Membuat Jendela Aplikasi Utama

jendela = tk.Tk() jendela.title("Aplikasi Desktop Sederhana") jendela.geometry("400x200")
  • Membuat window baru.

  • Mengatur judul jendela.

  • Mengatur ukuran (width x height).


✔️ 4. Menambahkan Label

label_nama = tk.Label(jendela, text="Masukkan Nama Anda:") label_nama.pack(pady=10)
  • Label = teks petunjuk.

  • .pack() = menempatkan komponen secara otomatis.

  • pady=10 → memberi jarak vertikal.


✔️ 5. Membuat Kotak Input (Entry)

entry_nama = tk.Entry(jendela, width=30) entry_nama.pack(pady=5)
  • Entry = digunakan untuk menerima input dari user.

  • width=30 → panjang kotak input.


✔️ 6. Menambahkan Tombol Log In

tombol_submit = tk.Button(jendela, text="Log in", command=tombol_klik) tombol_submit.pack(pady=10)
  • Button = tombol yang bisa diklik.

  • command=tombol_klik → memanggil fungsi ketika tombol ditekan.


✔️ 7. Menjalankan Aplikasi

jendela.mainloop()
  • mainloop() = agar program GUI terus berjalan sampai ditutup manual.


πŸ–₯️ HASIL AKHIR (seperti gambar yang kamu kirim)

Ketika kamu mengetik "Nur Afifah" dan klik Log In, muncul pop-up:

Halo, Nur Afifah! Selamat datang, Anda berhasil Log In.

Jika nama kosong → muncul warning.


- PRAKTIKUM 3 ( APLIKASI KALKULATOR DEKSTOP GUI)



PENJELASAN PRAKTIKUM – APLIKASI KALKULATOR SEDERHANA (Tkinter)

Pada praktikum ini, kamu membuat sebuah kalkulator desktop menggunakan bahasa Python dan library Tkinter. Aplikasi ini memiliki fitur:

✔ Menampilkan layar kalkulator
✔ Bisa mengetik angka dan operator
✔ Operasi matematika: +, –, ×, ÷
✔ Tombol "=" untuk menghitung
✔ Tombol "C" untuk menghapus layar
✔ Tampilan rapi menggunakan grid

Di bawah ini penjelasan lengkap dari setiap bagian program.


1️⃣ Import Tkinter

import tkinter as tk
  • Untuk membuat GUI.

  • Disingkat jadi tk supaya lebih ringkas.


2️⃣ Fungsi Memasukkan Karakter

def masukkan_karakter(karakter): layar.insert(tk.END, karakter)

✔ Digunakan setiap kali tombol angka/operasi ditekan.
insert() memasukkan teks ke layar kalkulator.


3️⃣ Fungsi Menghitung Hasil (=)

def hitung(): try: ekspresi = layar.get() hasil = eval(ekspresi) layar.delete(0, tk.END) layar.insert(tk.END, str(hasil)) except Exception as e: layar.delete(0, tk.END) layar.insert(tk.END, "Error")

Penjelasan:

  • layar.get() → ambil input user (misalnya "28*2")

  • eval() → Python akan menghitung ekspresi matematika

  • Jika benar → tampilkan hasil

  • Jika salah → tampilkan "Error"

Contoh di gambar kamu:
28 * 2 → hasil = 56


4️⃣ Fungsi Menghapus Layar (C)

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

✔ Menghapus seluruh isi layar kalkulator.


5️⃣ Membuat Jendela Utama

jendela = tk.Tk() jendela.title("Kalkulator Sederhana") jendela.geometry("330x420")

Menentukan:

  • Judul jendela

  • Ukuran aplikasi

  • Interface utama


6️⃣ Membuat Layar Kalkulator

layar = tk.Entry( jendela, font=("Arial", 20), borderwidth=5, relief="sunken", justify="right" ) layar.grid(row=0, column=0, columnspan=4, pady=10, padx=10)

Entry digunakan sebagai layar kalkulator
justify="right" → angka rata kanan
columnspan=4 agar layar melebar ke 4 kolom


7️⃣ Membuat Tombol Angka & Operasi

List tombol:

tombol = [ '7', '8', '9', '/', '4', '5', '6', '*', '1', '2', '3', '-', '0', '.', '=', '+' ]

Sistem grid:

for simbol in tombol: if simbol == "=": btn = tk.Button(..., command=hitung) else: btn = tk.Button(..., command=lambda s=simbol: masukkan_karakter(s)) btn.grid(row=baris, column=kolom, pady=5, padx=5) kolom += 1 if kolom > 3: kolom = 0 baris += 1

Penjelasan:

  • Looping membuat tombol secara otomatis.

  • Tombol "=" memakai fungsi khusus hitung.

  • Tombol lainnya memakai masukkan_karakter().

  • grid() mengatur posisi tombol dalam baris & kolom.


8️⃣ Tombol C (Clear)

btn_hapus = tk.Button(jendela, text="C", width=22, height=2, font=("Arial", 14), command=hapus) btn_hapus.grid(row=5, column=0, columnspan=4, pady=5, padx=5)

✔ Lebih lebar karena memakai columnspan=4.


9️⃣ Menjalankan Aplikasi

jendela.mainloop()

Tkinter akan menjalankan aplikasi sampai ditutup oleh user.


🎯 HASIL AKHIR 

Kalkulator bisa:

✔ Mengetik angka
✔ Menjalankan operasi matematika
✔ Menampilkan hasil dengan tombol “=”
✔ Menghapus layar dengan tombol “C”
✔ Tampil rapi dan responsif

Contoh pada gambar:
28 * 2 → hasil = 56


- PRAKTIKUM 4 (APLIKASI KALKULATOR ANDROID)















Pembuatan aplikasi kalkulator Android dengan Python dapat dilakukan menggunakan Kivy, yaitu framework yang memungkinkan pembuatan aplikasi mobile berbasis GUI. Pada praktikum ini, kalkulator dibuat dengan menyusun tombol angka, operator, serta fungsi logika hitung langsung dari Python. Tampilan aplikasinya diatur melalui layout Kivy yang fleksibel. Agar aplikasi bisa dipasang dan dijalankan di Android, proyek tersebut kemudian diproses menggunakan Buildozer untuk menghasilkan file APK.


LATIHAN 

Membuat aplikasi menggunakan Tkinker : 













Referensi
Sumber utama:
Modul Praktikum Pemrograman Dasar Lanjutan (Python), disusun oleh Adi Muhamad Muhsidi (2025).
Program Studi Bisnis Digital, Fakultas Ekonomi dan Bisnis, Universitas Kuningan. 
link: https://heyzine.com/flip-book/6d9cf7412d.html
Atau dapat diakses langsung dari blog pribadi penulis di: https://adi-muhamad.my.id






Komentar

Postingan populer dari blog ini

Praktikum Modul Tipe Data Casting pada Pemrograman Dasar Lanjutan

Praktikum Modul Pengenalan dan Konsep OOP pada Pemrograman Dasar Lanjutan

Praktikum Mengelola File di Python pada Pemrograman Dasar Lanjutan