OLEH :
NIM 19081013
DENPASAR
2020
KATA PENGANTAR
Puja dan puji syukur yang tidak terhingga dihaturkan ke hadapan Tuhan Yang Maha
Esa (Ida Sang Hyang Widhi Wasa) karena atas rahmat dan karunia-Nya tulisan yang berjudul
“Pemrograman Komputer” dapat diselesaikan sesuai harapan.
Tulisan ini disusun dalam rangka memenuhi salah satu syarat dalam menempuh salah
satu mata kuliah yang diampu I Made Agus Mahardiananta, ST., MT pada Semester Genap
tahun akademik 2019/2020.
Dengan mengerahkan segala pemikiran dan upaya yang ada, termasuk bantuan dan
bimbingan serta sumbang saran dari berbagai pihak, baik langsung maupun tidak langsung.
Untuk itu, terima kasih dan penghargaan yang setinggi-tingginya disampaikan kepada:
1. Bapak Suhartono, ST., MARS., Ketua Program Studi Teknologi Elektromedik yang telah
banyak membantu dan memotivasi penulis selama studi dan penyusunan karya tulis ini;
2. I Made Agus Mahardiananta,ST., MT pengampu mata kuliah Pemrograman Komputer
pada Semester Genap Tahun Akademik 2019/2020;
3. Rekan-rekan seangkatan pada Prodi Teknologi Elektromedik, Universitas Bali
Internasional yang banyak berkontribusi;
4. Semua pihak yang telah berkontribusi terhadap penyelesaian karya tulis ini.
Penulis menyadari karya tulis ilmiah ini masih jauh dari yang sempurna. Hal ini
disebabkan oleh keterbatasan penulis dalam pengetahuan, kemampuan menulis, mencari
sumber dan pengalaman. Oleh karena itu, segala kritik dan saran perbaikan sangat
diharapkan. Semoga tulisan ini dapat menambah pengetahuan dan bermanfaat bagi para
pembaca.
PENDAHULUAN
PEMBAHASAN
Rekursif berarti suatu proses yang memanggil dirinya sendiri. Dalam rekursif
sebenarnya terkandung pengertian prosedur atau fungsi. Perbedaannya adalah bahwa rekursif
bisa memanggil ke dirinya sendiri, tetapi prosedur atau fungsi harus dipanggil lewat
pemanggil prosedur atau fungsi. Rekursif merupakan teknik pemrograman yang penting, dan
beberapa bahasa pemrograman modern mendukung keberadaan proses rekursif ini.
Pemanggilan prosedur atau fungsi ke dirinya sendiri bisa berarti proses yang berulang
yang tidak bisa diketahui kapan akan berakhir. Dalam pemakaian sehari-hari, rekursi
merupakan teknik pemrograman yang berdaya guna untuk digunakan pada pekerjaan
pemrograman dengan mengeksperisikannya ke dalam suku-suku dari program lain dengan
menambahkan langkahlangkah sejenis. Contoh paling sederhana dari proses rekursi adalah
menghitung nilai faktorial dari bilangan bulat. Nilai faktorial, secara rekursif dapat ditulis
sebagai :
0! = 1
FAKTORIAL (0) = 1 1)
Proses rekursi akan selesai , ini terletak pada kondisi pernyataan if-nya. Jika
pernyataan if menjadi FALSE maka akan menghentikan proses rekursi
Prinsip dan proses rekursif:
Misalkan T (N) adalah waktu untuk menyelesaikan masalah dengan ukuran input N.
Maka T (1) = 1 (1 adalah quantum time unut ketika memproses base case; ingat konstanta
tidak terlalu penting). T (N) = 2 T (N/2) + N. Dua buah pemanggilan rekursif, masing-masing
N/2. Waktu yang dibutuhkan untuk menyelesaikan masing-masing adalah T (N/2). Kasus
ketiga membutuhkan O (N).
1. Sangat mudah untuk melakukan perulangan dengan batasan yang luas dalam artian
melakukan perulangan dalam skala yang besar.
2. Dapat melakukan perulangan dengan batasan fungsi
#include <iostream>
using namespace std;
int main(){
int r,hasil;
hasil=faktorial(r);
cout<<"Faktorial "<<r<<"!= "<<hasil<<endl;
}
Pada contoh yang pertama kita akan mencari nilai faktorial dari nilai yang dimasukan
oleh pengguna, Program diatas saya membuatnya lewat aplikasi Dev C++. Header yang saya
gunakan hanya iostream terkait input/ouput ada program, Karena jenis program yang saya
buat adalah program sekuensial maka saya perlu inisialisasi fungsi rekursifnya di awal
sebelum fungsi main(). Pada fungsi main pengguna akan memasukan nilai dan disimpan pada
variabel r nantinya akan dipanggil fungsi faktorial() dengan nilai parameter yang dibawah
adalah nilai r tersebut, lalu kemudian disimpan pada variabel hasil.
Hasil Output
#include <iostream>
using namespace std;
int main(){
int x,y;
Pada contoh fungsi rekursif c++ yang kedua adalah untuk menghitung pangkat.
Pengguna akan memasuka nilai x dan y lalu kemudian nilai x angkat dipangkatkan dengan
nilai y.
Jika kita lihat pada fungsi rekursif-nya:
Hasil Output:
BAB III
PENUTUP
3.1 Kesimpulan
Dari pembahasan di atas penulis dapat menyimpulkan bahwa, Rekursif berarti suatu
proses yang memanggil dirinya sendiri. Dalam rekursif sebenarnya terkandung pengertian
prosedur atau fungsi. Perbedaannya adalah bahwa rekursif bisa memanggil ke dirinya sendiri,
tetapi prosedur atau fungsi harus dipanggil lewat pemanggil prosedur atau fungsi. Rekursif
merupakan teknik pemrograman yang penting, dan beberapa bahasa pemrograman modern
mendukung keberadaan proses rekursif ini.
3.2 Saran
https://asepsumpena09.wordpress.com/2014/11/08/definisi-fungsi-rekursif-dan-contohnya/
http://onlyvista.blogspot.com/2017/07/pengertian-fungsi-rekursif-iteratif-dan.html
https://www.academia.edu/31869854/Fungsi_Rekursif
https://kelasprogrammer.com/contoh-fungsi-rekursif/