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 voidContoh 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();
}
}
Ingin Mendapatkan Tutorial Lewat Email ?
2 komentar
Write komentarkok error di #include iostreamnya yah? kalau di codeblock
Replyterimakasih atas infonya
Replysolder uap
ConversionConversion EmoticonEmoticon