Python: 4 Cara Menghitung Perpangkatan

 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:

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.



Komentar

Postingan populer dari blog ini

Cara membuat "PaintPot" pada Android menggunakan MIT APP Inventor

Text Pidato Sambutan Panitia versi Basa Jawa