Membuat Program Sederhana Deret Geometri dengan Python

Membuat Program Sederhana Deret Geometri dengan Python

Membuat Program Sederhana Deret Geometri dengan Python

Python menjadi salah satu bahasa pemrograman paling populer di dunia. Hal ini dikarenakan Python memiliki banyak kelebihan seperti mendukung library yang sangat luas, penulisan kode dan struktur sintaks yang sederhana, mendukung Internet of Things dengan sangat baik, dan masih banyak lagi. Python sering digunakan untuk membuat web, analisis data, dan masih banyak lagi. Sintaksnya yang sederhana membuat Python mudah dipelajari.

Beberapa saat yang lalu saya membuat artikel tentang cara membuat program sederhana deret aritmatika dengan pemrograman Python. Nah, karena sepertinya kurang lengkap jika hanya aritmatika saja. Kali ini saya ingin berbagi ilmu bagaimana cara membuat sebuah program yang menampilkan deret geometri.

Pertama, kita buat perulangan for terlebih dahulu.

for n in range(1,21):

Pada kode tersebut saya memberi contoh memunculkan deret dari suku pertama hingga suku ke 20. Fungsi range(1, 21) berarti program akan melakukan perulangan sebanyak 20 kali (1 hingga 20). Selanjutnya kita akan definisikan variabel suku dengan rumus suku ke-n pada deret geometri. Kita tahu bahwa rumus suku ke-n deret geometri adalah Un  = arn-1. Sehingga, kita dapat menulis kodenya seperti berikut.

for n in range(1,21):
    suku = a*(r**(n-1))
    print(suku)
Jangan lupa untuk memberi indentasi sebanyak 4 karakter atau 4 spasi. Penulisan ** (bintang sebanyak 2 kali) berarti bilangan tersebut dipangkatkan (n-1).
Dari kode di atas anda dapat mengganti a dengan suku awal atau U1 dan mengganti r dengan rasio yang diinginkan. Misal saya ingin membuat deret geometri dengan suku awal (U1) yaitu 1 dan rasionya adalah 2 hingga suku ke 20. Maka kita tulis kodenya.
for n in range(1,21):
    suku = 1*(2**(n-1))
    print(suku)
Dari kode tersebut akan menghasilkan output.
Membuat Program Sederhana Deret Geometri dengan Python
Sekarang mari kita buat programnya meminta input dari user. Hal ini dilakukan agar kita tidak perlu repot-repot mengubah kodenya. Untuk meminta input dari user kita dapat menggunakan fungsi input().
u = int(input("Suku dari berapa : "))
un = int(input("Suku akhir : "))
a = float(input("Angka awal : "))
r = float(input("Rasio : "))

for n in range(u, un+1):
    suku = a*(r**(n-1))
    print(suku)
Dari kode tersebut akan memunculkan output.
Membuat Program Sederhana Deret Geometri dengan Python
Coba perhatikan. Kenapa variabel u dan un menggunakan tipe data integer sedangkan variabel a dan r menggunakan tipe data float? Hal tersebut dikarenakan deret geometri tidak selalu berisi bilangan bulat. Terkadang deret geometri akan memiliki rasio 1/2 atau 0.5. Oleh karena itu, kita membuat variabel a dan r menggunakan tipe data float.
Lalu kenapa pada fungsi range(u, un+1) suku Un ditulisnya un+1? Ingat, parameter kedua fungsi range() adalah n-1. Jika kita menuliskan 20, maka kode akan melakukan perulangan sebanyak 19 kali. Maka dari itu kita tambahkan 1 pada parameter kedua fungsi range().

Selanjutnya kita akan membuat Sn atau jumlah semua suku. Masih ingat dengan rumus Sn atau jumlah suku pada deret geometri? Yap, kita tidak perlu menggunakan rumus tersebut. Cukup tuliskan saja.
u = int(input("Suku dari berapa : "))
un = int(input("Suku akhir : "))
a = float(input("Angka awal : "))
r = float(input("Rasio : "))

hasil = 0
for n in range(u, un+1):
    suku = a*(r**(n-1))
    hasil = hasil + suku
    print(suku)

print('Jumlah semua suku (Sn) = ', hasil)
Kode tersebut akan memunculkan output.
Membuat Program Sederhana Deret Geometri dengan Python
Penjelasannya adalah pertama kita definisikan variabel hasil terlebih dahulu dengan nilai 0. Lalu pada perulangan kita buat variabel hasil menyimpan nilai dari penjumlahan suku pertama hingga akhir.
Kita juga bisa menambahkan modul fractions agar input dari user bisa berupa nilai pecahan dan bukan desimal.
import fractions

u = int(input("Suku dari berapa : "))
un = int(input("Suku akhir : "))
a = float(fractions.Fraction(input("Angka awal : ")))
r = float(fractions.Fraction(input("Rasio : ")))

hasil = 0
for n in range(u, un+1):
    suku = a*(r**(n-1))
    hasil = hasil + suku
    print(suku)

print('Jumlah semua suku (Sn) = ', hasil)
Sehingga outputnya menjadi.
Membuat Program Sederhana Deret Geometri dengan Python
Begitulah cara membuat program sederhana yang menampilkan deret geometri.
Selamat mencoba dan selamat beraktivitas.

Posting Komentar

1 Komentar