Materi Modular Pemrograman
Materi Modular Pemrograman
Materi
Pemrograman modular menggunakan perancangan program menyerdehanakan persoalan
didalam program dengan memecah atau membagi persoalan tersebut menjadi sub-sub persoalan
yang lebih kecil agar mudah diselesaikan. Secara umum dikenal dua cara yang dapat digunakan
untuk memecahkan persoalan dalam modul-modul, yaitu dengan menggunakna struktur fungsi
dan prosedur.
⇛ Programmer-Defined Function
Adalah function yang dibuat oleh programer sendiri. Fuction ini memiliki nama tertentu yang
unik dalam program, letaknya terpisah dari program utama, dan bisa dijadikan satu ke dalam
suatu library buatan programmer itu sendiri yang kemudian juga di-include-kan untuk
penggunaannya.
⇛ Struktur Function
1. Function Prototype
Prototipe fungsi digunakan untuk menjelaskan kepada kompiler mengenai :
Salah satu keuntungan pemakaian prototipe, kompiler akan melakukan konversi antara tipe
parameter dalam definisi dan parameter saat pemanggilan fungsi tidak sama atau akan
menunjukkan kesalahan jika jumlah parameter dalam definisi dan saat pemanggilan berbeda.
Contoh prototipe fungsi :
void gratis ( );
pada contoh kedua , fungsi gratis ( ) tidak memiliki argumen/ parameter dan nilai
baiknya tidak ada (void).
Function Definition
tipe_data nama_fungsi (argument 1, argument 2, argument ...)
{
Variabel_lokal;
Statement_1;
Statement_2;
...
return (variabel);
}
2. Parameter Fungsi
Terdapat dua macam parameter fungsi, yaitu :
1. Parameter formal adalah variabel yang ada pada daftar parameter dalam definisi fungsi.
2. Parameter aktual adalah variabel yang dipakai dalam pemanggilan fungsi.
Prosedur
Prosedur adalah sederetan instruksi yang diberi nama, dan melakukan tujuan tertentu. Seperti
halnya pada fungsi, prosedur bekerja dengan mekanisme pemanggilan-pengembalian (call-return
mechanism).
Untuk penulisan parameter input-output dengan menambahkan karakter "&" pada tipe datanya.
Misalnya int & n.
Variabel Global
Variabel global adalah variabel yang didefinisikan dalam program utama dan dapat digunakan di
program utama maupun sub-sub program lainya. Nilai dari variabel ini dapat dipanggil, diakses
dan diubah oleh prosedur atau fungsi apapun yang terdapat dalam program tersebut.
Contoh Program
Implementasi program untuk menghitung luas persegi tanpa menggunakan fungsi berikut ini :
Source Code :
#include <iostream>
main (){
int p,t; //Variabel lokal
int luas; //Variabel lokal
cout<<"==========================================="<<endl;
cout<<"| |"<<endl;
cout<<"| MENCARI LUAS SEGITIGA |"<<endl;
cout<<"| |"<<endl;
cout<<"==========================================="<<endl;
cout<<"Masukan Panjang : ";cin>>p;
cout<<"Masukan Tinggi : ";cin>>t;
//Melakukan perhitungan
luas=0.5*p*t;
Demo
Run program :
main (){
int pj,lb;
int luasUtama;
cout<<"==========================================="<<endl;
cout<<"| |"<<endl;
cout<<"| MENCARI LUAS PERSEGI PANJANG |"<<endl;
cout<<"| |"<<endl;
cout<<"==========================================="<<endl;
cout<<"Masukan Panjang : ";cin>>pj;
cout<<"Masukan Lebar : ";cin>>lb;
luasUtama=hitungLuas(pj, lb);
Demo
Run program :
Implementasi program
Source Code :
#include <iostream>
if (n>=75) inx="A";
else if (n>=65) inx="B";
else if (n>=55) inx="C";
else if (n>=45) inx="D";
else inx="E";
return inx;
}
main (){
int nilai;
cout<<"==========================================="<<endl;
cout<<"| |"<<endl;
cout<<"| MENENTUKAN INDEKS NILAI MAHASISWA |"<<endl;
cout<<"| |"<<endl;
cout<<"==========================================="<<endl;
cout<<"Masukan Nilai Mahasiswa : ";cin>>nilai;
cout<<"==========================================="<<endl;
cout<<"| Index Nilai Mahasiswa Adalah : "<<getIndex(nilai)<<endl;
cout<<"==========================================="<<endl;
}
Demo
Run program :
Tampilan pada saat nilai n >= 75, maka akan menampilkan "A"
Tampilan pada saat nilai n >= 65, maka akan menampilkan "B"
Tampilan pada saat nilai n >= 45, maka akan menampilkan "D"
Tampilan pada saat selain nilai yang di-inputkan diatas, maka akan menampilkan "E"
Contoh ke-4 Menghitung luas persegi panjang menggunakan struktur procedure
Kembali pada contoh sebelumnya (menghitung luas persegi panjang), kita juga dapat
mengubahnya menjadi procedure dengan algoritma yang sama pada latihan 2, seperti pada
contoh dibawah ini:
Source Code :
#include <iostream>
main (){
int pj, lb; //Variabel lokal
int luasUtama; //Variabel lokal
cout<<"==========================================="<<endl;
cout<<"| |"<<endl;
cout<<"| LUAS PERSEGI PANJANG (PROCEDURE) |"<<endl;
cout<<"| |"<<endl;
cout<<"==========================================="<<endl;
cout<<"Masukan Panjang: ";cin>>pj;
cout<<"Masukan Lebar : ";cin>>lb;
cout<<"==========================================="<<endl;
cout<<"| Luas Persegi Panjang Adalah : "<<luasUtama<<endl;
cout<<"==========================================="<<endl;
}
Demo
Run program :
if (n>=75) inx="A";
else if (n>=65) inx="B";
else if (n>=55) inx="C";
else if (n>=45) inx="D";
else inx="E";
}
main (){
int nilai;
cout<<"==========================================="<<endl;
cout<<"| |"<<endl;
cout<<"| INDEKS NILAI MAHASISWA (PROCEDURE) |"<<endl;
cout<<"| |"<<endl;
cout<<"==========================================="<<endl;
cout<<"Masukan Nilai Mahasiswa : ";cin>>nilai;
getIndex(nilai);
cout<<"==========================================="<<endl;
cout<<"| Index Nilai Mahasiswa Adalah : "<<inx<<endl;
cout<<"==========================================="<<endl;
}
Demo
Run program :
Contoh ke-6
Algoritma memanfaatkan unit.
1. Mulai
2. Panggil file unit1.h yang mempunyai 2 fungsi yaitu luasPersegi dan luasLingkaran
3. Masukkan lebar (l), panjang (p)
4. Panggil luasPersegi
5. Tampilkan luasPersegi
6. Masukkan jari-jari (r)
7. Pangggil luasLingkaran
8. Tampilkan luasLingkaran
9. Selesai
main(){
int pj,lb, jari; //Variabel lokal
int luasP; //Variabel lokal
float luasL;
cout<<"==========================================="<<endl;
cout<<"| LUAS PERSEGI PANJANG |"<<endl;
cout<<"==========================================="<<endl;
cout<<"Masukan Panjang : ";cin>>pj;
cout<<"Masukan Lebar : ";cin>>lb;
cout<<"==========================================="<<endl;
cout<<"| Luas Persegi Panjang Adalah : "<<luasP<<endl;
cout<<"==========================================="<<endl<<endl<<endl;
cout<<"==========================================="<<endl;
cout<<"| LUAS LINGKARAN |"<<endl;
cout<<"==========================================="<<endl;
cout<<"Masukan Jari-jari Lingkaran : ";cin>>jari;
luasL=luasLingkaran(jari);
cout<<"==========================================="<<endl;
cout<<"| Luas Lingkaran Adalah : "<<luasL<<endl;
cout<<"==========================================="<<endl<<endl<<endl;
Run program :