FUNCTION DAN PROSEDUR
1. Function
Function dalam C++ adalah blok kode yang dapat menerima argumen dan mengembalikan nilai.Fungsi sering digunakan untuk melakukan tugas tertentu dan menghasilkan hasil yang dapat digunakan dalam bagian lain dari program.
Berikut adalah contoh penulisan function dalam C++ :
int tambah ( int a,int b);
2.Prosedur
Prosedur dalam C++ adalah blok kode yang juga dapat menerima argumen,tetapi tidak dapat mengembalikan nilai,Prosedur digunakan untuk melakukan tugas tertentu tanpa menghasilkan nilai yang dapat digunakan di tempat lain dalam program.
Berikut adalah contoh penulisan prosedur dalam C++:
void barang()
Perbedaan utama antara function dan prosedur adalah bahwa function mengembalikan nilai,sedangkan prosedur tidak.Dalam penulisan kodenya,function di deklarasikan dengan tipe data yang akan dikembalikan (misalnya int,double,string dll ) sebelum nama function,sedangkan prosedur menggunakan tipe data void yang menunjukkan bahwa tidak ada nilai yang dikembalikan.
Contoh Program menggunakan Prosedur dan function
Program Menghitung Durasi Waktu
*Versi Prosedur
Source Code
//Judul ; Menghitung Durasi Waktu menggunakan prosedur
//oleh akfi rozada
#include <iostream>
using namespace std;
int jawal,mawal,dawal,jakhir,dakhir,makhir;
int totdet_awal,totdet_akhir,durasi;
void inputan(){
cout << " Menghitung Durasi Waktu"<<endl;
cout << " Masukkan jam awal belajar : ";
cin>>jawal;
cout << " Masukkan menit awal belajar : ";
cin>>mawal;
cout << " Masukkan detik awal belajar : ";
cin>>dawal;
cout << " Masukkan jam akhir belajar : ";
cin>>jakhir;
cout << " Masukkan menit akhir belajar : ";
cin>>makhir;
cout << " Masukkan detik akhir belajar : ";
cin>>dakhir;
}
void proses(){
totdet_awal =((jawal*3600)+(mawal*60)+dawal);
totdet_akhir =((jakhir*3600)+(makhir*60)+dakhir);
durasi =(totdet_akhir-totdet_awal);
}
void hasil(){
cout<<"Durasinya adalah :"<<durasi<<endl;
}
int main(){
inputan ();
proses();
hasil();
}
Hasil running program
//Judul ; Menghitung Durasi Waktu dengan function berparameter
//oleh akfi rozada
#include <iostream>
using namespace std;
//Kamus
int proses(int totdet_awal,int totdet_akhir);
int jawal,mawal,dawal,jakhir,dakhir,makhir;
int durasi;
//Deskripsi
int main(){
cout << " Menghitung Durasi Waktu"<<endl;
cout << " Masukkan jam awal belajar : ";
cin>>jawal;
cout << " Masukkan menit awal belajar : ";
cin>>mawal;
cout << " Masukkan detik awal belajar : ";
cin>>dawal;
cout << " Masukkan jam akhir belajar : ";
cin>>jakhir;
cout << " Masukkan menit akhir belajar : ";
cin>>makhir;
cout << " Masukkan detik akhir belajar : ";
cin>>dakhir;
durasi=proses(mawal,makhir);
cout<<"Durasinya adalah :"<<durasi<<endl;
}
int proses(int totdet_awal,int totdet_akhir){
totdet_awal =((jawal*3600)+(mawal*60)+dawal);
totdet_akhir =((jakhir*3600)+(makhir*60)+dakhir);
durasi =(totdet_akhir-totdet_awal);
return durasi;
}
Hasil Running Program
*Versi Prosedur
Source Code
//Judul : Menghitung Score akhir Menggunakan prosedur
//oleh akfi rozada
#include <iostream>
using namespace std;
//Kamus
float Ntgs,Nuts,Nuas;
float Ptgs,Puts,Puas;
float Nakhir;
void awal()
{
cout << " Menghitung Nilai Akhir Versi Prosedur "<<endl;
cout << " Prosentase Nilai Tugas :";
cin>>Ptgs;
cout << " Prosentase Nilai UTS :";
cin>>Puts;
cout << " Prosentase Nilai UAS :";
cin>>Puas;
cout << " Masukkan Nilai Tugas :";
cin>>Ntgs;
cout << " Masukkan Nilai UTS :";
cin>>Nuts;
cout << " Masukkan Nilai UAS :";
cin>>Nuas;
}
void hitung()
{
Nakhir = ((Ntgs * Ptgs)+ (Nuts * Puts) + (Nuas * Puas));
}
void akhir()
{
cout << " Nilai akhirnya adalah " << Nakhir << endl;
}
int main(){
awal();
hitung();
akhir();
}
Hasil Running Program
Source Code
//Judul : Menghitung Score akhir function berparameter
//oleh akfi rozada
#include <iostream>
using namespace std;
//Kamus
float hitung(float Ntgs,float Nuts,float Nuas);
float tgs,uts,uas;
float Ptgs,Puts,Puas;
float Nakhir;
float hitung(float Ntgs,float Nuts,float Nuas)
{
Nakhir = ((Ntgs * Ptgs)+ (Nuts * Puts) + (Nuas * Puas));
}
int main(){
cout << " Menghitung Nilai Akhir Function Berparameter "<<endl;
cout << " Prosentase Nilai Tugas :";
cin>>Ptgs;
cout << " Prosentase Nilai UTS :";
cin>>Puts;
cout << " Prosentase Nilai UAS :";
cin>>Puas;
cout << " Masukkan Nilai Tugas :";
cin>>tgs;
cout << " Masukkan Nilai UTS :";
cin>>uts;
cout << " Masukkan Nilai UAS :";
cin>>uas;
Nakhir =hitung(tgs,uts,uas);
cout << " Nilai akhirnya adalah " << Nakhir << endl;
}
Hasil Running Program
Komentar
Posting Komentar