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  :

https://www.mediafire.com/file/w5etnax92tha6i2/Moch_Farid_Miftachul_C%25286%2529_XI-RPL_2_Modul-8-Fungsi.docx/file

 

Sekian blog kali ini mengenai Tugas Modul 8 - Fungsi , apabila terdapat kesalahan mohon maaf karena saya manusia biasa yang dapat melakukan kesalahan,  sekian Terimakasih telah mengunjungi blog saya .

[' '] 

 









Iklan ada di sini

Komentar