Professional Documents
Culture Documents
Muhammad Fadlan - Laporan Praktikum Dasar Pemrograman 4-Dikonversi
Muhammad Fadlan - Laporan Praktikum Dasar Pemrograman 4-Dikonversi
LABORATORIUM S1 MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2020
LEMBAR PENGESAHAN
Ditetapkan di
Medan, 2020
Perbaikan I
Perbaikan II
Pada tanggal :
ACC
Nilai
DAFTAR ISI
i
BAB 1
PENDAHULUAN
1.2 Tujuan
1.2.1 Mengenal fungsi dan fungsi rekursif dengan baik dan benar.
1.2.2 Membuat program fungsi dan program fungsi rekursif menggunakan
Bahasa C.
1
1.3 Dasar Teori
Contoh Program:
#include <stdio.h>
int main(){
int a;
int b;
int jumlah;
printf("Masukkan nilai a :");
scanf("%d",&a);
printf("Masukkan nilai b :");
scanf("%d",&b);
jumlah=hitung(a,b);
printf("\nJumlah : %d\n",jumlah);
}
int hitung(int a,int b){
int jumlah;
jumlah=a+b;
return jumlah;
}
2
Hasil Program:
Contoh Program:
#include <stdio.h>
int pangkat (int x, int y) //parameter pangkat
{ //struktur pemilihan if else
if (y == 0) //bila memasukan pangkat 0 maka
akan dikalikan 1
3
{
return 1;
}
else
{ //bila selain angka satu maka akan
diproses perkalian
return x * pangkat (x, y - 1);
}
}
int main()
{
int x, y; //variabel untuk bil bulat dan
bil pangkat
Hasil Program:
4
BAB 2
HASIL DAN PEMBAHASAN
1. Program Fungsi
#include<stdio.h>
int main(){
int x,y;
printf("masukkan nilai pertama : ");
scanf("%d",&x);
printf("masukkan nilai kedua : ");
scanf("%d",&y);
printf("\nHasil perkalian dari %d dan %d adalah
%d\n",x,y,deret(x,y));
}
int deret(int a,int b){
int hasil;
hasil=a*b;
return hasil;
}
#include<stdio.h>
int main(){
int hasil = 1,bil;
printf("Masukkan bilangan : ");
5
scanf(" %d",&bil);
hasil = faktorial(bil,hasil,1);
printf("\nNilai Faktorial dari bilangan %d!
adalah : %d\n",bil,hasil);
}
6
BAB 3
PENUTUP
3.1 Kesimpulan
Fungsi mempunyai output dengan tipe variable yang kita tentukan. Fungsi
juga harus menggunakan parameter dalam penggunaanya. Berbeda dengan
prosedur, fungsi harus mengembalikan nilai sesuai dengan tipe data pada saat
mendeklarasikannya
Rekursif mudah dan sederhana namun dapat memberikan manfaat yang besar
bagi pembelajaran bahasa. Fungsi rekursif merupakan salah satu konsep yang
penting untuk dikuasai. Fungsi rekursif memiliki kelebihan dan kelemahan masing-
masing. Secara umum fungsi rekursif memiliki algoritma yang lebih mudah
dipahami dan dibuat tetapi membutuhkan penggunaan memori yang besar.
7
DAFTAR PUSTAKA