Dasar Pemrograman Komputer Program C++ menggunakan Fungsi

Fungsi merupakan blok dari kode yang dirancang untuk melakukan tugas khusus, sehingga program menjadi terstruktur dan dapat di panggil dari program atau fungsi yang lain. Sebuah fungsi memerlukan suatu parameter atau argumen, lalu hasil dari fungsi berupa nilai. Jika fungsi lain di tuliskan setelah fungsi main(), maka sebelum fungsi main harus ditambahkan prototype, agar fungsi tersebut dapat dikenal. Fungsi rekursif  adalah suatu fungsi yang memanggil dirinya sendiri, yang berarti fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri.


Deskripsi:
Program ini merupakan program 4 in 1 dimana terdapat menu utama yang terdiri atas 4 macam operator. Cara kerja program ini terlebih dahulu memasukan pilihan kode. Bila kode pilihan yang dimasukan sesuai, maka akan dilakukan pemanggilan fungsi dan dijalankan operasi yang dipilih. 
Pada operasi yang dipilih kemudian memasukan nilai 1 dan nilai 2 lalu akan diproses dan ditampilkan hasil operasi kedua nilai tersebut. Setelah itu terdapat pilihan untuk mengulang operasi tersebut kembali, bila memasukan ya maka operasi diulang, bila tidak maka akan kembali ke menu utama. 
Jika kode yang dimasukan salah maka akan keluar pernyataan kode invalid dan akan disuruh memasukan pilihan kode kembali. Jika kode yang dimasukan pilihan keluar, maka program akan dihentikan.
Pada program ini terdapat berbagai fungsi yaitu fungsi main, menu, penjumlahan, pengurangan, perkalian, pembagian, keluar dan error. Semua fungsi pada program ini dapat memanggil atau dijalankan kembali ke fungsi menu. Tipe data yang digunakan dalam program ini adalah integer dan float, sedangkan header yang digunakan iostream, stdlib dan conio.

#include <iostream.h> //header untuk cin dan cout
#include <stdlib.h> //header untuk system("cls")
#include <conio.h> //header untuk getche

//deklarasi fungsi / prototype
int menu(void);
float Penjumlahan(void);
float Pengurangan(void);
float Perkalian(void);
float Pembagian(void);
int Keluar(void);
int Error(void);

//fungsi main
int main()
{
menu();
return 0;
}

//fungsi menu
int menu()
{
system ("cls");
int pilihan;
cout<<"************************"<<endl;
cout<<"****** MENU UTAMA ******"<<endl;
cout<<"************************"<<endl;
cout<<"1. Operasi Penjumlahan"<<endl;
cout<<"2. Operasi Pengurangan"<<endl;
cout<<"3. Operasi Perkalian"<<endl;
cout<<"4. Operasi Pembagian"<<endl;
cout<<"5. Keluar"<<endl;
cout<<"************************"<<endl;
cout<<"------------------------"<<endl;
cout<<"Masukkan Pilihan Anda: ";
cin>>pilihan;

switch (pilihan)
{
case 1:
Penjumlahan();
break;

case 2:
Pengurangan();
break;

case 3:
Perkalian();
break;

case 4:
Pembagian();
break;

case 5:
Keluar();
break;

default:
Error();
}

return 0;
}

//fungsi penjumlahan
float Penjumlahan()
{
system("cls");
float b,c,d;
char a;
cout<<"======================="<<endl;
cout<<"==Operasi Penjumlahan=="<<endl;
cout<<"======================="<<endl;
cout<<"Masukan Nilai 1=";
cin>>b;
cout<<"Masukan Nilai 2=";
cin>>c;
d=b+c;
cout<<"Hasil penjumlahan : " <<d<< endl;
cout<<"======================"<<endl;

//pilihan pengulangan
cout<<"Ulang lagi (y/t) : ";
cin>>a;
if (a=='y' || a=='Y')
Penjumlahan();
else if (a=='t' || a=='T')
menu();
else
cout<<"Masukan anda salah, coba ulang (Y/T)";

return 0;
}

//fungsi pengurangan
float Pengurangan()
{
system("cls");
float b,c,d;
char a;
cout<<"======================="<<endl;
cout<<"==Operasi Pengurangan=="<<endl;
cout<<"======================="<<endl;
cout<<"Masukan Nilai 1=";
cin>>b;
cout<<"Masukan Nilai 2=";
cin>>c;
d=b-c;
cout<<"Hasil pengurangan : " <<d<< endl;
cout<<"======================"<<endl;

//pilihan pengulangan
cout<<"Ulang lagi (y/t) : ";
cin>>a;
if (a=='y' || a=='Y')
Pengurangan();
else if (a=='t' || a=='T')
menu();
else
cout<<"Masukan anda salah, coba ulang (Y/T)";

return 0;
}

//fungsi perkalian
float Perkalian()
{
system("cls");
float b,c,d;
char a;
cout<<"====================="<<endl;
cout<<"==Operasi Perkalian=="<<endl;
cout<<"====================="<<endl;
cout<<"Masukan Nilai 1=";
cin>>b;
cout<<"Masukan Nilai 2=";
cin>>c;
d=b*c;
cout<<"Hasil perkalian : "<<d<<endl;
cout<<"===================="<<endl;

//pilihan pengulangan
cout<<"Ulang lagi (y/t) : ";
cin>>a;
if (a=='y' || a=='Y')
Perkalian();
else if (a=='t' || a=='T')
menu();
else
cout<<"Masukan anda salah, coba ulang (Y/T)";

return 0;
}

//fungsi pembagian
float Pembagian()
{
system("cls");
float b,c,d;
char a;
cout<<"====================="<<endl;
cout<<"==Operasi Pembagian=="<<endl;
cout<<"====================="<<endl;
cout<<"Masukan Nilai 1=";
cin>>b;
cout<<"Masukan Nilai 2=";
cin>>c;
d=b/c;
cout <<"Hasil pembagian: "<<d<<endl;
cout<<"===================="<<endl;

//pilihan pengulangan
cout<<"Ulang lagi (y/t) : "; cin>>a;
if (a=='y' || a=='Y')
Pembagian();
else if (a=='t' || a=='T')
menu();
else
cout<<"Masukan anda salah, coba ulang (Y/T)";

return 0;
}

//fungsi keluar
int Keluar()
{
cout<<"Terimakasih"<<endl;
return 0;
}

//fungsi error
int Error()
{
cout<<"Kode yang Anda masukan tidak valid"<<endl;
cout<<"Silahkan ulang pilihan menu"<<endl;
getche();
main();
return 0;
}


Ez Area

Tidak ada komentar:

Posting Komentar

Selalu gunakan bahasa yg baik dan santun dalam berkomentar. Jika ada pertanyaan lainnya silahkan kirim via email info.ezrafel@gmail.com