Pada mata kuliah ALPRO (Algoritma dan Pemograman) tentu menjelaskan tentang FUNGSI dan PROSEDUR.
ada bahan referensi (buku) yang memisahkan bahasan ini di lain judul tapi ada juga yang dijadikan satu bahasan (Fungsi dan Prosedur)
Prosedur yaitu sub program yang digunakan untuk melakukan proses tertentu dan tidak mengembalikan nilai, bisa disimpan dalam database sebagai object skema, sehingga suatu procedure bisa digunakan berulangkali tanpa harus melakukan parsing dan compile ulang.
Fungsi yaitu Sebuah kumpulan Statement yang akan mengembalikan sebuah nilai balik pada pemanggilnya. Nilai yang dihasilkan Function harus ditampung kedalam sebuah variabel.
setelah mempelajari, ternyata ada sedikit kesamaan antara kedua ini. lalu kapan saatnya kita menggunakan fungsi dan prosedur ?
untuk itu kita perlu mengetaqhui perbedaan antara keduanya, apa saja itu ?
singkat saja, perbedaannya adalah kalau function dia akan mengembalikan suatu nilai pada pemanggilnya, sedangkan kalau procedure dia tidak akan mengembalikan nilai apapun pada fungsi pemanggilnya. sehingga fungsi lebih cocok digunakan untuk menghitung.
Contoh Fungsi
Membuat program yang berisi operasi arietmatika.
Source code :
#include <iostream.h>
#include <conio.h>
int pengurangan (int a, int b);
int penjumlahan (int a, int b);
float pembagian (float a, float b);
int perkalian (int a, int b);
int x;
int main ()
{
char pilihan;
cout<<"\t MENU UTAMA : \n";
cout<<"\t================*****=================\n";
cout<<"\t 1. Operasi Penjumlahan \n";
cout<<"\t 2. Operasi Pengurangan \n";
cout<<"\t 3. Opersai Perkalian \n";
cout<<"\t 4. Operasi Pembagian \n";
cout<<"\t x. EXIT \n";
cout<<"\n";
cout<<"\tMasukkan Pilihan Anda : ";
cin>>pilihan;
cout<<"\n";
if (pilihan == '1') // penjumlahan
{
int a, b;
cout<<" +++ Operasi Penjumlahan +++ \n";
cout<<"Masukkan Nilai a : ";
cin>>a;
cout<<"Masukkan Nilai b : ";
cin>>b;
int hasil= penjumlahan(a,b);
cout<<"+++++++++++++++++++++++++++++\n";
cout<<"Hasil Penjumlahan a + b = "<<hasil<<endl;
}
else
if (pilihan == '2') // pengurangan
{
int a, b;
cout<<" --- Operasi Pengurangan --- \n";
cout<<"Masukkan Nilai a : ";
cin>>a;
cout<<"Masukkan Nilai b : ";
cin>>b;
int hasil= pengurangan(a,b);
cout<<"- - - - - - - - - - - - - - - \n";
cout<<"Hasil Pengurangan a - b = "<<hasil<<endl;
}
else
if (pilihan == '3')// perkalian
{
int a, b;
cout<<" *** Operasi Perkalian *** \n";
cout<<"Masukkan Nilai a : ";
cin>>a;
cout<<"Masukkan Nilai b : ";
cin>>b;
int hasil= perkalian(a,b);
cout<<"************************** \n";
cout<<"Hasil Perkalian a * b = "<<hasil<<endl;
}
else
if (pilihan == '4')// pembagian
{
float a, b;
cout<<" /// Operasi Pembagian /// \n";
cout<<"Masukkan Nilai a : ";
cin>>a;
cout<<"Masukkan Nilai b : ";
cin>>b;
float hasil= pembagian(a,b);
cout<<"////////////////////////// \n";
cout<<"Hasil Pembagian a / b = "<<hasil<<endl;
}
else
if (pilihan == 'x')
{
cout<<"TERIMA KASIH ^_^ " <<endl;
getch();
return 0;
}
else if (pilihan != '1' || pilihan!='2' || pilihan!='3' || pilihan!='4' || pilihan != 'x')
{
cout<<"MAAF KODE TIDK SESUAI !!! "<<endl;
}
getch();
}
int pengurangan (int a, int b)
{
return a-b;
}
int penjumlahan (int a, int b)
{
return a+b;
}
float pembagian (float a, float b)
{
return a/b;
}
int perkalian (int a, int b)
{
return a*b;
}
output :
#include <iostream.h>
#include <conio.h>
int pengurangan (int a, int b);
int penjumlahan (int a, int b);
float pembagian (float a, float b);
int perkalian (int a, int b);
int x;
int main ()
{
char pilihan;
cout<<"\t MENU UTAMA : \n";
cout<<"\t================*****=================\n";
cout<<"\t 1. Operasi Penjumlahan \n";
cout<<"\t 2. Operasi Pengurangan \n";
cout<<"\t 3. Opersai Perkalian \n";
cout<<"\t 4. Operasi Pembagian \n";
cout<<"\t x. EXIT \n";
cout<<"\n";
cout<<"\tMasukkan Pilihan Anda : ";
cin>>pilihan;
cout<<"\n";
if (pilihan == '1') // penjumlahan
{
int a, b;
cout<<" +++ Operasi Penjumlahan +++ \n";
cout<<"Masukkan Nilai a : ";
cin>>a;
cout<<"Masukkan Nilai b : ";
cin>>b;
int hasil= penjumlahan(a,b);
cout<<"+++++++++++++++++++++++++++++\n";
cout<<"Hasil Penjumlahan a + b = "<<hasil<<endl;
}
else
if (pilihan == '2') // pengurangan
{
int a, b;
cout<<" --- Operasi Pengurangan --- \n";
cout<<"Masukkan Nilai a : ";
cin>>a;
cout<<"Masukkan Nilai b : ";
cin>>b;
int hasil= pengurangan(a,b);
cout<<"- - - - - - - - - - - - - - - \n";
cout<<"Hasil Pengurangan a - b = "<<hasil<<endl;
}
else
if (pilihan == '3')// perkalian
{
int a, b;
cout<<" *** Operasi Perkalian *** \n";
cout<<"Masukkan Nilai a : ";
cin>>a;
cout<<"Masukkan Nilai b : ";
cin>>b;
int hasil= perkalian(a,b);
cout<<"************************** \n";
cout<<"Hasil Perkalian a * b = "<<hasil<<endl;
}
else
if (pilihan == '4')// pembagian
{
float a, b;
cout<<" /// Operasi Pembagian /// \n";
cout<<"Masukkan Nilai a : ";
cin>>a;
cout<<"Masukkan Nilai b : ";
cin>>b;
float hasil= pembagian(a,b);
cout<<"////////////////////////// \n";
cout<<"Hasil Pembagian a / b = "<<hasil<<endl;
}
else
if (pilihan == 'x')
{
cout<<"TERIMA KASIH ^_^ " <<endl;
getch();
return 0;
}
else if (pilihan != '1' || pilihan!='2' || pilihan!='3' || pilihan!='4' || pilihan != 'x')
{
cout<<"MAAF KODE TIDK SESUAI !!! "<<endl;
}
getch();
}
int pengurangan (int a, int b)
{
return a-b;
}
int penjumlahan (int a, int b)
{
return a+b;
}
float pembagian (float a, float b)
{
return a/b;
}
int perkalian (int a, int b)
{
return a*b;
}
output :
contoh prosedur
Menghitung luas segitiga
#include <stdio.h>
void Masuk_Data ( float Alas, float Tinggi )
{
printf ("Masukkan Alas = ");scanf("%f", Alas);
printf ("Masukkan Tinggi = ");scanf("%f", Tinggi);
}
float Hitung_Luas ( float Alas, float Tinggi )
{
float Luas;
Luas = 0.5 * Alas * Tinggi;
return Luas;
}
void Tampil_Data ( float Luas )
{
printf ("Luas Segi Tiga = %f \n",Luas );
}
void main() {
float Alas, Tinggi, Luas;
Masuk_Data ( Alas, Tinggi );
Luas = Hitung_Luas ( Alas, Tinggi );
Tampil_Data ( Luas );
}
Nama : Mercy Gayatri
NIM : 09031181320034
Dosen : Rahmat Izwan Heroza.S.T,M.T
Sistem Informasi 2B
Referensi :
Referensi :
Komentar
Posting Komentar