Program upgrade skill di bidang engineering, dari dasar hingga mahir.
Program khusus melalui platform mitra resmi dokter mekanik academy seperti Udemy, Prakerja, dan Kampus Merdeka.
Sertifikasi BNSP
Pilih pelatihan dan sertifikasi Nasional BNSP di bidang engineering, rekayasa, manufaktur, dan subsetnya
Lihat SemuaSertifikasi Internasional
Pilih pelatihan dan sertifikasi Internasional di bidang engineering, rekayasa, manufaktur, dan subsetnya
Lihat Semua
Temukan inspirasi dari hasil karya dan pengalaman para alumni dr. Mekanik Academy.
dr. Mekanik Academy tersedia di berbagai platform mitra resmi untuk memudahkan akses pelatihan Anda.
Jelajahi produk dan layanan lainnya dari ekosistem dr. Mekanik untuk solusi bisnis yang komprehensif.
dari dr. Mekanik Academy
Membantu kamu belajar, berkarya, dan bikin projek engineer dengan instan dan presisi!
Kumpulin Token Bareng AI Assistant dr. Mekanik!
Semakin aktif, semakin banyak token yang bisa kamu dapat!
Aplikasi Penghitung BMI adalah program sederhana berbasis Python dengan GUI Tkinter yang menghitung Indeks Massa Tubuh (BMI). Pengguna dapat memasukkan berat dan tinggi badan untuk mendapatkan nilai BMI serta kategorinya, seperti Kurus, Normal, Overweight, atau Obesitas. Aplikasi ini mudah digunakan dan dilengkapi fitur reset untuk memulai perhitungan baru.
1. Persiapan Bahan
2. Kode Program
import tkinter as tk
from tkinter import messagebox
# Fungsi untuk menghitung BMI
def hitung_bmi():
try:
berat = float(entry_berat.get())
tinggi = float(entry_tinggi.get()) / 100 # Konversi cm ke meter
bmi = berat / (tinggi ** 2)
bmi = round(bmi, 2)
if bmi < 18.5:
kategori = "Kurus"
elif 18.5 <= bmi < 24.9:
kategori = "Normal"
elif 25 <= bmi < 29.9:
kategori = "Berat Badan Lebih (Overweight)"
else:
kategori = "Obesitas"
label_hasil.config(text=f"BMI: {bmi} ({kategori})")
except ValueError:
messagebox.showerror("Kesalahan Input", "Masukkan angka yang valid untuk berat dan tinggi badan!")
# Fungsi untuk mereset input
def reset_input():
entry_berat.delete(0, tk.END)
entry_tinggi.delete(0, tk.END)
label_hasil.config(text="Hasil BMI akan muncul di sini.")
# Membuat jendela utama
root = tk.Tk()
root.title("Aplikasi Penghitung BMI")
root.geometry("300x250")
root.resizable(False, False)
# Label dan Entry untuk berat badan
label_berat = tk.Label(root, text="Berat Badan (kg):")
label_berat.pack(pady=5)
entry_berat = tk.Entry(root)
entry_berat.pack(pady=5)
# Label dan Entry untuk tinggi badan
label_tinggi = tk.Label(root, text="Tinggi Badan (cm):")
label_tinggi.pack(pady=5)
entry_tinggi = tk.Entry(root)
entry_tinggi.pack(pady=5)
# Tombol untuk menghitung BMI
tombol_hitung = tk.Button(root, text="Hitung BMI", command=hitung_bmi)
tombol_hitung.pack(pady=10)
# Tombol untuk mereset input
tombol_reset = tk.Button(root, text="Reset", command=reset_input)
tombol_reset.pack(pady=5)
# Label untuk menampilkan hasil
label_hasil = tk.Label(root, text="Hasil BMI akan muncul di sini.", fg="blue")
label_hasil.pack(pady=10)
# Menjalankan aplikasi
root.mainloop()
3. Pengujian
Saat program dijalankan
Jika BMI Kurus
Jika BMI Normal
Jika BMI obesitas