Sebelum kita mulai, kita bahas dulu apa itu perpangkatan.
Perpangkatan adalah operasi matematika untuk perkalian dari suatu bilangan dengan dirinya sendiri sebanyak x kali (atau sebanyak pangkatnya) [1].
Misalkan 5 ^ 3
(baca: 5 pangkat 3) artinya angka 5 dikalikan dengan angka 5 itu sendiri sebanyak 3 kali, seperti ini:
5 * 5 * 5 = 125
Pada kesempatan kali ini, kita akan membuat program menghitung perpangkatan dalam python, dengan 4 model cara penyelesaian.
Tujuannya tidak lain tidak bukan adalah melatih logika pemrograman kita, dan juga membuka wawasan kita bahwa “ada banyak jalan menuju Jakarta”.
Sebelum Mulai
Sebelum memulai tutorial ini, kalian harus sudah familiar dengan dasar-dasar python terlebih beberapa materi berikut:
Buat Inputan
Pertama-tama, kita akan menulis kode program untuk meminta inputan user. Inputan yang akan kita minta ada 2:
- bilangan yang akan dipangkatkan.
- dan pangkatnya itu sendiri.
bilangan = int(input('Masukkan bilangan: '))
pangkat = int(input('Masukkan pangkat: '))
Setelah meminta user untuk menginputkan 2 variabel di atas, kita bisa langsung menghitung pangkatnya dengan 4 cara berikut ini.
Cara 1: Operator pangkat **
Cara yang pertama adalah cara yang paling asli alias original. Tidak perlu fungsi, tidak perlu berpikir terlalu jauh, kita hanya perlu untuk menggunakan operator perpangkatan pada python.
Operator tersebut ditulis dengan simbol **
.
Sehingga, kode penyelesaiannya kira-kira akan terlihat seperti ini:
hasil = bilangan ** pangkat
print(f'Hasil = {hasil}')
Contoh output:
Masukkan bilangan: 10
Masukkan pangkat: 3
Hasil = 1000
Cara 2: Fungsi pow() bawaan python
Cara yang kedua adalah menggunakan fungsi bawaan python yaitu pow()
. Fungsi ini menerima 2 buah parameter wajib, dan 1 parameter opsional.
Fungsi pow()
sendiri sebenarnya adalah singkatan dari kata power
dalam bahasa inggris yang salah satu artinya adalah “pangkat”.
Kita bisa mendapatkan pangkat dari suatu nilai dengan cara seperti ini:
hasil = pow(bilangan, pangkat)
print(f'Hasil = {hasil}')
Contoh output:
Masukkan bilangan: 2
Masukkan pangkat: 4
Hasil = 16
Cara 3: Perulangan for
Cara yang ketiga adalah menggunakan perulangan for. Di sini kita akan mulai memainkan sedikit logika kita.
Gimana caranya?
Kita akan melakukan sebuah perulangan sebanyak pangkat - 1
(karena iterasi dimulai dari 0
).
Misalkan kita akan menghitung 5 ^ 4
.
Kita atur dulu variabel hasil menjadi 5
.
hasil = 5
Kemudian kita kalikan dengan angka 5 sebanyak 4 kali.
hasil = 5 * 5 # 25
hasil = 25 * 5 # 125
hasil = 125 * 5 # 625
print(hasil) # 625
Nah, itu jika kita petakan satu-persatu tiap iterasi.
Kalau kita pakai perulangan for, maka hasil kode programnya kira-kira akan seperti ini:
hasil = bilangan
for i in range(pangkat - 1):
hasil *= bilangan
print(hasil)
Contoh output:
Masukkan bilangan: 5
Masukkan pangkat: 4
625
Cara 4: Perulangan Rekursif
Kenapa perlu menggunakan perulangan rekursif? Bukannya menggunakan perulangan biasa pun sudah bisa dilakukan?
Ya, tujuannya untuk lebih memahamkan kita tentang bagaimana cara kerja rekursif. Karena perulangan rekursif ini termasuk perulangan yang cukup rumit untuk dilakukan.
Berikut ini kode programnya:
def hitung_pangkat(bilangan, pangkat):
if pangkat > 1:
return bilangan * hitung_pangkat(bilangan, pangkat - 1)
return bilangan
hasil = hitung_pangkat(bilangan, pangkat)
print(f'Hasil = {hasil}')
Contoh output:
Masukkan bilangan: 10
Masukkan pangkat: 4
Hasil = 10000
Gimana? Pusing kan?
Saya coba jelaskan step by step.
Misalkan kita akan mencari hasil dari 10 ^ 4.
Maka pada program di atas, kita akan membuat iterasi mundur sebanyak 4 kali. Ilustrasinya seperti berikut:
Berapa kah 10 ^ 4?
10 ^ 4 = 10 * (10 ^ 3)
Berapa 10 ^ 3?
10 ^ 3 = 10 * (10 ^ 2)
Berapa 10 ^ 2?
10 ^ 2 = 10 * (10 ^ 1)
Berapa 10 ^ 1?
10 ^ 1 = 10
Begitulah kira-kira bagaimana kode di atas bekerja.
Kesimpulan
Untuk mencari hasil dari operasi perpangkatan suatu bilangan adalah perkara yang mudah. Akan tetapi, ternyata terdapat beberapa cara lain yang kita lakukan secara manual, yang mana dengan cara tersebut kita bisa melatih logika pemrograman kita.
Seperti yang sudah kita bahas, kita telah menyelesaikan operasi perpangkatan dengan 4 buah cara yang berbeda-beda, masing-masing cara memiliki keunikan tersendiri.
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 membahas beberapa cara menghitung faktorial pada python! Apa saja 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!