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);
return 0;
}
float fungsi_luas_lingkaran(float
phi,float r)
{
return (phi*r*(r));
}
Output :
0 komentar:
Posting Komentar