Jumat, 18 Juli 2025

Pemrograman C++ BAB V

 CONTOH 1  : FUNGSI 1

#include <iostream>

#include <conio>


void coba_fungsi(); /// prototype fungsi


void main()

{

   cout<<"contoh fungsi sederhana ";

   cout<<"yang dipanggil dari fungsi main() :"<<endl;

   cout<<endl;

   coba_fungsi(); /// pemanggilan fungsi


   getch();

}


void coba_fungsi() /// pendefinian fungsi

{

cout<<"Ini adalah sebuah fungsi";

}

==============================================

CONTOH 2 : FUNGSI 2

#include <conio>

#include <string>

#include <cstring> //// pustaka String versi C



void lagu_daerah(string lagu); /// prototype fungsi


void main()

{

string lagu;

   cout<<"contoh fungsi tanpa nilai pengembalian :"<<endl;

   cout<<endl;

   cout<<"Masukkan lagu daerah anda :";

   getline(cin,lagu);

   lagu_daerah(lagu); /// pemanggilan fungsi


   getch();

}


void lagu_daerah(string lagu)     /// pendefinisian fungsi tanpa nilai pengembalian

{

   cout<<endl;

   cout<<"Lagu daerah anda adalah :"<<lagu<<endl;

   cout<<"Bye-bye";

}

===========================================

CONTOH 3 : FUNGSI 3

#include <iostream>

#include <conio>


int total(int amount);

void main()

{

    int gaji,harian,pajak;


    cout<<"Masukkan honor anda perhari :";

    cin>>harian;

    cout<<endl;

    gaji=total(harian);


    if(gaji>1000000)

    {

       pajak=gaji*0.10;

       cout<<"Pajak yang anda bayar :"<<pajak<<endl;

    }else

    {

    cout<<"Pajak yang anda bayar 50000"<<endl;

    }


    cout<<"Bye - bye";

getch();


}


int total(int amount) /// fungsi dengan nilai pengembalian int

{

int gaji=30*amount;


   return gaji;

}

==========================================

CONTOH 4 : FUNGSI 4

#include <iostream>

#include <conio>


double luas_lingk(int jari); //// prototype fungsi 

void keliling_lingk(int); /// protipe fungsi tanpa penamaan argument

void main()

{

    double luas;

    int jari;

    cout<<"Fungsi untuk mencari luas dan keliling lingkaran :"<<endl;

    cout<<endl;

    cout<<"Masukkan nilai jari-jari :";

    cin>>jari;

    cout<<endl;


    luas=luas_lingk(jari);         //// pemanggilan fungsi dengan nilai pengembalian

    cout<<"Luas lingkaran adalah :"<<luas<<endl;


    keliling_lingk(jari);        /// pemanggilan fungsi tanpa nilai pengembalian


    cout<<"Bye - bye";


     getch();

}


double luas_lingk(int jari)      /// pendefinisian fungsi dengan nilai pengembalian

{

   double luas=3.14*jari*jari;

   return luas;

}


void keliling_lingk(int jari)   /// pendefinisian fungsi tanpa nilai pengembalian

{

   double keliling=2*3.14*jari;

   cout<<"Keliling lingkaran adalah :"<<keliling<<endl;

}

===============================================

CONTOH 5 : FUNGSI 5

#include <iostream>

#include <conio>


int nilai_pangkat(int nilai, int pangkat);


void main()

{

      int nil,pan,hasil;


      cout<<"Program untuk menghitung nilai pangkat tertentu :"<<endl;

      cout<<endl;


      cout<<"Masukkan nilai yang ingin dipangkatkan :";

      cin>>nil;

      cout<<"Masukkan jumlah pemangkatan :";

      cin>>pan;

      cout<<endl;

      hasil=nilai_pangkat(nil,pan);



      cout<<"Nilai pangkatnya adalah :"<<hasil;

      getch();

}


int nilai_pangkat(int nil, int pan)

{

   int has=1;


   for(int i=0;i<pan;i++)

   {

    has=nil*has;

   }


   return has;

}

=============================================

CONTOH 6 : FUNGSI 6

#include <iostream>

#include <conio>


const int panjang=10;

double rata_rata(double nilai[], int jumlah);


void main()

{

     cout<<"Program untuk mencari nilai rata-rata dengan fungsi :"<<endl;

     double rata;

     double nilai[panjang]={8,9,7,6,10,8,9,6,8,9};


      rata=rata_rata(nilai,panjang);


      cout<<"Nilai rata-rata mahasiswa :"<<rata<<endl;

      getch();

}


double rata_rata(double nil[], int pan)

{

   int total=0;

   double rata;


   for(int i=0;i<pan;i++)

   {

      total=total+nil[0];

   }


   rata=total/pan;

   return rata;

}

========================================

CONTOH 7 : FUNGSI  7

#include <iostream>

#include <conio>


struct pegawai

{

   int honor;

   int PNS;

};


pegawai keseluruhan(pegawai T_elektro,pegawai T_sipil);   /// prototype fungsi 

void display(pegawai total); /// protipe fungsi tanpa nilai pengembalian


pegawai mesin,elektro,total;

void main()

{

      cout<<"Program Fungsi dengan argument struktur"<<endl;

      cout<<endl;

      cout<<"Masukkan jumlah pegawai PNS dan honor Teknik Mesin :"<<endl;

      cout<<"Honor :";

      cin>>mesin.honor;

      cout<<"PNS :";

      cin>>mesin.PNS;

      cout<<"Masukkan jumlah pegawai PNS dan honor Teknik Elektro :"<<endl;

      cout<<"Honor :";

      cin>>elektro.honor;

      cout<<"PNS :";

      cin>>elektro.PNS;


       total=keseluruhan(mesin,elektro);///pemanggilan fungsi dengan nilai pengembalian

       display(total); /// pemanggilan fungsi tanpa nilai pengembalian

      getch();

}


pegawai keseluruhan(pegawai T_elektro,pegawai T_sipil)   /// pendefinisian fungsi

{

     pegawai total;

     total.honor=T_elektro.honor+T_sipil.honor;

     total.PNS=T_elektro.PNS+T_sipil.PNS;


     return total;

}


void display(pegawai jumlah) /// pendefinisian fungsi tanpa nilai pengembalian.

{

cout<<endl;

cout<<"Total Keseluruhan Pegawai "<<endl;

      cout<<"Jumlah pegawai Honor :"<<jumlah.honor<<endl;

      cout<<"Jumlah Pegawai PNS :"<<jumlah.PNS<<endl;

      cout<<"Jumlah keseluruhan pegawai :"<<(jumlah.honor+jumlah.PNS)<<endl;

}

================================================

Tidak ada komentar: