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 = ar . Sehingga, kita dapat menulis kodenya seperti berikut.
for n in range(1,21): suku = a*(r**(n-1)) print(suku)
for n in range(1,21): suku = 1*(2**(n-1)) print(suku)
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)
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)
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)
1 Komentar
Keren sob, thanks
BalasHapus