KONSEP PEMROGRAMAN
REKURSI
DISUSUN OLEH :
VIGO AGMEL SADEWA
M0519081
ASISTEN :
1. IMANUEL BUDI KURNIAWAN (M0518024)
2. RIFQI EKA HARDIANTO (M0518046)
Program ini berisi input berupa suatu bilangan bulat positif dan outputnya
berupa faktorial ganjil-genap dari bilangan input.
Contoh : input : 4
= 6
Program ini berisi input empat buah bilangan bulat A, B, K, dan x dan output
rekursi (A*f(X, K-1) + B), A dan B konstan, K adalah jumlah pengulangan fungsi,
dan x adalah nilai variabel x.
3. Problem D. Kasur Rusak
Program ini, digunakan untuk mengecek suatu kata palindrome atau tidak.
User menginput suatu kata atau kalimat, dan program akan menampilkan string “YA”
jika palindrome, dan string “BUKAN” jika tidak palindrome.
Program ini berisi input sebuah bilangan desimal integer dan output berupa
bilangan biner dari
ANALISIS PROGRAM
Baris 3, membuat fungsi int Faktorial, lalu mengassign input ke int number dan
masuk ke dalam fungsi perbandingan. if, jika number = 0 atau number = 1, maka akan
return 1, sesuai dengan logika faktorial karena 1 dan 0 ! nilainya 1. Lalu jika number
modulo 2 = 0, maka, deklarasi number = number/2 * Faktorial(number-1). Ini akan
membuat nilai dari faktorial genap dibagi 2 dan dikalikan dengan nilai rekursi number
- 1 yang diulangi kembali. Jika perbandingan tidak ada yang terpenuhi, masuk ke
perbandingan else dan deklarasi number * Faktorial(number-1), mirip dengan fungsi
else if kedua.
Baris ke 18 masuk ke fungsi main, deklarasi int N. Lalu mengassign input ke var. N
dan memanggil fungsi Faktorial(N).
Problem C. Komposisi Fungsi II
Deklarasi fungsi int biner(int x), lalu masuk ke perbandingan if, jika x = 1, maka
return printf (“1”). Jika x modulo 2 == 0, masuk ke else if, sehingga return biner(x/2)
+ printf 0. Ini akan membuat rekursi program berulang sekaligus printf (“0”). Jika
kondisi perbandingan tidak ada yang terpenuhi, masuk ke else, sehingga return biner
(x/2) sekaligus printf(“1”).
Baris ke 15 memasuki fungsi main. Deklarasi int a, lalu input suatu int diassign ke
var. a. Memanggil fungsi biner(a), sekaligus printf \n
Keterangan:
*include
suatu syntax untuk memberitahu kepada compiler bahwa program yang kita buat akan
menggunakan file-file yang didaftarkan. Tanda ‘< >’ berfungsi agar file header dianggap
pada direktori default yang telah yang telah ditentukan oleh compiler. Stdio.h merupakan
singkatan dari “standar input/output header” yang berisi definisi makro, konstanta, dan
deklarasi fungsi dari dua jenis yang digunakan untuk berbagai standar input output operasi.
* main()
berfungsi sebagai fungsi pertama yang dieksekusi saat program dijalankan. int didepan main
adalah tipe data yang akan dikembalikan.
*printf()
*scanf()
Berfungsi untuk membaca inputan dan memasukkannya sebagai nilai suatu parameter.
*char
*int
*unsigned int
*float
*double
Tipe data mirip *float, tapi menampung data yang lebih besar.
*Titik koma
*gets
*if()
Berfungsi untuk membandingkan sebuah pernyataan atau parameter, jika kondisi sesuai,
maka akan menjalankan statement di dalamnya.
*else if()
*else
*while()
*for
*EOF
Bagian dari perulangan while untuk menghentikan loop begitu user menekan tombol Ctrl+z.
*\n
*\t
*array
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Nilai-nilai data di suatu larik disebut dengan elemen-
elemen larik. Letak urutan dari suatu elemen larik ditunjukkan oleh suatu subscript atau suatu
index.