← Kembali ke Beranda
Ilustrasi Artikel

Proyek Pertama: Merakit Kalkulator Sendiri Menggunakan Logika Dasar

Halo Sobat Jurnal Coding! Ambil napas dalam-dalam dan hempaskan pelan-pelan. Taruh cangkir kopimu di tempat yang aman, karena hari ini adalah hari perayaan besar bagi kita semua!

Kita telah melewati perjalanan panjang yang luar biasa. Kamu sudah belajar cara membuat komputer berbicara (Output), memberikan komputer ingatan jangka panjang (Variabel), mengajarinya mengambil keputusan yang cerdas (If/Else), hingga menyuruhnya bekerja rodi tanpa lelah (Loops).

Namun, semua ilmu itu masih terpisah-pisah bagaikan potongan balok Lego yang berantakan di lantai kamarmu. Hari ini, kita akan merakit balok-balok tersebut menjadi sebuah bangunan kastil yang megah. Kita akan membuat proyek nyata pertamamu: **Aplikasi Kalkulator Digital Berbasis Teks!**

Proyek ini sangat penting karena akan melatih insting motormu untuk menyatukan berbagai konsep logika menjadi satu kesatuan sistem aplikasi yang utuh dan fungsional.

### Merancang Alur Berpikir Kalkulator

Sebelum jemrimu menyentuh keyboard untuk mengetik kode, seorang programmer yang bijak harus merancang alur jalannya aplikasi terlebih dahulu. Bagaimana kalkulator kita akan bekerja?

1. Pertama, kalkulator akan menyapa pengguna dan menampilkan menu pilihan operasi (1. Tambah, 2. Kurang, 3. Kali, 4. Bagi, 5. Keluar).
2. Kalkulator akan meminta pengguna memilih nomor menu.
3. Jika pengguna memilih menu 1 sampai 4, kalkulator akan meminta pengguna memasukkan angka pertama dan angka kedua.
4. Komputer memproses perhitungan matematika sesuai menu yang dipilih menggunakan logika If/Else.
5. Menampilkan hasil akhirnya dengan jelas di layar.
6. Selama pengguna tidak memilih menu nomor 5 (Keluar), gunakan perulangan While agar kalkulator terus menyala dan bisa menghitung kembali tanpa perlu di-restart!

### Kode Lengkap Aplikasi Kalkulator Sakti

Mari kita wujudkan alur berpikir di atas ke dalam barisan kode Python murni. Salin kode di bawah ini ke file baru bernama kalkulator.py dan jalankan:


print("=== SELAMAT DATANG DI KALKULATOR JURNAL CODING ===")

# Gunakan variabel boolean sebagai sakelar untuk menyalakan kalkulator
kalkulator_menyala = True

while kalkulator_menyala == True:
print("")
print("PILIH OPERASI MATEMATIKA:")
print("1. Penjumlahan (+)")
print("2. Pengurangan (-)")
print("3. Perkalian (*)")
print("4. Pembagian (/)")
print("5. Matikan Kalkulator")
print("")

pilihan = input("Masukkan nomor pilihanmu (1-5): ")

if pilihan == "5":
print("Terima kasih telah menggunakan kalkulator kami. Sampai jumpa!")
kalkulator_menyala = False # Mematikan sakelar agar perulangan While berhenti

elif pilihan == "1" or pilihan == "2" or pilihan == "3" or pilihan == "4":
# Mengambil input angka dari pengguna dan mengubahnya menjadi tipe data Float (Desimal)
angka1 = float(input("Masukkan angka pertama: "))
angka2 = float(input("Masukkan angka kedua: "))

if pilihan == "1":
hasil = angka1 + angka2
print("Hasilnya: " + str(angka1) + " + " + str(angka2) + " = " + str(hasil))
elif pilihan == "2":
hasil = angka1 - angka2
print("Hasilnya: " + str(angka1) + " - " + str(angka2) + " = " + str(hasil))
elif pilihan == "3":
hasil = angka1 * angka2
print("Hasilnya: " + str(angka1) + " x " + str(angka2) + " = " + str(hasil))
elif pilihan == "4":
# Proteksi error: mencegah pembagian dengan angka nol
if angka2 == 0:
print("Waduh! Dalam matematika, angka tidak boleh dibagi dengan nol!")
else:
hasil = angka1 / angka2
print("Hasilnya: " + str(angka1) + " / " + str(angka2) + " = " + str(hasil))
else:
print("Pilihan tidak valid! Masukkan angka antara 1 sampai 5 saja ya.")


### Bedah Logika: Mengapa Ini Sebuah Mahakarya?

Coba perhatikan betapa indahnya interaksi kode di atas.
Kita membungkus seluruh sistem menggunakan `while kalkulator_menyala == True:`. Ini memastikan kalkulator tidak akan langsung mati setelah selesai menghitung satu perkalian. Pengguna bisa menghitung berulang kali sepuasnya. Begitu pengguna bosan dan mengetik angka 5, variabel sakelar kita ubah nilainya menjadi `False`, perulangan langsung jebol, dan aplikasi mati dengan sopan.

Perhatikan juga baris perintah `float(input(...))`. Fungsi `input()` bawaan Python secara otomatis menangkap ketikan pengguna sebagai Tipe Data String (teks). Jika kamu memasukkan angka 5, komputer membacanya sebagai huruf "5" (bukan nilai angka). Oleh karena itu, kita membungkusnya dengan perintah `float()` untuk memaksa komputer mengubah wujud teks tersebut menjadi angka desimal sejati agar bisa dihitung secara matematis.

Terakhir, lihat bagaimana kita menambahkan proteksi `if angka2 == 0:` pada menu pembagian. Seorang programmer yang baik harus bisa meramal masa depan dan mencegah aplikasi crash akibat kecerobohan pengguna yang mencoba membagi angka dengan nol.

Selamat! Kamu baru saja resmi merakit aplikasi fungsional pertamamu dari udara kosong. Rasanya sangat luar biasa, bukan? Pamerkan kode ini ke teman-temanmu, dan mari kita bersiap melangkah ke artikel penutup untuk melihat ke mana arah jalan karirmu selanjutnya!

Apa pendapatmu tentang artikel ini?