Upload
andy-saputra
View
223
Download
0
Embed Size (px)
Citation preview
7/25/2019 PemRogram an Ber Basis Modular
1/18
Pemrograman Modular
! Pemrograman yang baik harus bersifat modular agarsuatu masalah/program yang besar dan kompleksdapat dipecah-pecah menjadi bagian-bagian yanglebih kecil dan sederhana.
! Pemrograman terstruktur adalah pemrograman yangmenitikberatkan pada pemecahan masalah yangkompleks menjadi masalah yang sederhana yangdisebut modul.
7/25/2019 PemRogram an Ber Basis Modular
2/18
7/25/2019 PemRogram an Ber Basis Modular
3/18
Gambaran Umum Modular
ProgramUtama
Modul 1.nModul 1.1
Modul 1 Modul 2
7/25/2019 PemRogram an Ber Basis Modular
4/18
Tipe Sub Program
! Instruksi yang bisa digunakan dalam pembuatanSub Program(Modul) sering disebut proceduredanfunction.
! Dalam PASCAL dikenal istilah procedure danfunction, dalam Basic dikenal sub dan function,sedangkan dalam C, Java, PHP, dan keturunan Clainnya dikenal hanya istilah function.
7/25/2019 PemRogram an Ber Basis Modular
5/18
Kategori fungsi/Modular
! Standard Library
Yaitu fungsi/modul yang telah disediakan oleh suatu
bahasa pemrograman biasanya dalam library nya.
Contoh : clrscr(), printf(), getch(), write, writeln, SQRT,
etc.
! Programmer-Defined
Yaitu fungsi/modul yang dibuat programmer sendiri.
7/25/2019 PemRogram an Ber Basis Modular
6/18
Contoh fungsi dalam Bahasa C/C++
7/25/2019 PemRogram an Ber Basis Modular
7/18
Cakupan Variabel
! Variabel Lokal
"
variabel lokal atau variabel internal, artinya
variabel ini hanya dikenali secara lokal dalam sebuah
subprogram (fungsi atau prosedur)."
Variabel lokal tidak dapat dipanggil, diakses dan
diubah oleh prosedur atau fungsi yang lain
! Variabel Global
"
Nilai dari variabel ini dapat dipanggil, diakses dan
diubah oleh prosedur atau fungsi apapun yang
terdapat dalam program
7/25/2019 PemRogram an Ber Basis Modular
8/18
7/25/2019 PemRogram an Ber Basis Modular
9/18
7/25/2019 PemRogram an Ber Basis Modular
10/18
Sintax/Notasi
! General Pesudocode
! By C/C++ Programming
7/25/2019 PemRogram an Ber Basis Modular
11/18
Karakteristik Parameter
! Parameter hanya muncul di dalam fungsi yangmendefinisikannya dan tidak dapat diakses di luar fungsitersebut.
! Parameter menyimpan nilai hingga fungsi dieksekusi.
! Parameter diinisialisasi setiap kali fungsi dipanggil olehprogram utama maupun fungsi lainnya.
! Dua macam bentuk parameter dalam hubungannya denganpenggunan fungsi dalam program yaitu :!
Parameter Formal : parameter yang diberi nilai. Parameter
formal merupakan parameter yang terdapat dalam daftarparameter fungsi.
!
Parameter Aktual : parameter yang memberi nilai. Parameterfungsi dan digunakan untuk memberi nilai pada parameterformal.
7/25/2019 PemRogram an Ber Basis Modular
12/18
Contoh parameter
7/25/2019 PemRogram an Ber Basis Modular
13/18
Pemanggilan Fungsi
7/25/2019 PemRogram an Ber Basis Modular
14/18
Contoh Fungsi
FUNCTION luas_segiempat (P:integer, L:integer)$integer
KAMUS DATA
hasil : integer
P,L : integer
BEGIN
hasil%
P * Lreturn (hasil)
ENDFUNCTION
7/25/2019 PemRogram an Ber Basis Modular
15/18
Pemanggilan Function/Program Utama
Kamus data:
panjang, lebar, luas: integer
BEGIN//meminta inputan 2 nilai
Input (panjang, lebar)
//pemanggilan fungsi luas_segiempat
luas%luas_segiempat(panjang, lebar)
Output (luas) //menampilkan luas
END
7/25/2019 PemRogram an Ber Basis Modular
16/18
Contoh
Algoritma Sub program untuk menentukan nilai
maksimal dari 3 nilai masukan.
" function maksimal
" Deklarasi:
max, a,b dan c
" Deskripsi(Urutan Algortimanya):
IF a > b THEN max %aELSEmax %bIF c > max THEN max %cOutput(max)
7/25/2019 PemRogram an Ber Basis Modular
17/18
Contoh Implementasi C/C++
#include
#include
int maksimal(int X, int Y, int Z);
void main() // program utama
{
int A,B,C;
cout > A;
cout > B;
cout > C;
cout Y && X > Z )
{ max=X;}
else if ( Y > X && Y > Z )
{max=Y;}
else
{max=Z;}
cout
7/25/2019 PemRogram an Ber Basis Modular
18/18
Contoh lain :