Modular atau fungsi
Assalamualaikaum Wr. Wb..... :) kali ini saya akan berbagi tentang materi modular dan beberapa contoh nyata nya semoga bermanfaat :) wkkwkwk......
Salam Kenal semua........... Selamat membaca hehehehhee,,,,,,,,,,,,,,,,,
Pemrograman modular merupakan metode pemakaian yang sangat mudah digunakan untuk bahasa C/C++. Pemrograman modular maksudnya adalah membagi program ke dalam modul-modul yang lebih kecil lagi dan dan saling berkaitan antara satu dengan yang lainnya. Sehingga dapat menghindari penulisan teks program yang sama berkali-kali dan juga memudahkan dalam melakukan pelacakan kesalahan dalam program yang sedang kita buat.
Keuntungan Pemrograman Modular :
1. Masalah yang kompleks dapat dijadikan masalah-masalah yang lebih sederhana.
2. Masalah yang kompleks juga dapat dibagi menjadi modul-modul yang lebih sederhana.
3. Mencari kesalahan relatif lebih mudah karena alur logika lebih jelas, kesalahan juga dapat
dilokalisasi dalam satu modul.
4. Modifikasi dapat dilakukan tanpa menggangu program secara keseluruhan.
Berikut Point-point penting dalam modular :
2. Masalah yang kompleks juga dapat dibagi menjadi modul-modul yang lebih sederhana.
3. Mencari kesalahan relatif lebih mudah karena alur logika lebih jelas, kesalahan juga dapat
dilokalisasi dalam satu modul.
4. Modifikasi dapat dilakukan tanpa menggangu program secara keseluruhan.
Berikut Point-point penting dalam modular :
- Program bahasa C/C++ dibagi menjadi beberapa bagian modul.
- Modul dalam bahasa C/C++ diimplementasikan dengan suatu fungsi.
- Fungsi tersebut dibentuk dengan mengelompokan sejumlah perintah untuk menyelesaikan tugas tertentu.
- Modul diperlukan jika perintah tersebut sering digunakan ditempat lain dalam program
- Modul sering disebut juga dengan sub-program
- Modul biasanya saling berkaitan dengan fungsi main() atau program utama.
- Kita bisa menggunakan variabel yang sama dalam modul berbeda.
Fungsi
Deklarasi fungsi:
tipe_fungsi nama_fungsi(parameter_formal)
{ instruksi
dan deklarasi var lokal
}
Ada
2 tipe fungsi :
Nama fungsi dapat dipilih
sembarang, tetapi tetap mempertimbangkan syarat sebagaimana jika kita memilih identifier.
ex Void :
Contoh non Void :
Prototipe Fungsi
digunakan untuk mendeklarasikan ke kompiler mengenai :
Tipe data keluaran dari fungsi.
Jumlah parameter yang digunakan.
Tipe data dari masing-masing parameter yang digunakan.
Contoh prototipe fungsi :
Parameter Fungsi
Terdapat dua macam parameter fungsi
Parameter formal adalah variabel yang terdapat pada daftar parameter yang berada di dalam definisi fungsi.
Parameter Aktual adalah variabel yang digunakan pada pemanggilan suatu fungsi.
Bentuk penulisan parameter formal dan aktual :
Pemanggilan dengan nilai.
Pada pemanggilan dengan nilai, nilai dari parameter aktual akan dimasukan ke parameter formal. Dengan cara ini nilai parameter aktual tidak akan berubah, walaupun nilai dari parameter formal berubah. Berikut merupakan contoh pemanggilan dari nilai :
(gambar)...................
Pemanggilan Dengan Referensi.
Pemanggilan dengan referensi merupakan pemanggilan alamat suatu variabel di dalam fungsi. Cara ini dapat di pakai untuk mengubah isi suatu variabel yang ada diluar dari fungsi, yang dilakukan dengan mengubah nilai suatau variabel yang ada didalam fungsi.
(gambar)/...................
Pernyataan return()
Pernyataan ini digunakan untuk mengirimkan nilai dari suatu fungsi kepada fungsi yang lain yang memanggilnya. Pernyataan return () diikuti oleh argumen yang berupa nilai yang akan dikirimkan. Contoh pemakaian pernyataan return() dapat dilihat pada contoh berikut :
(gambar)
Contoh-contoh yang lain sebagai berikut :
Bisa dikembangkan sendiri ya gaess ....... hehhehhehe :)
contoh program void menghitung bangun datar :
#include <iostream>
#define phi 3.14
using namespace std;
void bujur_sangkar()
{float sisi,luas_bs,keliling_bs;
int fungsi_bs;
cout<<endl;
cout<<" ===MENGHITUNG-BANGUN-DATAR-BUJUR-SANGKAR=== :"<<endl;
cout<<endl;
cout<<" Pilih salah satu : "<<endl;
cout<<" 1. Luas Bujur Sangkar. "<<endl;
cout<<" 2. Keliling Bujur Sangkar. "<<endl;
cout<<endl;
cout<<" Pilih salah satu : ";
cin>>fungsi_bs;
if (fungsi_bs==1)
{cout<<endl;
cout<<"==================="<<endl;
cout<<"Luas Bujur Sangkar "<<endl;
cout<<"==================="<<endl;
cout<<endl;
cout<<" Sisi Bujur Sangkar adalah\t: ";
cin>>sisi;
luas_bs=sisi*sisi;
cout<<endl;
cout<<" Luas Bujur Sangkar Adalah\t: "<<luas_bs<<endl<<endl;
}
if (fungsi_bs==2)
{cout<<endl;
cout<<"======================="<<endl;
cout<<"Keliling Bujur sangkar "<<endl;
cout<<"======================="<<endl;
cout<<endl;
cout<<" Sisi Bujur Sangkar adalah\t: ";
cin>>sisi;
keliling_bs=4*sisi;
cout<<endl;
cout<<" Keliling Bujur Sangkar Adalah\t: "<<keliling_bs<<endl<<endl;
}
}
void persegi_pnjg()
{float lebar,pnjng,keliling_pp,luas_pp;
int fungsi_pnjg;
cout<<endl;
cout<<"===MENGHITUNG-BANGUN-DATAR-PERSEGI-PANJANG=== :"<<endl;
cout<<endl;
cout<<"Pilih salah satu : "<<endl;
cout<<" 1. Luas Persegi Panjang. "<<endl;
cout<<" 2. Keliling Persegi Panjang. "<<endl;
cout<<endl;
cout<<"Pilih Salah Satu : ";
cin>>fungsi_pnjg;
if (fungsi_pnjg==1)
{cout<<endl;
cout<<"====================="<<endl;
cout<<"Luas Persegi Panjang "<<endl;
cout<<"====================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : "<<endl;
cout<<" Panjang Persegi Panjang adalah\t: ";
cin>>pnjng;
cout<<" Lebar Persegi Panjang adalah\t: ";
cin>>lebar;
luas_pp=pnjng*lebar;
cout<<endl;
cout<<" Luas Persegi Panjang Adalah\t: "<<luas_pp<<endl<<endl;
}
if (fungsi_pnjg==2)
{cout<<endl;
cout<<"========================="<<endl;
cout<<"Keliling Persegi Panjang "<<endl;
cout<<"========================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : "<<endl;
cout<<" Panjang Persegi Panjang adalah\t\t: ";
cin>>pnjng;
cout<<" Lebar Persegi Panjang adalah\t\t: ";
cin>>lebar;
keliling_pp=(2*(pnjng+lebar));
cout<<endl;
cout<<" Keliling Persegi Panjang Adalah\t: "<<keliling_pp<<endl<<endl;
}
}
void lingkaran()
{float r,luas_ling,keliling_ling;
int fungsi_ling;
cout<<endl;
cout<<" ===MENGHITUNG-BANGUN-DATAR-LINGKARAN=== :"<<endl;
cout<<endl;
cout<<" Pilih salah satu : "<<endl;
cout<<" 1. Luas Lingkaran "<<endl;
cout<<" 2. Keliling Lingkaran "<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : ";
cin>>fungsi_ling;
if (fungsi_ling==1)
{cout<<endl;
cout<<"==============="<<endl;
cout<<"Luas Lingkaran "<<endl;
cout<<"==============="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu "<<endl;
cout<<" Jari-Jari Lingkaran adalah\t: ";
cin>>r;
luas_ling=phi*(r*r);
cout<<endl;
cout<<" Luas Lingkaran Adalah\t\t: "<<luas_ling<<endl<<endl;
}
if (fungsi_ling==2)
{cout<<endl;
cout<<"==================="<<endl;
cout<<"Keliling Lingkaran "<<endl;
cout<<"==================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu"<<endl;
cout<<" Jari-Jari Lingkaran adalah\t: ";
cin>>r;
keliling_ling=(2*phi*r);
cout<<endl;
cout<<" Keliling Lingkaran Adalah\t: "<<keliling_ling<<endl<<endl;
}
}
main ()
{int rumus;
cout<<endl;
cout<<" MASUKAN ANGKA PILIHAN :..... "<<endl;
cout<<endl;
cout<<" 1. Bujur Sangkar"<<endl;
cout<<" 2. Persegi Panjang"<<endl;
cout<<" 3. Lingkaran"<<endl;
cout<<endl<<" MASUKAN ANGKA PILIHAN :..... ";
cin>>rumus;
if (rumus==1)
bujur_sangkar();
if (rumus==2)
persegi_pnjg();
if (rumus==3)
lingkaran();
}
Output :
Contoh program Menghitung bujur sangkar dengan cara nonvoid :
#include <iostream>
#define phi 3.14
using namespace std;
float luas_bs (float sisi)
{
float luas=sisi*sisi;
return luas
;}
float keliling_bs (float sisi)
{
float keliling=4*sisi;
return keliling
;}
float luas_pp (float pnjgn, float lebar)
{
float luas=pnjgn*lebar;
return luas
;}
float keliling_pp (float pnjgn, float lebar)
{
float keliling=(2*(pnjgn+lebar));
return keliling
;}
float luas_ling (float jari)
{
float luas=(phi*(jari*jari));
return luas
;}
float keliling_ling (float jari)
{
float keliling=(2*phi*jari);
return keliling
;}
int bujur_sangkar()
{float sisi,luas,keliling;
int fungsi_bs;
cout<<endl;
cout<<" ===MENGHITUNG-BANGUN-DATAR-BUJUR-SANGKAR=== :"<<endl;
cout<<endl;
cout<<" Pilih salah satu : "<<endl;
cout<<" 1. Luas Bujur Sangkar. "<<endl;
cout<<" 2. Keliling Bujur Sangkar. "<<endl;
cout<<endl;
cout<<" Pilih salah satu : ";
cin>>fungsi_bs;
if (fungsi_bs==1)
{cout<<endl;
cout<<"==================="<<endl;
cout<<"Luas Bujur Sangkar "<<endl;
cout<<"==================="<<endl;
cout<<endl;
cout<<" Sisi Bujur Sangkar adalah\t: ";
cin>>sisi;
luas=luas_bs(sisi);
cout<<endl;
cout<<" Luas Bujur Sangkar Adalah\t: "<<luas<<endl<<endl;
}
if (fungsi_bs==2)
{cout<<endl;
cout<<"======================="<<endl;
cout<<"Keliling Bujur sangkar "<<endl;
cout<<"======================="<<endl;
cout<<endl;
cout<<" Sisi Bujur Sangkar adalah\t: ";
cin>>sisi;
keliling=keliling_bs(sisi);
cout<<endl;
cout<<" Keliling Bujur Sangkar Adalah\t: "<<keliling<<endl<<endl;
}
}
int persegi_pnjg()
{float lebar,pnjng,keliling,luas;
int fungsi_pnjg;
cout<<endl;
cout<<"===MENGHITUNG-BANGUN-DATAR-PERSEGI-PANJANG=== :"<<endl;
cout<<endl;
cout<<"Pilih salah satu : "<<endl;
cout<<" 1. Luas Persegi Panjang. "<<endl;
cout<<" 2. Keliling Persegi Panjang. "<<endl;
cout<<endl;
cout<<"Pilih Salah Satu : ";
cin>>fungsi_pnjg;
if (fungsi_pnjg==1)
{cout<<endl;
cout<<"====================="<<endl;
cout<<"Luas Persegi Panjang "<<endl;
cout<<"====================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : "<<endl;
cout<<" Panjang Persegi Panjang adalah\t: ";
cin>>pnjng;
cout<<" Lebar Persegi Panjang adalah\t: ";
cin>>lebar;
luas=luas_pp (pnjng,lebar);
cout<<endl;
cout<<" Luas Persegi Panjang Adalah\t: "<<luas<<endl<<endl;
}
if (fungsi_pnjg==2)
{cout<<endl;
cout<<"========================="<<endl;
cout<<"Keliling Persegi Panjang "<<endl;
cout<<"========================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : "<<endl;
cout<<" Panjang Persegi Panjang adalah\t\t: ";
cin>>pnjng;
cout<<" Lebar Persegi Panjang adalah\t\t: ";
cin>>lebar;
keliling=keliling_pp(pnjng,lebar);
cout<<endl;
cout<<" Keliling Persegi Panjang Adalah\t: "<<keliling<<endl<<endl;
}
}
int lingkaran()
{float jari,luas,keliling;
int fungsi_ling;
cout<<endl;
cout<<" ===MENGHITUNG-BANGUN-DATAR-LINGKARAN=== :"<<endl;
cout<<endl;
cout<<" Pilih salah satu : "<<endl;
cout<<" 1. Luas Lingkaran "<<endl;
cout<<" 2. Keliling Lingkaran "<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : ";
cin>>fungsi_ling;
if (fungsi_ling==1)
{cout<<endl;
cout<<"==============="<<endl;
cout<<"Luas Lingkaran "<<endl;
cout<<"==============="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu "<<endl;
cout<<" Jari-Jari Lingkaran adalah\t: ";
cin>>jari;
luas=luas_ling (jari);
cout<<endl;
cout<<" Luas Lingkaran Adalah\t\t: "<<luas<<endl<<endl;
}
if (fungsi_ling==2)
{cout<<endl;
cout<<"==================="<<endl;
cout<<"Keliling Lingkaran "<<endl;
cout<<"==================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu"<<endl;
cout<<" Jari-Jari Lingkaran adalah\t: ";
cin>>jari;
keliling=keliling_ling (jari);
cout<<endl;
cout<<" Keliling Lingkaran Adalah\t: "<<keliling<<endl<<endl;
}
}
main ()
{int rumus;
cout<<endl;
cout<<" MASUKAN ANGKA PILIHAN :..... "<<endl;
cout<<endl;
cout<<" 1. Bujur Sangkar"<<endl;
cout<<" 2. Persegi Panjang"<<endl;
cout<<" 3. Lingkaran"<<endl;
cout<<endl<<" MASUKAN ANGKA PILIHAN :..... ";
cin>>rumus;
if (rumus==1)
bujur_sangkar();
if (rumus==2)
persegi_pnjg();
if (rumus==3)
lingkaran();
}
Output :
#define phi 3.14
using namespace std;
float luas_bs (float sisi)
{
float luas=sisi*sisi;
return luas
;}
float keliling_bs (float sisi)
{
float keliling=4*sisi;
return keliling
;}
float luas_pp (float pnjgn, float lebar)
{
float luas=pnjgn*lebar;
return luas
;}
float keliling_pp (float pnjgn, float lebar)
{
float keliling=(2*(pnjgn+lebar));
return keliling
;}
float luas_ling (float jari)
{
float luas=(phi*(jari*jari));
return luas
;}
float keliling_ling (float jari)
{
float keliling=(2*phi*jari);
return keliling
;}
int bujur_sangkar()
{float sisi,luas,keliling;
int fungsi_bs;
cout<<endl;
cout<<" ===MENGHITUNG-BANGUN-DATAR-BUJUR-SANGKAR=== :"<<endl;
cout<<endl;
cout<<" Pilih salah satu : "<<endl;
cout<<" 1. Luas Bujur Sangkar. "<<endl;
cout<<" 2. Keliling Bujur Sangkar. "<<endl;
cout<<endl;
cout<<" Pilih salah satu : ";
cin>>fungsi_bs;
if (fungsi_bs==1)
{cout<<endl;
cout<<"==================="<<endl;
cout<<"Luas Bujur Sangkar "<<endl;
cout<<"==================="<<endl;
cout<<endl;
cout<<" Sisi Bujur Sangkar adalah\t: ";
cin>>sisi;
luas=luas_bs(sisi);
cout<<endl;
cout<<" Luas Bujur Sangkar Adalah\t: "<<luas<<endl<<endl;
}
if (fungsi_bs==2)
{cout<<endl;
cout<<"======================="<<endl;
cout<<"Keliling Bujur sangkar "<<endl;
cout<<"======================="<<endl;
cout<<endl;
cout<<" Sisi Bujur Sangkar adalah\t: ";
cin>>sisi;
keliling=keliling_bs(sisi);
cout<<endl;
cout<<" Keliling Bujur Sangkar Adalah\t: "<<keliling<<endl<<endl;
}
}
int persegi_pnjg()
{float lebar,pnjng,keliling,luas;
int fungsi_pnjg;
cout<<endl;
cout<<"===MENGHITUNG-BANGUN-DATAR-PERSEGI-PANJANG=== :"<<endl;
cout<<endl;
cout<<"Pilih salah satu : "<<endl;
cout<<" 1. Luas Persegi Panjang. "<<endl;
cout<<" 2. Keliling Persegi Panjang. "<<endl;
cout<<endl;
cout<<"Pilih Salah Satu : ";
cin>>fungsi_pnjg;
if (fungsi_pnjg==1)
{cout<<endl;
cout<<"====================="<<endl;
cout<<"Luas Persegi Panjang "<<endl;
cout<<"====================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : "<<endl;
cout<<" Panjang Persegi Panjang adalah\t: ";
cin>>pnjng;
cout<<" Lebar Persegi Panjang adalah\t: ";
cin>>lebar;
luas=luas_pp (pnjng,lebar);
cout<<endl;
cout<<" Luas Persegi Panjang Adalah\t: "<<luas<<endl<<endl;
}
if (fungsi_pnjg==2)
{cout<<endl;
cout<<"========================="<<endl;
cout<<"Keliling Persegi Panjang "<<endl;
cout<<"========================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : "<<endl;
cout<<" Panjang Persegi Panjang adalah\t\t: ";
cin>>pnjng;
cout<<" Lebar Persegi Panjang adalah\t\t: ";
cin>>lebar;
keliling=keliling_pp(pnjng,lebar);
cout<<endl;
cout<<" Keliling Persegi Panjang Adalah\t: "<<keliling<<endl<<endl;
}
}
int lingkaran()
{float jari,luas,keliling;
int fungsi_ling;
cout<<endl;
cout<<" ===MENGHITUNG-BANGUN-DATAR-LINGKARAN=== :"<<endl;
cout<<endl;
cout<<" Pilih salah satu : "<<endl;
cout<<" 1. Luas Lingkaran "<<endl;
cout<<" 2. Keliling Lingkaran "<<endl;
cout<<endl;
cout<<" Pilih Salah Satu : ";
cin>>fungsi_ling;
if (fungsi_ling==1)
{cout<<endl;
cout<<"==============="<<endl;
cout<<"Luas Lingkaran "<<endl;
cout<<"==============="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu "<<endl;
cout<<" Jari-Jari Lingkaran adalah\t: ";
cin>>jari;
luas=luas_ling (jari);
cout<<endl;
cout<<" Luas Lingkaran Adalah\t\t: "<<luas<<endl<<endl;
}
if (fungsi_ling==2)
{cout<<endl;
cout<<"==================="<<endl;
cout<<"Keliling Lingkaran "<<endl;
cout<<"==================="<<endl;
cout<<endl;
cout<<" Pilih Salah Satu"<<endl;
cout<<" Jari-Jari Lingkaran adalah\t: ";
cin>>jari;
keliling=keliling_ling (jari);
cout<<endl;
cout<<" Keliling Lingkaran Adalah\t: "<<keliling<<endl<<endl;
}
}
main ()
{int rumus;
cout<<endl;
cout<<" MASUKAN ANGKA PILIHAN :..... "<<endl;
cout<<endl;
cout<<" 1. Bujur Sangkar"<<endl;
cout<<" 2. Persegi Panjang"<<endl;
cout<<" 3. Lingkaran"<<endl;
cout<<endl<<" MASUKAN ANGKA PILIHAN :..... ";
cin>>rumus;
if (rumus==1)
bujur_sangkar();
if (rumus==2)
persegi_pnjg();
if (rumus==3)
lingkaran();
}
Output :
Semoga bermanfaat :)
0 komentar:
Posting Komentar