A. DEFINISI
FUNGSI
Blok kode program yang memberikan / mengembalikan sebuah nilai dari tipe
tertentu.
Contoh fungsi, seperti di matematika .
B. PENDEFINISIAN
FUNGSI
|
Function NamaFungsi (input
deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi
(pengembalian nilai yang dihasilkan fungsi
}
|
C. CONTOH
NOTASI ALGORITMIK
|
function F(input x: real)
-> real
{
Mengembalikan nilai
F(X)=2x2 + 5X -8
}
Deklarasi
{
}
Algoritma
{
Return 2*X*X+5*X-8
}
|
D. PEMANGGILAN
FUNGSI
Fungsi diakses dengan cara memanggil nama fungsi dengan parameter nya
(jika ada)
Setiap fungsi menghasilkan nilai.
Ada 2 cara untuk menangani nilai tersebut yaitu :
1. Ditampung di dalam variabel yang bertipe data sama
2. Nilai yang dihasilkan oleh fungsi langsung dimanipulasi di program
E. CONTOH
PROGRAM
a. Contoh
pertama
#include <stdio.h>
int fungsi_f(int x);
main()
{
int x;
x=3;
printf("Hasil
dari fungsi f adalah %d",fungsi_f(x));
return 0;
}
int fungsi_f(int x)
{
return 2*x*x+5*x-8;
}
Output :
b. Contoh
kedua
#include <stdio.h>
float fungsi_luas_segitiga(int alas,int tinggi);
main()
{
float luas;
int alas;
int tinggi;
alas=3;
tinggi=2;
luas=fungsi_luas_segitiga(alas,tinggi);
printf("Luas
Segitiga adalah %f\n",luas);
return 0;
}
float fungsi_luas_segitiga(int alas,int tinggi)
{
return
alas*tinggi/2;
}
Output :
c. Contoh
ketiga
#include <stdio.h>
bool Genap(int n);
main()
{
Genap(3);
return 0;
}
bool Genap(int n)
{
if (n%2==0)
{
return
printf("Genap");
}
else
{
return
printf("Ganjil");
}
}
Output
:
d. Contoh
keempat
#include <stdio.h>
int bulan (int x);
main ()
{
int angka;
printf
("masukkan angka :"); scanf ("%d",&angka);
bulan (angka);
}
int bulan (int x)
{
switch (x)
{
case 1:
return printf("januari");
break;
case 2:
return
printf("februari");
break;
case 3:
return
printf("maret");
break;
case 4:
return
printf("april");
break;
case 5:
return
printf("mei");
break;
case 6:
return
printf("juni");
break;
case 7:
return printf("juli");
break;
case 8:
return
printf("agustus");
break;
case 9:
return
printf("september");
break;
case 10:
return
printf("oktober");
break;
case 11:
return
printf("november");
break;
case 12:
return
printf("desember");
break;
default :
return printf
("error");
break;
}
return 0;
}
Output :
e. Contoh
kelima
#include<stdio.h>
float fungsi_KelilingLingkaran(float
phi,float r);
main()
{
float
kelilinglingkaran;
float
phi;
float
r;
printf("Masukkan
phi :"); scanf("%f",&phi);
printf("Masukkan
r : "); scanf("%f",&r);
kelilinglingkaran=fungsi_KelilingLingkaran(phi,r);
printf("Keliling
Lingkaran adalah %.2f\n",kelilinglingkaran);
return
0;
}
float fungsi_KelilingLingkaran(float
phi,float r)
{
return
2*phi*r;
}
Output :
f. Contoh
keenam
#include<stdio.h>
float fungsi_luas_lingkaran(float phi,float r);
main()
{
float luas;
float phi,r;
phi=3,14;
r=12;
luas=fungsi_luas_lingkaran(phi,r);
printf("Luas
Lingkaran adalah %.2f\n",luas);
return 0;
}
float fungsi_luas_lingkaran(float phi,float r)
{
return (phi*r*(r));
}
Output :
Tidak ada komentar:
Posting Komentar