AI Assistant
Sha'Bani Septriansyah
Aplikasi Penghitung Body Mass Index dengan Python

Sha'Bani Septriansyah

0 orang menyukai ini
Suka
Summary

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.

Description

1. Persiapan Bahan

  • Software: 
    • Python (versi 3.7 atau lebih baru).
    • Visual Studio Code
  • Library: 
    • Tkinter (sudah terpasang secara default di Python).

 

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(bmi2)

 

        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(0tk.END)

    entry_tinggi.delete(0tk.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(FalseFalse)

 

# Label dan Entry untuk berat badan

label_berat = tk.Label(roottext="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(roottext="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(roottext="Hitung BMI"command=hitung_bmi)

tombol_hitung.pack(pady=10)

 

# Tombol untuk mereset input

tombol_reset = tk.Button(roottext="Reset"command=reset_input)

tombol_reset.pack(pady=5)

 

# Label untuk menampilkan hasil

label_hasil = tk.Label(roottext="Hasil BMI akan muncul di sini."fg="blue")

label_hasil.pack(pady=10)

 

# Menjalankan aplikasi

root.mainloop()

 

 

3. Pengujian

Saat program dijalankan

A screenshot of a computer

Description automatically generated

Jika BMI Kurus

A screenshot of a computer

Description automatically generated

Jika BMI Normal

A screenshot of a computer

Description automatically generated

 

Jika BMI obesitas

A screenshot of a computer

Description automatically generated