Perhitungan Faktorial dengan Menggunakan Fungsi Rekursif


Asslamulaikum.wr.wb...

Nama Saya Febriyanti Darnis
Kali ini saya akan mencoba menjelaskan contoh soal yang terdapat pada modul VII yaitu tentang fungsi rekursif. fungsi rekursif adalah Sebuah fungsi yang memanggil dirinya sendiri. Contoh permasalahan yang solusinya dapat diperoleh dengan memanfaatkan fungsi rekursif adalah kasus perhitungan faktorial.
untuk lebih jelaskanya mari kita lihat tutorial video berikut ini




.........................................................................................................................................




#include <stdio.h>//header conio
#include <stdlib.h>//header stdio
int main(void) //fungsi utama
{
int m; //deklarasi variabel m bertipe integer untuk menerima masukan angka
int Faktorial(int k);
printf("Masukan sebarang bilangan bulat positif>");
scanf("%d",&m); //menerima masukan angka yang akan difaktorialkan

//pemanggilan fungsi faktorial dg parameter m
printf("\nMelalui perhitungan rekursif, %d!=%d\n", m,Faktorial(m));
system("pause"); //menehan eksekusi program
return 0; //tidak terdapat nilai balikan

}
int Faktorial(int k) //fungsi faktorial
{
if (k==0) //jika k=0
return 1;  //mengembalikan nilai 1
else //jika tidak

return k*Faktorial(k-1);
/*Perhatikan bahwa fungsi
faktorial() memanggil dirinya
Memanggil fungsi faktorial dengan nilai k
yang terus berkurang sesuai dengan susunannya
(k*faktorial(k-1)) sampai bertemu k=0
 4*faktorial(4-1)
                     3*faktorial(3-1)
                           2*faktorial(2-1)
                                  1*faktorial(1-1)
                                         0=1
*/

     
}

//Selamaaaaaatttttttt mencoba......!!!!!^_^


****************************************************************************

Output :


****************************************************************************
Demikian lah tadi tutorial pembuatan fungsi rekursif
Serta penjelesannya...
semoga dapat bermanfaat ..
Terima Kasih ...^_^



Array 2-dimensi yang merepresentasikan 100 titik pada garis y = 2x-3





........................................................................................
Nama     :  Febriyanti Darnis
No.Reg   :  49013013
........................................................................................



Kali ini saya akan membuat 
pemrograman Bahasa C array 2-dimensi yang merepresentasikan 
100 titik pada garis y = 2x-3 dengan menggunakan 
prototype fungsi


Baik lah mari kita melihat tutorial video pembuatan 
program tersebut...











========================================================================
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
/*Program berikut menampilkan seratus titik pada garis
y=2x-3*/

int titik[100][3]; /*terdapat 100 array pada int titik,
                                dan di dalam tiap array terdapat 3 array lagi*/
int x, y;


printf("==============================================================\n");
printf("             Modul F : Febriyanti Darnis\n");
printf("==============================================================\n");
printf("Program untuk menampilkan 100 titik pada garis y= 2x-3\n\n");

for (x=1; x<=100; x++){ //dimulai dengan x=1, nilai x akan terus bertambah & berhenti pada x=100
y=(2*x)-3;
printf("Jika x %d, maka y = %d", y, x); //menampilkan yang berada
pada tanda kutip selama kondisi for masih terpenuhi
printf("\n");
}


system("pause");
return 0;
}




========================================================================
Output.......





........................................................................................
Demikian lah Tadi Tutorial pembuatannya...
Semoga bermanfaat 
Terima 
Wassalam.....^_^
........................................................................................




Pemrograman Bahasa C | Membuat Password

NIM/ No. Reg.
:
49013013
Nama
:
Febriyanti Darnis
email
:
Laporan
:
Tugas V



coding di dibawah adalah sebuah pemrograman sederhana untuk membuat password dengan memasukan password pertama dengan nama depan, dan password kedua dengan nama belakang . coding di atas menggunakn fungsi. Dan apabila dalam 3 kesempatan menuliskan password yang salah maka program akan memunculkan kalimat "Akses Anda Di Tolak".







=============================================================


#include<stdio.h>
#include<string.h>
#include <conio.h>

int main(void)
{
char pass1[20],pass2[20],sign_in1[20],sign_in2[20];//deklarasi variabel
int hasil,i,ulang;//deklarasi variabel
ulang=0;//inisialisasi variable ulang

printf("+======================================+ \n");
printf("           Latihan B : Password \n");
printf("+======================================+ \n \n \n");

strcpy(pass1,"febriyanti");//mengisikan nilai pada pasword pertama
strcpy(pass2,"darnis");//mengisikan nilai pada pasword kedua
do{
printf("Masukkan password pertama : ");
gets(sign_in1);
printf("Masukkan passw kedua : ");

gets(sign_in2);
hasil=akses(pass1,pass2,sign_in1,sign_in2);

if(hasil==0){
printf("Selamat Anda Berhasil ..... ");
} else
printf("Silahkan Coba Lagi..\n");
ulang++;

if(ulang==3)
{
printf("Akses anda ditolak");
}
}while((hasil==1)&&(ulang!=3));

getch();
return 0;
}

int akses(char pass1[20],char pass2[20],char sign_in1[20],char sign_in2[20])
{
int banding1,banding2,i,hasil;
banding1=strcmp(pass1,sign_in1);
banding2=strcmp(pass2,sign_in2);

if ((banding1==0)&&(banding2==0))
hasil=0;
else
{
       hasil=1;
}

return hasil;
}

======================================================================
Ouput :




Pemrograman Bahasa c | Kalkulator


Assallammualaikum.wr.wb


Kali ini saya akan mencoba membuat
program kalkulator dengan perograman Bahasa C..


Program ini menjalankan Kalkulator dengan
menggunakan math.h, yang dapat melakukan :
1) perkalian
2) pengurangan
3) pertambahan
4) pembagian
5) cos
6) sin
7) tan
8) exp
9) luas segitiga
10)luas lingkaran
11)luas segi empat
12)akar kuadrat
13)pembulatan


Berikut adalah video pembuatan kalkulator dengan Pemrograman Bahasa C :










#include<stdio.h>
#include<math.h>
#include <stdlib.h>
#include <conio.h>

float operasi_dasar();
float operasi_trigonometri();
float luassegitiga(float a, float t);
float luaslingkaran(float r);
float luassegiempat(float s);
float akar(float a);
float bulat(float a);
float hasil,phi = 3.14,a,t,r,s;
int main(void)
{
int menu,ulang;

ulang =1;

do{
system("cls");
printf("+============================+\n");
printf("Tugas IV | Febriyanti Darnis \n");
printf("+============================+\n");
printf("Menu Operasi Matematika : \n");
printf("1. Operasi Perhitungan Dasar \n2. Operasi Trigonometri \n3. Luas Segitiga \n4. Luas Lingkaran \n");
printf("5. Luas Segi Empat \n6. Akar Kuadrat \n7. Exponensial \n8. Pembulatan");
printf("\nMasukkan pilihan Menu Utama : ");
scanf("%d",&menu);

switch (menu)
       {
       case 1:
       printf("Operasi Perhitungan Dasar Matematika.\n");
       printf("pilihan Menu :\n");
       printf("1. Perkalian \n2. Pembagian \n3. Penjumlahan \n4. Pengurangan\n");
       printf("\nHasil Operasi adalah %.2f",operasi_dasar());
       break;
      
       case 2:
       printf("Operasi Perhitungan Trigonometri.\n");
       printf("pilihan Menu :\n");
       printf("1. cos \n2. sin \n3 tan\n");
       printf("\nHasil Operasi adalah %.2f",operasi_trigonometri());
       break;

       case 3:
       printf("Hitung Luas Segitiga\n");
       printf("Masukkan alas segitiga : ");
       scanf("%f",&a);
       printf("Masukkan tinggi segitiga : ");
       scanf("%f",&t);
       printf("Hasil Operasi adalah %.2f",luassegitiga(a,t));
       break;
      
       case 4:
       printf("Hitung Luas Lingkaran\n");
       printf("Masukkan jari-jari lingkaran : ");
       scanf("%f",&r);
       printf("Hasil Operasi adalah %.2f",luaslingkaran(r));
       break;

       case 5:
       printf("Hitung Luas Segi Empat\n");
       printf("Masukkan Sisi segi empat : ");
       scanf("%f",&s);
       printf("Hasil Operasi adalah %.2f",luassegiempat(s));
       break;
      
       case 6:
       printf("Hitung Akar Kuadrat\n");
       printf("Masukkan Nilai Kuadrat : ");
       scanf("%f",&a);
       printf("Hasil Operasi adalah %.2f",akar(a));
       break;
      
       case 7:
       printf("Hitung Exponen\n");
       printf("Masukkan Nilai a : ");
       scanf("%f",&a);
       printf("Hasil Operasi adalah %.2f",expo(a));
       break;

       case 8:
       printf("Hitung Pembulatan\n");
       printf("Masukkan Nilai a : ");
       scanf("%f",&a);
       printf("Hasil Operasi adalah %.2f",bulat(a));
       break;
      
       default:
       printf("Menu Tidak Tersedia");
       getch();
       return main();
       break;
       }


       printf("\nUlang lagi ? [1/0] : ");
       scanf("%d",&ulang);
       }while(ulang == 1);
       printf("Thanks.....");
       getch();
       return 0;
       }

//--------------------------------------------------------------------> fungsi

       float operasi_dasar()
       {
       int menu2;
       float a1,a2;
       printf("Ketik pilihan operasi : ");
       scanf("%d",&menu2);
       printf("Masukkan Angka pertama : ");
       scanf("%f",&a1);
       printf("Masukkan Angka kedua : ");
       scanf("%f",&a2);
      
       switch (menu2)
       {
       case 1:
       printf("Menu Perkalian");
       hasil=a1*a2;
       break;
      
       case 2:             
       printf("Menu Pembagian");
       hasil=a1/a2;
       break;
      
       case 3:
       printf("Menu Penjumlahan");
       hasil=a1+a2;
       break;
      
       case 4:
       printf("Menu Pengurangan");
       hasil=a1-a2;
       break;
      
       default:
       printf("Menu tidak tersedia");
       break;
       }
       return hasil;
       }

       //------------------------------------------------------------------------->Trigonometri
      
       float operasi_trigonometri()
       {
       int menu2;
       float a;
       printf("Masukkan pilihan operasi : ");
       scanf("%d",&menu2);
       printf("Masukkan Angka : ");
       scanf("%f",&a);      switch (menu2)
       {
       case 1:
       printf("Operasi Fungsi cos");
       hasil=cos (a*phi/180);
       break;

       case 2:
       printf("Operasi Fungsi sin");
       hasil=sin (a*phi/180);
       break;
       case 3:
       printf("Operasi Fungsi tan");
       hasil=tan (a*phi/180);
       break;
       default:
       printf("Menu tidak tersedia");
       break;
       }
       return hasil;
       }
      
       float luassegitiga(float a, float t) {hasil=(a*t)/2; return hasil;}
       float luaslingkaran(float r) {hasil=phi*(r*r); return hasil;}
       float luassegiempat(float s) {hasil=s*s ; return hasil;}
       float akar(float a) {hasil=sqrt (a); return hasil;}
       float expo(float a) {hasil=exp (a); return hasil;}
       float bulat(float a) {float x,y; x=floor(a); y=a-x; if (y<=0.5)      {hasil=floor (a);}
      
       else{
       hasil=ceil (a);
       }
return hasil;
}







=============================================================================================================




Output :



=======================================================================

Demikian lah tadi pengkodingan kalkulator dengan menggunakan
pemrograman Bahasa C.

Terima Kasih...^_^
Wassalam


Febriyanti Darnis