Pada kesempatan kali ini, kita akan mencoba untuk membuat program dengan memanfaatkan inputan dan percabangan.
Program yang akan kita buat adalah sebuah kalkulator sederhana, yang hanya bisa menghitung 4 buah operasi saja:
- Operasi penjumlahan
- Operasi pengurangan
- Operasi perkalian
- dan operasi pembagian
Selain itu, kalkulator yang kita buat hanya akan terdiri dari 2 buah operan saja.
Output
Bagaimana output dari kalkulatornya?
Output hasil akhirnya kira-kira akan terlihat seperti ini:
=========================
Operasi Matematika
1. Jumlah [+]
2. Kurang [-]
3. Kali [*]
4. Bagi [/]
=========================
Pilih operasi (1/2/3/4): 1
Masukkan bilangan pertama: 10
Masukkan bilangan kedua: 5
=========================
Hasil operasi dari 10 + 5 = 15
Sebelum Mulai
Sebelum mulai, pastikan teman-teman telah familiar dengan beberapa materi dasar python berikut:
1. Membuat Inputan User
Langsung saja ke kode programnya.
Langkah yang pertama yang akan kita buat adalah: inputan user.
Di sini user akan kita minta untuk menginputkan 3 buah inputan:
- Operasi yang dipilih
- Operan atau bilangan 1
- Operan atau bilangan 2
Kode programnya kira-kira seperti ini:
print('=' * 25)
print('Operasi Matematika')
print(' 1. Jumlah \t [+]')
print(' 2. Kurang \t [-]')
print(' 3. Kali \t [*]')
print(' 4. Bagi \t [/]')
print('=' * 25)
operasi = input('Pilih operasi (1/2/3/4): ')
bilangan_1 = eval(input('Masukkan bilangan pertama: '))
bilangan_2 = eval(input('Masukkan bilangan kedua: '))
Kode program di atas akan menghasilkan output sebagai berikut:
=========================
Operasi Matematika
1. Jumlah [+]
2. Kurang [-]
3. Kali [*]
4. Bagi [/]
=========================
Pilih operasi (1/2/3/4): 3
Masukkan bilangan pertama: 10
Masukkan bilangan kedua: 5
2. Membuat Percabangan Dasar
Kode program yang telah kita tulis tersebut hanya meminta inputan user saja. Tidak ada apa-apanya, tidak ada prosesnya.
Langkah selanjutnya, kita akan membuat logika percabangan dasar untuk aplikasi kalkulator ini.
Logikanya seperti apa?
Kita hanya akan memeriksa isi dari variabel operasi
: apakah ia bernilai "1"
, "2"
, "3"
, atau "4"
?
Berikut ini kira-kira kode programnya:
print('=' * 25)
if operasi == '1':
print('User memilih penjumlahan')
elif operasi == '2':
print('User memilih pengurangan')
elif operasi == '3':
print('User memilih perkalian')
elif operasi == '4':
print('User memilih pembagian')
else:
print('Tidak valid')
Kode program di atas akan menghasilkan output kira-kira seperti ini:
=========================
Operasi Matematika
1. Jumlah [+]
2. Kurang [-]
3. Kali [*]
4. Bagi [/]
=========================
Pilih operasi (1/2/3/4): 3
Masukkan bilangan pertama: 10
Masukkan bilangan kedua: 5
=========================
User memilih perkalian
3. Menghitung dan Menampilkan Hasil Operasi
Kita telah membuat if-else dasar. Itu artinya program kita tinggal selangkah lagi untuk selesai.
Sekarang kita hanya perlu menampilkan output dari hasil masing-masing operasi.
Kira-kira kode programnya menjadi seperti ini:
if operasi == '1':
hasil = bilangan_1 + bilangan_2
print(f'Hasil operasi dari {bilangan_1} + {bilangan_2} = {hasil}')
elif operasi == '2':
hasil = bilangan_1 - bilangan_2
print(f'Hasil operasi dari {bilangan_1} - {bilangan_2} = {hasil}')
elif operasi == '3':
hasil = bilangan_1 * bilangan_2
print(f'Hasil operasi dari {bilangan_1} * {bilangan_2} = {hasil}')
elif operasi == '4':
hasil = bilangan_1 / bilangan_2
print(f'Hasil operasi dari {bilangan_1} / {bilangan_2} = {hasil}')
else:
print('Tidak valid')
Contoh output:
=========================
Operasi Matematika
1. Jumlah [+]
2. Kurang [-]
3. Kali [*]
4. Bagi [/]
=========================
Pilih operasi (1/2/3/4): 1
Masukkan bilangan pertama: 10
Masukkan bilangan kedua: 5
=========================
Hasil operasi dari 10 + 5 = 15
Kode Program Lengkap
Jika kalian ingin mendapatkan kode program lengkap dari pertemuan kali ini, kalian bisa mendapatkannya pada repositori python-latihan-logika di github.
Jangan lupa kasih star ya!βπ
Pertemuan Selanjutnya
Insyaallah pada pertemuan yang akan datang kita akan membuat program kalkulator yang lebih canggih lagi. Data inputannya berupa kalimat terbilang, kemudian sistem akan menampilkan hasilnya seperti ini:
Tulis statement: tiga dikali lima ditambah sepuluh
Hasil: 25
Tulis statement: lima dikurangi sembilan
Hasil: -4
Gimana caranya?
Simak terus tutorial latihan logika python di jagongoding!
Jika ada pertanyaan atau sesuatu yang ingin didiskusikan, atau bahkan request tutorial, jangan sungkan-sungkan untuk berkomentar, ya! π
Terima kasih banyak!