Razzi Permana Maolana
Bahasa pemrograman python adalah bahasa pemrograman tingkat tinggi yang bisa digunakan untuk mengembangkan perangkat lunak. Program yang saya buat adalah program untuk menghitung bilangan faktorial dari suatu bilangan menggunakan fungsi rekursif dan program untuk menentukan faktor dari suatu bilangan.
A. Program Faktorial
Program pertama adalah program untuk menghitung faktorial dari suatu bilangan. Faktorial adalah hasil perkalian dari bilangan 1 sampai bilangan bulat yang ditentukan. Program ini menggunakan fungsi rekursif karena faktorial memiliki struktur rekursif yang alami. Fungsi rekursif adalah suatu fungsi pada pemrograman yang memanggil dirinya sendiri selama proses eksekusi sampai kondisi yang ditentukan tujuannya untuk mengurai masalah yang besar menjadi lebih sederhana.
def faktorial(x) adalah deklarasi sebuah fungsi dalam bahasa python dengan nama faktorial dan x adalah parameter yang diterima dalam fungsi tersebut. pada fungsi ini terdapat beberapa kondisi yaitu:
Pengguna akan memasukkan angka untuk dihitung nilai faktorialnya yang nilainya akan disimpan di variabel masukan. Program mencoba mengubah masukan pengguna menjadi integer menggunakan int(masukan). Terdapat dua kondisi ketika user sudah memasukkan nilai pada input yaitu:
Dengan penanganan eror ini harapannya program yang sudah dibuat dapat mengurangi kesalahan pada input user yang mengakibatkan program tidak berjalan dengan maksimal.
B. Program Faktor
Program kedua adalah program untuk menentukan faktor dari suatu bilangan. faktor adalah bilangan bulat yang dapat membagi suatu bilangan bulat lainnya tanpa menghasilkan sisa. Program ini menggunakan modulus untuk menentukan faktor dari suatu bilangan, apabila hasil modulus adalah nol maka bilangan tersebut akan langsung dicetak. Modulus adalah sisa hasil bagi satu bilangan dengan bilangan lain. untuk menentukan fakor apa saja yang ada menggunakan pengulangan yaitu for.
def faktor(num) adalah deklarasi sebuah fungsi dalam bahasa python dengan nama faktor dan num adalah parameter yang diterima dalam fungsi tersebut. pada fungsi ini terdapat dua kondisi yaitu
Pengguna akan memasukkan angka untuk dihitung nilai faktornya yang nilainya akan disimpan di variabel masukan. Program mencoba mengubah masukan pengguna menjadi integer menggunakan int(masukan). Terdapat dua kondisi ketika user sudah memasukkan nilai pada input yaitu:
Dengan penanganan eror ini harapannya program yang sudah dibuat dapat mengurangi kesalahan pada input user yang mengakibatkan program tidak berjalan dengan maksimal.