Dalam artikel ini, kita akan belajar membuat program sederhana untuk konversi mata uang menggunakan bahasa pemrograman Python. Latihan ini sangat cocok bagi pemula yang ingin memahami konsep dasar seperti input/output, penggunaan variabel, struktur percabangan (if-elif-else), serta cara melakukan perhitungan matematis dalam program Python. Dengan membuat program konversi mata uang, Anda akan belajar bagaimana memproses nilai tukar antara dua mata uang, seperti dari Rupiah ke Dolar atau sebaliknya.
1. Tujuan Latihan
Tujuan dari latihan ini adalah agar Anda mampu membuat program sederhana yang dapat mengonversi nilai mata uang berdasarkan kurs tertentu. Selain itu, latihan ini juga membantu memahami konsep dasar Python seperti:
- Mengambil input dari pengguna
- Menggunakan percabangan kondisi
- Mengimplementasikan perhitungan matematis
- Menampilkan hasil dengan format yang rapi
2. Konsep Dasar Konversi Mata Uang
Konversi mata uang berarti mengubah nilai dari satu jenis mata uang ke jenis lain berdasarkan nilai tukar (kurs) yang berlaku. Misalnya:
- 1 USD = 16.000 IDR
- 1 EUR = 17.500 IDR
Dengan demikian, jika Anda memiliki Rp160.000 dan ingin mengetahui berapa dolar nilainya, cukup dengan rumus:
USD = IDR / 16000
3. Struktur Program Konversi Mata Uang Python
Berikut adalah contoh program konversi mata uang sederhana dalam Python:
# Program Konversi Mata Uang Python
print("=== Program Konversi Mata Uang ===")
print("1. Rupiah ke Dollar (USD)")
print("2. Dollar (USD) ke Rupiah")
print("3. Rupiah ke Euro (EUR)")
print("4. Euro (EUR) ke Rupiah")
pilihan = int(input("Pilih jenis konversi (1-4): "))
# Kurs dapat Anda ubah sesuai kondisi terkini
kurs_usd = 16000
kurs_eur = 17500
if pilihan == 1:
rupiah = float(input("Masukkan jumlah Rupiah: "))
usd = rupiah / kurs_usd
print(f"Hasil konversi: Rp{rupiah:,.2f} = ${usd:,.2f}")
elif pilihan == 2:
usd = float(input("Masukkan jumlah Dollar: "))
rupiah = usd * kurs_usd
print(f"Hasil konversi: ${usd:,.2f} = Rp{rupiah:,.2f}")
elif pilihan == 3:
rupiah = float(input("Masukkan jumlah Rupiah: "))
eur = rupiah / kurs_eur
print(f"Hasil konversi: Rp{rupiah:,.2f} = €{eur:,.2f}")
elif pilihan == 4:
eur = float(input("Masukkan jumlah Euro: "))
rupiah = eur * kurs_eur
print(f"Hasil konversi: €{eur:,.2f} = Rp{rupiah:,.2f}")
else:
print("Pilihan tidak valid. Silakan coba lagi.")
4. Penjelasan Program
Pada kode di atas, program dimulai dengan menampilkan menu pilihan konversi. Pengguna memilih jenis konversi dengan memasukkan angka 1 hingga 4. Program kemudian akan meminta jumlah mata uang yang ingin dikonversi, menghitung berdasarkan nilai kurs, dan menampilkan hasilnya dengan format dua angka di belakang koma.
Beberapa hal penting dalam program di atas:
- Input: menggunakan fungsi
input()untuk membaca nilai dari pengguna. - Tipe data: dikonversi ke
floatagar bisa menghitung desimal. - Percabangan: menggunakan struktur
if-elif-elseuntuk menentukan logika perhitungan. - Output: menggunakan f-string agar hasil lebih rapi dan mudah dibaca.
5. Contoh Hasil Eksekusi
Berikut contoh hasil saat program dijalankan di terminal:
=== Program Konversi Mata Uang === 1. Rupiah ke Dollar (USD) 2. Dollar (USD) ke Rupiah 3. Rupiah ke Euro (EUR) 4. Euro (EUR) ke Rupiah Pilih jenis konversi (1-4): 1 Masukkan jumlah Rupiah: 320000 Hasil konversi: Rp320,000.00 = $20.00
6. Latihan Tambahan
Untuk memperdalam pemahaman Anda, coba ubah program di atas agar dapat:
- Menambahkan konversi dari USD ke EUR dan sebaliknya.
- Mengambil nilai tukar otomatis dari input pengguna.
- Menyimpan riwayat konversi ke dalam file teks.
7. Kesimpulan
Latihan ini membantu Anda memahami dasar pemrograman Python, terutama dalam penggunaan input/output, percabangan, dan perhitungan numerik. Program konversi mata uang merupakan contoh sederhana tapi sangat efektif untuk melatih logika berpikir dan struktur kode. Dengan memahami latihan ini, Anda akan lebih siap mengerjakan proyek Python lain seperti kalkulator, aplikasi keuangan, atau bahkan sistem kasir digital.
Semoga latihan ini membantu Anda belajar Python dengan cara yang menyenangkan dan praktis!