Fungsi
A.
DEFINISI
Fungsi adalah suatu 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.
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:
1. Ditampung di dalam variabel yang bertipe data sama
2. Nilai yang dihasilkan oleh fungsi langsung dimanipulasi di program
D. PROSEDUR VS FUNGSI
Fungsi digunakan jika sebuah modul program tersebut menghasilkan pengembalian
nilai
Prosedur jika sebuah modul program terdiri dari banyak aksi.
E.
CONTOH PROGRAM
1.
#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;
}
Outputnya
:
2.
#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;
Outputnya:
3.
#include<stdio.h>
int
main ()
{
int a;
printf("masukkan nilai = ");
scanf("%d",&a);
if (a%4==0)
{
printf("genap");
}
{
if (a<0)
}
{
else
{
printf("ganjil");
}
return 0;
}
Outputnya:
4.
#include<stdio.h>
int
bulan (int a);
main
()
{
int nilai;
printf("Masukkan nilai :");
scanf("%d",&nilai);
bulan (nilai);
return 0;
}
int bulan (int a)
{
switch (a)
{
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("Bukan
Bulan");
}
}
Ouputnya:
5.
#include<stdio.h>
float
fungsi_luas_lingkaran(float phi,float r);
main()
{
float luas;
float phi,r;
phi=3,14;
r=5;
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));
}
Outputnya:
6.
#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;
}
Outputnya:




0 komentar:
Posting Komentar