Panduan Lengkap: Membuat Program Kalkulator dengan Python

0.0 + - x /

Visualisasi sederhana antarmuka kalkulator.

Pendahuluan: Kekuatan Python dalam Perhitungan

Python adalah bahasa pemrograman tingkat tinggi yang terkenal dengan sintaksisnya yang bersih dan mudah dibaca. Salah satu proyek paling fundamental yang dapat dikerjakan oleh pemula adalah membuat program kalkulator sederhana. Proyek ini mengajarkan dasar-dasar logika pemrograman, penanganan input pengguna, dan penggunaan struktur kondisional (seperti `if`, `elif`, `else`).

Kalkulator dasar yang akan kita buat akan mampu melakukan empat operasi aritmatika dasar: penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/). Kita akan menggunakan fungsi bawaan Python untuk mengambil input dari pengguna dan fungsi-fungsi dasar untuk melakukan perhitungan.

Langkah 1: Merencanakan Struktur Kode

Sebelum menulis kode, penting untuk memikirkan alur kerjanya. Kalkulator harus melakukan urutan langkah berikut:

  1. Meminta pengguna memilih operasi yang diinginkan.
  2. Meminta pengguna memasukkan dua angka (operand).
  3. Melakukan perhitungan berdasarkan pilihan operasi.
  4. Menampilkan hasilnya.

Kita akan menggunakan fungsi untuk mengorganisir kode agar lebih modular dan mudah dipelihara.

Langkah 2: Mendefinisikan Fungsi Operasi

Membuat fungsi terpisah untuk setiap operasi aritmatika adalah praktik pemrograman yang baik. Ini membuat kode utama lebih ringkas.


def tambah(a, b):
    return a + b

def kurang(a, b):
    return a - b

def kali(a, b):
    return a * b

def bagi(a, b):
    # Penanganan kasus pembagian dengan nol
    if b == 0:
        return "Error: Tidak dapat membagi dengan nol"
    return a / b
        
Penting: Selalu perhatikan kasus khusus, seperti pembagian dengan nol. Jika tidak ditangani, program akan mengalami crash.

Langkah 3: Mengambil Input Pengguna

Selanjutnya, kita perlu antarmuka sederhana agar pengguna dapat berinteraksi dengan program. Kita akan meminta pengguna memilih operasi dan memasukkan angka. Input dari pengguna selalu berupa string, jadi kita harus mengkonversinya menjadi angka (float) agar bisa dihitung.


print("Pilih Operasi:")
print("1. Tambah")
print("2. Kurang")
print("3. Kali")
print("4. Bagi")

pilihan = input("Masukkan pilihan (1/2/3/4): ")

try:
    num1 = float(input("Masukkan angka pertama: "))
    num2 = float(input("Masukkan angka kedua: "))
except ValueError:
    print("Input tidak valid. Harap masukkan angka.")
    exit()
        

Langkah 4: Menerapkan Logika Kondisional

Di sinilah struktur `if-elif-else` berperan penting. Berdasarkan input 'pilihan' dari pengguna, kita memanggil fungsi yang sesuai dan menampilkan hasilnya.


hasil = 0
if pilihan == '1':
    hasil = tambah(num1, num2)
elif pilihan == '2':
    hasil = kurang(num1, num2)
elif pilihan == '3':
    hasil = kali(num1, num2)
elif pilihan == '4':
    hasil = bagi(num1, num2)
else:
    print("Pilihan tidak valid.")

# Menampilkan hasil hanya jika perhitungan berhasil
if pilihan in ('1', '2', '3', '4'):
    print(f"Hasil dari operasi ({num1} dan {num2}) adalah: {hasil}")
        

Langkah 5: Menggabungkan Semua Kode

Dengan menggabungkan semua bagian di atas, kita mendapatkan program kalkulator fungsional yang siap dijalankan di lingkungan Python Anda. Program ini dirancang agar berjalan sekali per eksekusi.

Untuk membuat kalkulator ini lebih canggih (misalnya, agar terus berjalan tanpa perlu di-restart setiap selesai menghitung), Anda bisa membungkus seluruh logika utama di dalam loop `while True` dan menambahkan opsi keluar (misalnya, pilihan '5' untuk keluar).

Pengembangan Lanjutan: Loop Tak Terbatas

Untuk menciptakan pengalaman kalkulator yang lebih realistis di konsol, kita bisa menggunakan loop tak terbatas. Ini memungkinkan pengguna melakukan perhitungan berulang kali.


while True:
    # [Semua kode pengambilan input dan logika if/elif di atas diletakkan di sini]

    lanjut = input("\nIngin melakukan perhitungan lain? (ya/tidak): ")
    if lanjut.lower() != 'ya':
        print("Terima kasih telah menggunakan kalkulator Python!")
        break
        

Dengan menambahkan loop ini, kita telah meningkatkan kegunaan program secara signifikan, menjadikannya alat hitung yang lebih praktis saat digunakan melalui command line interface (CLI). Pembuatan program kalkulator dengan Python ini adalah gerbang awal yang sangat baik untuk memahami alur input-proses-output.