Program Faktorial dan Program Faktor Bilangan

Razzi Permana Maolana

Sosial Media


1 orang menyukai ini
Suka

Summary

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. 

Description

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:

  • ketika nilai x sama dengan 0 maka akan mengembalikan nilai 1, sesuai dengan perhitungan faktorial yaitu 0! adalah 1.
  • ketika nilai x kurang dari sama dengan -1 maka akan menampilkan nilai dari variabel z berupa string bertuliskan “tak bisa dihitung”, artinya program ini hanya menghitung faktorial dari bilangan bulat positif.
  • ketika nilai x tidak dalam kedua kondisi sebelumnya maka nilai x akan dikalikan dengan x yang dikurang 1, disinilah proses rekursif terjadi karena memanggil kembali fungsi faktorial dengan parameter x yang sudah berubah nilainya.

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: 

  • Jika masukan pengguna adalah bilangan bulat valid, maka program akan melanjutkan dengan menghitung faktorialnya menggunakan fungsi faktorial(angka_masukan). pada kondisi ini, masukkan pengguna tadi akan proses dan ditampilkan hasil akhir dari perhitungan dengan fungsi faktorial. 
  • Jika pengguna memasukkan bukan bilangan bulat (misalnya, teks atau bilangan desimal), maka program akan menangkap ValueError dan mencetak pesan kesalahan.

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

  • ketika num kurang dari sama dengan -1 maka akan mencetak sebuah string bertuliskan “masukan angka bulat positif”, artinya program ini hanya bisa menentukan faktor dari bilangan bulat positif.
  • ketika num sudah tidak sama dengan -1 maka akan mencetak string bertuliskan “faktornya adalah” dan nilai dari semua faktornya. Cara menentukan faktornya adalah dengan pengulangan for mulai dari angka 1 sampai num + 1 dengan sebuah variabel x karena angka yang masuk akal dari sebuah faktor bilangan adalah mulai dari 1 sampai bilangan itu sendiri. Ketika ditemukan bahwa num (masukan dari pengguna) modulus dari bilangan x adalah 0 maka nilai x akan dicetak, lalu nilai x akan bertambah sampai nilai x adalah num.

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: 

  • Jika masukan pengguna adalah bilangan bulat valid, maka program akan melanjutkan dengan menghitung faktorialnya menggunakan fungsi faktor(angka_masukan). pada kondisi ini, masukkan pengguna tadi akan proses dan ditampilkan hasil akhir dari perhitungan dengan fungsi faktorial.
  • Jika pengguna memasukkan bukan bilangan bulat (misalnya, teks atau bilangan desimal), maka program akan menangkap ValueError dan mencetak pesan kesalahan.

Dengan penanganan eror ini harapannya program yang sudah dibuat dapat mengurangi kesalahan pada input user yang mengakibatkan program tidak berjalan dengan maksimal.

Informasi Course Terkait
  Kategori: Data Science / Big Data
  Course: Dasar - Dasar Python