Laman

Kamis, 08 November 2012

Perbedaan procedure dan funtion

  1.  Apa yang di maksud dengan function dan procedure dalam C++?
·        Fungsi.
Fungsi merupakan bagian dari kode program yang terpisah dari program utama. Bagain kode program ini di-execute jika diperlukan untuk melakukan tindakan khusus dalam program. Fungsi banyak dilibatkan dalam program dengan tujuan untuk mengurangi duplikasi pengkodean dan untuk mempermudah pemahaman.
·        Procedure
Procedure Adalah program yang disimpan dalam database seperti halnya data.
     2. Jelaskan Perbedaan function dengan procedure?
Perbedaan antara function dan procedure adalah :
kalau function dia akan mengembalikan suatu nilai pada  pemanggilnya, sedangkan kalau procedure dia tidak akan mengembalikan nilai apapun pada fungsi pemanggilnya.
 
3.       Buat contoh program procedure dengan fuction dalam C++?

·         Procedure:
·         #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 ;
·         }
·         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(); }
function
#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) ; }
}
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();}


Rabu, 07 November 2012

Program gaji karyawan

#include <iostream.h>
#include <stdio.h>
#include <conio.h>

main( )
{
char nama [30], golongan, absensi ;
long lembur, tunjab, gapok, gatot;
float jamker;
clrscr( );
cout<<"\t\t** PROGRAM HITUNG GAJI KARYAWAN **";
cout<<"\n====================================================================";
cout<<"\n Nama Karyawan       : ";gets(nama);
cout<<"Golongan Jabatan        : ";cin>>golongan;
cout<<"Absensi                   : ";cin>>absensi;
cout<<"Jumlah jam kerja           : ";cin>>jamker;
gapok = 3000000;
cout<<"\nKaryawan Yang Bernama "<<nama;
switch (golongan)
{
case '1':
golongan = gapok*0.08;
break;
case '2':
golongan = gapok*0.09;
break;
case '3':
golongan = gapok*0.1;
break;
case '4':
golongan = gapok*0.11;
break;
default:
golongan = 0;
}
switch (absensi)
{
case '1':
absensi = gapok/5000;
break;
case '2':
absensi = gapok/10000;
break;
case '3':
absensi = gapok/15000;
break;
case '4':
absensi = gapok/20000;
break;
case '5':
absensi = gapok/25000;
break;
case '6':
absensi = gapok/30000;
break;
default:
absensi = 0;
}
if (jamker < 8 || jamker > 24)
{
lembur = 0;
}
else
lembur = (jamker - 8)*10000;
gatot = golongan + absensi + lembur + gapok;
cout<<"\n\nHonor Yang Diterima        ";
cout<<"\n\tGolongan       Rp. "<<tunjab;
cout<<"\n\tAbsensi   Rp. "<<absensi;
cout<<"\n\tHonor Lembur             Rp. "<<lembur;
cout<<"\n\t___________________________________________ +";
cout<<"\n\tGaji Total                      Rp. "<<gatot;
}