Rabu, 21 Juni 2017

Studi Kasus 14



Program berikut ini berfungsi untuk membalikan urutan deret bilangan yang di input menggunakan fungsi rekursif
Contoh : 12345678 → 87654321
Perhatikan fungsi membangdingkan bilangan sebelum dan berikutnya.


Syntax
#include<stdio.h>
#define MAX 100
void rekursif_angka_terbalik(int);
main()
{
int i,j,jml=0;
char bil[MAX];
printf("\nProgram Pembalik Angka");
printf("\n");
printf("\nMasukkan bilangan yang akan dibalik kawan= ");
gets(bil);
scanf("%i", &jml);
jml=jml++;
printf("\n");
printf("Maka hasilnya adalah= ");
for(j=jml;j>0;j--)
printf("%i", j);
printf("\n");
return 0;
}

Running


Penjelasan
Dalam kasus ini, kita membuat Pogram pembalik angka contohnya 12345678→87654321,
Seperti biasa kia menggunakan header seperti diatas, dalam kasus ini fungsu rekursi hanya sebagai void, kita menggunakan define sebagai deklarasi variabel tetap, lalu fungsi void rekursif, selanjutnya kita masuk kedalam main, mendeklarasikan variabel i,j,jml dan char bil[max]. Setelah itu kita membuatan cetak keluaran seperti dalam syntax diatas. Gets diunakan untuk pembatas nilai akhir masukan, lalu dimasukan kedalam proses yaitu (for(j=jml;j>0;j--)), lalu cetakan hasilnya dengan pengambilan nilai hasil proses.

Studi Kasus 13



Haello guys gak bosen- bosen yah ketemu saya?kayaknya udah pada mual, hahaha :v, baiklah kita langsung saja.
Bilangan fibonanci adalah bilangan yang melakukan penambahan terhadap dirinya sendiri dan nilai penjumlahan dari bilangan pada dirinya yang sebelumnya .



  

Syntax
#include <iostream> // header untuk cout & cin
#include <conio.h> // header untuk getch
using namespace std;
int fibo(int i) // nama fungsi baru
{
if(i==0)// bagan proses Else if
 return 0;
  else if(i==1)
   return 1;
    else
      return fibo(i-1)+fibo(i-2); //fungsi rekursif
}
int main()
{
int bil,i; // deklarasi variabel
cout<<"\tFungsi Rekursif Bilangan Fibonacci"<<endl; // cetakan nama program
cout<<"\t=================================="<<endl; // cetakan pembatas
cout<<"\nMasukkan bilangan : "; // cetakan permintaan nilai
cin>>bil; //pemanggilan nilai fibonanci
for(i = 1; i <= bil; i++) //pemanggilan fungsi
cout<<"  "<<fibo(i); // cetakan hasil looping
cout<<"\nFibonacci("<<bil<<") = "<<fibo(bil); // cetakan nilai hasil proses
getch();
return 0;
}

Running




Penjelasan
Dalam kasus ini, kita membahas tentang bilangan fibonanci, apa itu fibonanci?fibonanci adalah bilangan yang melakukan penambahan terhadap dirinya sendiri dan hasil nilainya di jumlahkan. Pertama saya menggunakan header iostream dan conio, lalu buatlah  fungsi baru, apa itu fungsi baru?bisa anda cek disini. Didalan fungsi dilakukan proses fibonanci yaitu jika i (variabel nilai masukan) == 0 maka proses akan berhenti atau jika i == 1 maka proses akan menggulang kembali atau akan dilakukan proses rekursi yaitu (fibo (i - 1)+ fibo(i - 2)). Setelah itu masuk kedalam main, deklarasikan variabel bil dan i, lalu cetak nama programnya, contohnya seperti dalam syntax (“Fungsi Rekursif Bilangan Fibonanci”), lalu  cetak permintaan masukan nilai, selanjutnya buat penarikan nilai dari hasil cetakan permintaan. Nilai dari hasil permintaan dilakukan perulangan (for(i = 1; i <= bil; i++)). Hasil dari perulangan ini akan menghasilkan yang namanya nilai fibonanci, dan terakhir cetak hasil nilai dari proses yang dilakukan.