Minggu, 28 April 2013

TUGAS MODUL VII DAN VIII (Algoritma dan Struktur Data Bahasa C)

FUNGSI REKURSIF (FAKTORIAL)


Deskripsi:
Video tutorial program diatas merupakan program fungsi rekursif untuk factorial dimana merupakan suatu perhitungan matematika yang melakukan perkalian mundur. Contohnya apabila di inputkan nilai 4! (factorial) maka didapatkan hasil perhitungan 4!=4x3x2x1.
Rekursi merupakan suatu fungsi yang memanggil  dirinya sendiri.  Fungsi rekursi ini digunakan dalam menyelesaikan  kasus diatas. Pada program diatas rekursi ditunjukkan pada baris perintah k*Faktorial(k-1);. Dimana fungsi tersebut terus
berulang selama nilai variabel k (atau parameter fungsi) bukan 0. 

Source Code:
//Program Fungsi Rekursif Faktorial

#include <stdio.h>//Library Input - Output
#include <stdlib.h>//Library Jeda
int main(void){


int m;//Variabel tipe data integer
int Faktorial(int k);//prototype fungsi faktorial

printf("===============================================================================\n");
printf("==================Perintah Untuk Menampilkan Fungsi Faktorial==================\n");
printf("===============================================================================\n");

printf("Masukan sebarang bilangan bulat positif>");//perintah mencetak untuk inputan bulat positif
scanf("%d",&m);//perintah untuk menginput bilangan positif
printf("\nMelalui perhitungan rekursif, %d!=%d\n", m,Faktorial(m));/*perintah untuk menampilkan
                              
                                       perhitungan rekursif*/

system("pause");//perintah sistem jeda
return 0;
}


int Faktorial(int k)//Sistem Penulisan Fungsi Faktorial
{
if (k==0)//perintah eksekusi jika k bernilai 0 maka akan mengulang perintah diatas
return 1;
else//jika k bukan bernilai 0 maka k akan dieksuki nilai rekusifnya
return k*Faktorial(k-1);//perintah fungsi faktorial() memanggil dirinya
}

Kamis, 25 April 2013

TUGAS VI Struktur Data & Bahasa C

ARRAY 2 DIMENSI 
"MEMPRESENTASIKAN PERSAMAAN FUNGSI  y = 2x-3"

No.Reg/NIM         : 49013005
Nama                   : Andry Fajar Zulkarnain
Mod                     : Soal Latihan (g)





Deskripsi:

Program array 2 dimensi untuk mempresentasikan persamaan fungsi matematika pada garis y = 2x-3 dengan mendeklarasikan nilai titik “x” kurang dari 100 (x<100). Pada program pertama-tama di deklarasikan variable dengan tipe data integer dan penggunaan array 2 dimensi “int titik [100][2]
Selanjutnya dilakukan fungsi perulangan untuk mendeklarasikan garis x dengan x<100 menggunakan “while(fungsi<100)”. Kemudian di dalamnya diproses untuk mencari operasi perulangan nilai titik “x” dan operasi untuk mendapatkan nilai y = 2x-3 secara berurutan.

Source Code:

//Program untuk mempresentasikan 100 titik pada garis y=2x-3

#include <stdio.h>//library input-output

#include <stdlib.h>//library sistem jeda


int main (void){
int fungsi=0;//variabel tipe data integer fungsi=0
int titik [100] [2];//variabel tipe data integer dan array 2 dimensi

printf("==================================================================\n");

printf("Porgram Array 2 Dimensi Menampilkan 100 Titik pada Garis y = 2x-3\n");//tampilan judul
printf("==================================================================\n\n");

while (fungsi<100)//perulangan fungsi 100

{
titik[fungsi][0]=fungsi;//operasi perulangan nilai x sampai 100
titik[fungsi][1]=garis(fungsi);//operasi perulangan hasil nilai y=2*x-3 sampai titik 100
printf("Nilai dari Garis y = 2x-3 secara berurutan sebagai berikut: x=%d adalah %d\n",titik[fungsi][0],titik[fungsi][1]);
//menampilkan hasil proses perulangan titik[fungsi][0] dan titik[fungsi][1]
fungsi++;//fungsi increment dari variabel fungsi
}


system("pause");//sistem jeda

return 0;
}

int garis (int x){//Fungsi dari  integer garis dan y=2*x-3
int y;
y=2*x-3;
return y;
}


 *Terima Kasih*



Template by : kendhin x-template.blogspot.com