Langsung ke konten utama

Rekursif








Assalamualikum wr  wb 
allahmdulillah setelah ane nyari - nyari di internet tentang rekursif akhirnya ketemu juga dan materi ini mudah untuk di pahami trima kasih kepada : 

Abdhi habel Nd++ 
http://likeac0in.blogspot.com/2015/04/membuat-program-rekursif-dengan-c.html#.VVv4suGP-8g 
berkat postingannya ane jadi bisa ngerjain tugas kuliah dan berikut ini isi dari postingannya :

Rekursif adalah Sebuah teknik pengulangan yang melibatkan dirinya sendiri.
Pada umumnya proses rekursif ini berguna dalam permodelan matematika pada sebuah program
Dalam kesempatan ini Rekursif digunakan dalam sebuah fungsi.
Fungsi akan mengembalikan sebuah nilai. Dalam rekursif, hasil kembalian fungsi dapat berupa nilai atau operasi berikutnya dari fungsi itu sendiri sampai mencapai kondisi terentu.
 

Contoh Program Rekursif Faktorial 

Membuat Program Rekursif Dengan C++

Rekursif sederhananya yaitu fungsi yang memanggil dirinya sendiri. Bingung kan? Hehe..mending langsung liat contohnya saja deh:

Silahkan dirun kode memalukan ini.. semoga komputer anda tidak mati


void Cinta(){
    cout<<"i will Always love you ";
    Cinta();
}
int main(){
  Cinta();
  return 0;
}



     Maksud kode diatas itu kita memanggil fungsi melalui fungsi itu sendiri.. jadi programnya akan terus menampilkan “i will always love you ” sampe se-you2 nya.. yah tapi itu cuma contoh sederhana.. tidak ada gunanya juga kita buat program seperti itu.. cuma bikin sakit hati..

   Oke.. jadi masalah utamanya bukan pada Cintanya tapi sampai pada titik apa program rekursif akan berakhir (ending point).. misalkan kalo ingin membuat billangan faktorial dari angka 4.. hasilnya adalah 4x3x2x1 = 24.. intinya angka faktorial itu akan berakhir di angka 1.. nah dari sini kita bisa tentukan ending pointnya adalah 1.


int faktorial(int n){
    if(n==1){
        return 1;
    }else {
        return n*faktorial(n-1);
    }
}

kalo komputer bisa ngomong kira2 eksekusinya begini :
Misal kita input kan n=5 :

Sekarang n=4;
Apakah n  sama dengan 1 ? tidak.. jadi  4x3! ... 3! hasilnya berapa? Belum tau.. oke cari lagi
Sekarang n = 3
Apakah n  sama dengan 1 ? tidak.. jadi 3x2! ... 2! hasilnya berapa? Belum tau.. oke cari lagi
Sekarang n = 2
Apakah n  sama dengan 1 ? tidak.. jadi 2x1! .. 1! hasilnya berapa? Belum tau.. oke cari lagi
Sekarang n = 1
Apakah n  sama dengan 1 ? yep.. okeee sudah ketemu ternyata  1! Adalah 1.. sekarang kita cek memori kita terus selesaikan secara jantan

Kita sudah tau kalo 1! = 1 sekarang lanjut
2!...dimana 1! = 1      jadi 2x1  = 2
3!... dimana 2! =2      jadi 3x2 = 6
4!.. dimana 3! = 6      jadi 4x6 = 24

Jadi 4! Adalah 24

Jadi program dieksekusii terus menerus. Dan selama belum memiliki hasil akan di simpan dalam memori. Begitu ketemu ending pointnya, nilai ending point tadi langsung diterapkan berdasarkan informasi yang sudah ada dimemori secara mundur sampe ke awal lagi sehingga ketemu hasilnya..
 



Komentar

Postingan populer dari blog ini

Belajar B. inggris Sesi 1

Assalamuallaikum wr wb Pada kesempatan ini saya ingin membagi ilmu yang saya dapatkan malam ini, semoga setiap minggu berikutnya saya selalu dapat membagikan materi yang sudah di ajarkan meskipun itu hanya sedikit, aaminn ok langsung saja materi pada malam ini adalah bahasa inggris dan judul pembahasannya adalah Perkenalan 1. jika kita bertemu dengan orang yang belum kita kenal maka kalimat yang harus diucapkan adalah : ''How do you do ?''  sambil mengajukan tangan untuk bersalaman maka orang yang kita tanya akan menjawab seperti ini : ''how do you do!'' 2. Jika kita bertemu dengan orang yang sudah kita kenal maka pertanyaanya berbeda : ''how are you ?'' dan orang yang kita tanya tentunya akan menjawab sesuai dengan keadaan yang dia rasakan. contoh : ''i'am fine!'' atau ''i'am well! atau i'am good, atau i'am amazing dan macam-macam. 3. lalu untuk menanyakan nama biasanya seperti ini : ...

Karya Ilmiah Pengaruh Gadget dilingkungan masyarakat

KATA PENGANTAR Bismillahhirrahmanirhim             Puji syukur Penulis panjatkan kepada Allah Swt yang telah memberikan kesempatan untuk menyusun karya tulis ilmiah ini sebagai salah satu syarat untuk mengikuti ujian akhir semester mata kuliah Bahasa Indonesia serta Solawat serta salam Penulis ucapkan kepada Nabi besar kita Muhammad Saw karena berkat belau kita menikmati indahnya nikmat islam.                         Tidak lupa ucapan trimakasih kepada kedua orang tua yang selalu mendukung, baik secara materi ataupun nonmateri, dan kepada keluarga besar Yayasan Yatim Ar-Rahmah yang telah mendukung sepenuhnya dalam penulisan karya tulis ilmiah ini, serta kepada dosen dibidang studi yang telah membimbing penulis dalam penulisan karya ilmiah, juga kepada orang-orang yang menjadi relawan dalam penelitian penulis d...

Jangan Lupa Join juga disini

Get paid to share your links!