Flowchart & Kode Python — Aplikasi Menu Sederhana (Cek Genap/Ganjil dan Perbandingan)

Flowchart & Kode Python — Aplikasi Menu Sederhana (Cek Genap/Ganjil dan Perbandingan). Membuat flowchart sebelum menulis kode membantu kita merancang alur logika program secara visual. Kali ini kita membuat flowchart bertema Aplikasi Menu Sederhana yang berjalan terus (loop) sampai pengguna memilih keluar. Di dalamnya terdapat keputusan bercabang menggunakan if, elif, dan else. Program ini praktis sebagai latihan struktur kontrol dan pengulangan.

Flowchart (deskripsi langkah + diagram teks sederhana)

Tujuan: Program menampilkan menu berulang:

  1. Cek apakah sebuah bilangan genap atau ganjil.

  2. Bandingkan dua bilangan (lebih besar, lebih kecil, sama).

  3. Keluar.

Langkah flowchart (urutan):

  1. Mulai

  2. Tampilkan menu:

    • 1 = Cek Genap/Ganjil

    • 2 = Bandingkan Dua Bilangan

    • 3 = Keluar

  3. Baca pilihan pengguna (input)

  4. Jika pilihan = 1 → minta input bilangan → jika bilangan % 2 == 0 if → tampilkan “Genap” else → tampilkan “Ganjil”

  5. Elif pilihan = 2 → minta input dua bilangan → gunakan if / elif / else untuk menentukan >, <, atau == → tampilkan hasil

  6. Elif pilihan = 3 → tampilkan “Keluar” → berhenti (break dari loop)

  7. Else (pilihan bukan 1/2/3) → tampilkan “Pilihan tidak valid”

  8. Kembali ke langkah 2 (loop hingga keluar)

Diagram teks sederhana:

Mulai

[Tampilkan menu & baca pilihan]

┌── pilihan == 1? ── ya ──> [Input n] ──> (n % 2 == 0?) ──> ya: Tampilkan “Genap” → kembali ke menu
│ │ └─> tidak: Tampilkan “Ganjil” → kembali ke menu

└── tidak ── pilihan == 2? ── ya ──> [Input a, b] ──> if a > b: Tampilkan “a lebih besar”
│ elif a < b: Tampilkan “a lebih kecil”
│ else: Tampilkan “a sama dengan b”
│ → kembali ke menu
└── tidak ── pilihan == 3? ── ya ──> Tampilkan “Keluar” → Selesai
└── tidak ──> Tampilkan “Pilihan tidak valid” → kembali ke menu

Diagram di atas menunjukkan loop (kembali ke menu), serta percabangan if, elif, dan else pada tiap pilihan.

Kode Python (implementasi sesuai flowchart)

# app_menu.py
# Aplikasi menu sederhana: cek genap/ganjil, bandingkan dua bilangan, keluar.
def cek_genap_ganjil():
try:
n = int(input("Masukkan sebuah bilangan bulat: ").strip())
except ValueError:
print("Input tidak valid. Masukkan bilangan bulat.")
return
if n % 2 == 0:
print(f"{n} adalah bilangan GENAP.")
else:
print(f"{n} adalah bilangan GANJIL.")

def bandingkan_dua_bilangan():
try:
a = float(input("Masukkan bilangan pertama: ").strip())
b = float(input("Masukkan bilangan kedua: ").strip())
except ValueError:
print("Input tidak valid. Masukkan angka.")
return
if a > b:
print(f"{a} lebih besar dari {b}.")
elif a < b:
print(f"{a} lebih kecil dari {b}.")
else:
print(f"{a} sama dengan {b}.")

def tampilkan_menu():
print("\n=== MENU UTAMA ===")
print("1. Cek Genap / Ganjil")
print("2. Bandingkan Dua Bilangan")
print("3. Keluar")

def main():
while True: # LOOP utama: program berjalan terus sampai user pilih keluar
tampilkan_menu()
pilihan = input("Pilih (1/2/3): ").strip()
if pilihan == "1":
cek_genap_ganjil()
elif pilihan == "2":
bandingkan_dua_bilangan()
elif pilihan == "3":
print("Terima kasih. Program dihentikan.")
break # keluar dari loop -> program selesai
else:
print("Pilihan tidak valid. Silakan pilih 1, 2, atau 3.")

if __name__ == "__main__":
main()

Catatan kode:

  • while True adalah loop utama sehingga menu muncul berulang sampai pengguna memilih 3 untuk keluar.

  • Struktur if / elif / else dipakai saat memeriksa pilihan menu dan saat membandingkan nilai.

  • Fungsi dipisah (cek_genap_ganjil, bandingkan_dua_bilangan, tampilkan_menu) untuk keterbacaan dan modularitas.

implementasi sesuai flowchart

Penutup
Flowchart sederhana ini membantu merancang aliran program yang melibatkan if, elif, else, dan loop. Implementasinya ke dalam Python memperlihatkan bagaimana logika bercabang dan pengulangan dijalankan di dunia nyata. Kamu bisa mengembangkan program ini — misalnya menambah validasi lebih lengkap, opsi operasi matematika lain, atau menyimpan hasil ke file — sebagai latihan lanjutan.

Artikel Terkait