Tugas Modul 8 - Fungsi
Nama : Moch Farid Miftachul Choiri
Kelas : XI-RPL 2
No. Absen : 6
Tugas
buatlah sebuah fungsi untuk menyelesaikan permasalahan berikut.
1
Perhitungan Fibonacci dengan sistem rekursif di mana input pada fungsi
digunakan untuk menunjukkan bilangan ke sekian dari deret tersebut.
2
Perhitungan nilai pangkat, dengan input x (bilangan yang akan dikuadratkan) dan
input y (bilangan pangkat)
Jawab :
1.
Perhitungan Fibonacci dengan sistem rekursif
-Screenshot :
Sebelum ada Input |
Sesudah Ada Input Nilai |
-Kode :
<?php
function fibonacci($n) {
if($n <= 0 || $n <= 1){
return $n;
}
else{
return fibonacci($n-2) + Fibonacci
($n-1) ;
}
}
if (!empty($_POST['fibonacci'])){
$number = $_POST['fibonacci'];
}
else{
$number = null;
}
echo " <form method='POST'>
Deret Fibonacci ke = <input
type='number' name='fibonacci'
value='$number' />
</form>";
if($number != null){
echo "Hasil dari deret Fibonacci ke-$number = ",
fibonacci($number);
}
else{
echo "Hasil deret Fibonacci belum diisi (kosong)";
}
?>
-Pejelasan :
Pada fungsi fibonaci di atas, terdapat
parameter $n yang kita gunakan sebagai batas deret didapatkan. Di dalam tubuh
fungsi tersebut, dilakukan seleksi kondisi, jika $ bernilai 0 atau 1, maka
fungsi mengembalikan $n itu sendiri. Namun jika selain itu, maka melakukan
rekursif dengan memanggil fibonacci($n-2) + Fibonacci($n-1). Setelah itu,
dibuatlah form untuk tempat inptu n, dimana jika form tersebut diisi, maka akan
menampilkan hasil deret ke-n dari deret fibonacci.
2.
Perhitungan nilai pangkat, dengan input
-Screenshot :
Sebelum Input Nilai |
Sesudah Input Nilai |
-Kode :
<?php
function pangkat($x, $y){
if($y == 1){
return $x;
}
else{
return $x * pangkat($x, $y-1);
}
}
if (!empty($_POST['number1']) ||
!empty($_POST['number2'])){
$number1 = $_POST['number1'];
$number2 = $_POST['number2'];
}
else{
$number1 = null;
$number2 = null;
}
echo " <form method='POST'>
Angka Yang Dipangkatkan = <input type='number'
name='number1' value='$number1' /> <br>
Jumlah Yang Dipangkatkan = <input type='number
' name='number2' value='$number2' /> <br>
<input type='submit'>
</form>";
if($number1 != null || $number2 != null){
echo "Hasil $number1 pangkat $number2 = ",
pangkat($number1,$number2);
}
else{
echo "Hasil Angka belum diisi (kosong)";
}
?>
-Penjelasan :
Pada fungsi pangkat di atas, terdapat dua
parameter yakni $x dan $y. pada fungsi tersebut, dilakukan seleksi kondisi.
Jika $y bernilai 0, maka mengembalikan nilai $x. namun jika bukan, maka
melakukan rekursif dengan memanggil $x * pangkat($x, $y-1). Setelah itu
dibuatlah dua form, dimana form pertama digunakan untuk input angka yang ingin
dipangkatkan, dan form kedua untuk input jumlah perpangkatan. Jika kedua form
tersebut diisi, maka memanggil fungsi pangkat dengan $x sebagai angka yang akan
dipangkatkan dan $y sebagai jumlah perpangkatan.
LINK DOWNLOAD FILE WORD Tugas Modul 8 - Fungsi :
[' ']
Komentar