Procedure and Function di C++
Prosedur
Pada dasarnya bahasa C++ tidak mengenal istilah prosedur, C++ hanya mengenal fungsi,
prosedur dalam C++ dianggap sebagai fungsi yang tidak mengembalikan nilai,
sehingga dalam pendeklarasian prosedur cukup dituliskan dengan kata kunci void dan diikuti dengan nama prosedur.
Berikut akan diberikan contoh prosedur dalam C++ dan cara pemanggilannya di program utama :
//program penjualan
#include <conio.h>
#include <iostream.h>
void penjualan (float a, float b, float c) {
float total, temp ;
temp = b * c ;
total = temp - (a * temp) ;
cout << "Harga Kotor Barang : " << temp << endl ;
cout << "Harga Bersih Barang : " << total << endl ;
}
//program utama
void main() {
float diskon, harga, jumlah ;
float total, temp ;
cout << "PROGRAM HITUNG HARGA BARANG" << endl ;
cout << "===========================" << endl << endl ;
cout << "Masukkan harga barang : " ; cin >> harga ;
cout << "Masukkan jumlah barang : " ; cin >> jumlah ;
cout << "Masukkan diskon barang : " ; cin >> diskon ;
cout << "\n" ;
penjualan(diskon, harga, jumlah) ;
getch(); }
Fungsi
Agar sebuah fungsi bisa mengembalikan nilai,
di akhir sub program yang kita buat harus diakhiri dengan kata kunci return diikuti dengan nilai yang akan dikembalikan.
Dalam sebuah fungsi, kata kunci return hanya bisa mengembalikan satu buah nilai saja.
Untuk memanggil sebuah fungsi, kita cukup memanggil nama fungsi di program utama, diikuti dengan parameter aktual.
Karena fungsi bisa mengembalikan nilai, nilai tersebut bisa ditampung di dalam sebuah variabel atau langsung dimanipulasi.
//program menampilkan deret bilangan prima
#include <conio.h>
#include <iostream.h>
bool prima(int n) {
int i, jml;
jml = 0 ;
for (i=1;i<=n;i++) {
if (n % i == 0) {
jml ++ ; }
}
if (jml == 2) {
return (true); }
else {
return(false) ; }
}
//program utama
main() {
int j, n, cacah ;
cout << "Masukkan Batas bilangan : " ; cin >> n ;
cout << "Berikut Bilangan itu : " << endl ;
cacah = 0 ;
for (j=1;j<=n;j++) {
if (prima(j) == true) {
cout << j << " " ;
cacah ++ ;
}
}
cout << "\nBanyak bilangan prima adalah : " << cacah << endl ;
getch();
}
Prosedur
Pada dasarnya bahasa C++ tidak mengenal istilah prosedur, C++ hanya mengenal fungsi,
prosedur dalam C++ dianggap sebagai fungsi yang tidak mengembalikan nilai,
sehingga dalam pendeklarasian prosedur cukup dituliskan dengan kata kunci void dan diikuti dengan nama prosedur.
Berikut akan diberikan contoh prosedur dalam C++ dan cara pemanggilannya di program utama :
//program penjualan
#include <conio.h>
#include <iostream.h>
void penjualan (float a, float b, float c) {
float total, temp ;
temp = b * c ;
total = temp - (a * temp) ;
cout << "Harga Kotor Barang : " << temp << endl ;
cout << "Harga Bersih Barang : " << total << endl ;
}
//program utama
void main() {
float diskon, harga, jumlah ;
float total, temp ;
cout << "PROGRAM HITUNG HARGA BARANG" << endl ;
cout << "===========================" << endl << endl ;
cout << "Masukkan harga barang : " ; cin >> harga ;
cout << "Masukkan jumlah barang : " ; cin >> jumlah ;
cout << "Masukkan diskon barang : " ; cin >> diskon ;
cout << "\n" ;
penjualan(diskon, harga, jumlah) ;
getch(); }
Fungsi
Agar sebuah fungsi bisa mengembalikan nilai,
di akhir sub program yang kita buat harus diakhiri dengan kata kunci return diikuti dengan nilai yang akan dikembalikan.
Dalam sebuah fungsi, kata kunci return hanya bisa mengembalikan satu buah nilai saja.
Untuk memanggil sebuah fungsi, kita cukup memanggil nama fungsi di program utama, diikuti dengan parameter aktual.
Karena fungsi bisa mengembalikan nilai, nilai tersebut bisa ditampung di dalam sebuah variabel atau langsung dimanipulasi.
//program menampilkan deret bilangan prima
#include <conio.h>
#include <iostream.h>
bool prima(int n) {
int i, jml;
jml = 0 ;
for (i=1;i<=n;i++) {
if (n % i == 0) {
jml ++ ; }
}
if (jml == 2) {
return (true); }
else {
return(false) ; }
}
//program utama
main() {
int j, n, cacah ;
cout << "Masukkan Batas bilangan : " ; cin >> n ;
cout << "Berikut Bilangan itu : " << endl ;
cacah = 0 ;
for (j=1;j<=n;j++) {
if (prima(j) == true) {
cout << j << " " ;
cacah ++ ;
}
}
cout << "\nBanyak bilangan prima adalah : " << cacah << endl ;
getch();
}
Comments
Post a Comment