PEMROGRAMAN C++ : Contoh Prosedur dan Fungsi pada C++


1. 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. Dan Biasanya Prosedure dalam c++ di tandai dengan adanya void alias berisi void


Contoh Prosedur pada C++ (Menghitung Luas dan Keliling Bangun Datar)


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

void persegi()
{
         double s;
         cout<<"\n\n Panjang Sisi = ";cin>>s;
    cout<<"\n Luas Persegi = "<<s*s;
    cout<<"\n Keliling Persegi = "<<4*s;
}

void lingkaran()
{
        double r;
        cout<<"\n\n masukan nilai jari-jari = ";cin>>r;
        cout<<"\n\n Luas Lingkaran = "<<(3,14*r*r)<<endl;
        cout<<" Keliling Lingkaran = "<<2*(3,14*r)<<endl;
}

void bola()
{
        double r;
        cout<<"\n\n Jari-Jari = ";cin>>r;
   cout<<"\n\n Luas Bola = "<<4*(3,14*r*r);
   cout<<"\n\n keliling persegi panjang = "<<4/3*(3,14*r*r*r);
}


void main ()
{
 int pilihan;
 do
 {
        cout<<"=================================================="<<endl;
        cout<<"|| PROGRAM MENGHITUNG LUAS BANGUN DATAR & RUANG ||"<<endl;
   cout<<"||                                              ||"<<endl;
   cout<<"||                     By : Gede Herry Widnyana ||"<<endl;
   cout<<"=================================================="<<endl;
        cout<<"|| 1. Luas dan Keliling Persegi                 ||"<<endl;
        cout<<"|| 2. Luas dan Keliling lingkaran               ||"<<endl;
   cout<<"|| 3. Luas dan Volume Bola                      ||"<<endl;
   cout<<"==================================================\n";
        cout<<"\nPilih Menu : ";
   cin>>pilihan;

   switch(pilihan)
      {
        case 1:
                {
                persegi();
               break;
            }
            case 2:
                {
                lingkaran();
               break;
            }
            case 3:
                {
                bola();
               break;
            }
      }

   }while (pilihan!=3);
   getch();
}






2. 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.



Contoh Fungsi pada C++ (Menghitung Luas dan Keliling Bangun Datar)

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

double luas_persegi (double sisi)
{
   double persegi;
   persegi = (sisi * sisi);
   return persegi;
}

double luas_persegi_panjang (double panjang, double lebar)
{
   double persegi_panjang;
   persegi_panjang = (panjang * lebar);
   return persegi_panjang;
}

double luas_lingkaran (double jari)
{
   double lingkaran;
   lingkaran = 3,14*(jari*jari);
   return lingkaran;
}

int main ()
{
 char lagi;
 int kode;
 double persegi,sisi;
 double persegi_panjang,panjang,lebar;
 double lingkaran,jari;

        cout<<"===============================================\n";
        cout<<"||   PROGRAM MENGHITUNG LUAS BANGUN DATAR    ||\n";
   cout<<"||                                           ||\n";
   cout<<"||                 By : Gede Herry Widnyana  ||\n";
   cout<<"===============================================\n";
   atas:
   cout<<"===============================================\n";
        cout<<"|| 1. Luas Persegi                           ||\n";
        cout<<"|| 2. Luas Persegi panjang                   ||\n";
        cout<<"|| 3. Luas Lingkarang                        ||\n";
   cout<<"===============================================\n";
        cout<<"\n Pilih Menu = ";cin>>kode;

 if (kode==1)
        {
                cout<<"\n\n Panjang Sisi = ";cin>>sisi;
        persegi= luas_persegi (sisi);
        cout<<"\n Luas Persegi = "<<persegi;
        }

 else if(kode==2)
        {
                cout<<"\n\n Panjang = ";cin>>panjang;
                cout<<"\n\n Lebar = ";cin>>lebar;
        persegi_panjang= luas_persegi_panjang(panjang,lebar);
        cout<<"\n\n luas persegi panjang = "<<luas_persegi_panjang;
        }

 else if(kode==3)
        {
                cout<<"\n\n masukan nilai jari-jari = ";cin>>jari;
                lingkaran = luas_lingkaran (jari);
                cout<<"\n\n Luas Lingkaran = "<<lingkaran<<endl;
        }
        else cout<<"\n kode yang anda masukan salah !";
   {
   cout<<"\n\nApakah anda ingin mencoba lagi? [Y/N] : ";cin>>lagi;
if (lagi=='Y'||lagi=='y')
        goto atas;
else
        cout<<"\n\n===================="<<endl;
   cout<<"TERIMA KASIH BANYAK"<<endl;
   cout<<"===================="<<endl;
   getch();
   }
}


Hasil akhirnya sama saja yakni seperti dibawah ini




About Unknown

Jika masa muda anda hanya berdiam diri dan tidak melalukan apapun, maka bersiapkan menderita di masa depan.
Previous
Next Post »

2 komentar

Write komentar
Kunio Euzano
AUTHOR
June 11, 2020 at 4:57 PM delete

kok error di #include iostreamnya yah? kalau di codeblock

Reply
avatar