Modular Design
description
Transcript of Modular Design
Modular Design
Kelompok 7 :Cevin Arigi(125100300111065)Anggri Purnadita(125100300111069)Ali Fikry(125100301111001)Indra Saputra K.(125100301111003)Yusuf Hendra K.(125100301111005)
Kelompok 8:Dharma Sucipto(125100301111007)Nur Kusuma Wardani(125100301111009)Nurul Hanifah(125100301111011)Azis Saputra(125100301111013)Restu Ari Mandasari(125100301111015)
Kelompok 7 :
Cevin Arigi
Anggri Purnadita
Indra Saputra K.
Ali Fikry
Yusuf Hendra K.
Kelompok 8:
Dharma Sucipto
Nur Kusuma Wardani
Nurul Hanifah
Azis Saputra
Restu Ari Mandasari
1 Modular Design
Modular Design Adalah suatu teknik untuk menulis program yang brukuran besar. Program dibagi menjadi beberapa bagian-bagian kecil. program ini dirancang dan ditulis terpisah dari program utama
Mempermudah di dalam membuat dan mempelajari program– Program lebih terstruktur dan mudah
dipelajari– Lebih mudah mendeteksi kesalahan
program Menjadikan program lebih baik (efisien
dan efektif)– Menghindari penulisan yang
berulangkali
Tujuan Penggunaan Module
2 Jenis Module
Prosedur & Fungsi
• Prosedur adalah suatu module yang mengerjakan sekelompok aktifitas yang spesifik
• Fungsi adalah suatu module yang menghasilkan suatu nilai yang sederhana
Program coba_procedure;Uses wincrt;Procedure aditya;{nama procedure}Var a,b,c : integer;BeginWrite(‘a=‘);Readln(a);Wie(‘b=‘);Readln(b);C=a+b;Writeln(‘c=‘ , ’ ‘ , c);End;BeginAditya; {panggil procedure}End.
Contoh Prosedur
program c_fungsi;uses wincrt; var x,y:integer;function hitung(a,b:integer):integer;begin hitung:=a+b; end; beginwriteln('nilai kesatu=');readln(x);writeln('nilai kedua=');readln(y);writeln(x,' ','*',' ',y,' ','=',hitung(x,y));end.
Contoh Fungsi
3Hal - hal yang berhubungan
dengan Module
Variabel Lokal : variabel yang memiliki cakupan terbatas (hanya pada suatu module tertentu).
Variabel Global : variabel yang terletak pada program utama, dimana semua sub-program bisa mengakses, mempergunakan dan memodifikasinya. variabel ini memiliki cakupan diseluruh program.
Variabel Lokal dan Global
Penggunakan Variabel Global & Lokal
Penggunaan Variabel yang benar akan memberikan keuntungan :
–Memory yang digunakan oleh program menjadi lebih optimal
–Mempermudah di dalam pencarian kesalahan (debugging)
4Parameter
Parameter adalah suatu nilai atau variabel yang berfungsi sebagai alat bertukar informasi (data).
Dilihat dari segi posisi penempatannya :• Parameter Aktual : adalah
parameter yang disertakan pada waktu pemanggilannya
• Parameter formal : adalah parameter yang dideklara-sikan pada modulenya
Parameter
Dilihat dari segi penggunaan/manfaatnya :
Parameter dengan nilai : adalah parameter yang hanya bisa digunakan sebagai masukan. Nilai parameter sebelum dan sesudah diproses dimodul adalah tetap.
Parameter dengan referensi : adalah parameter yang berfungsi sebagai masukan dan keluaran. Nilai parameter sebelum dan sesudah diproses dimodule adalah tetap
Parameter nilai ( by value )
• Nilai dari parameter formal tidak mempengaruhi parameter nyata.
• Pengiriman satu arah yaitu parameter nyata ke parameter formal.
Program by_value;uses wincrt; var x , y, z :integer;
procedure hitung(a,b,c:integer);
begin c:=a*b;writeln( 'nilai kali=',' ',c); end; begin x:=8; y:=4; z:=3;writeln('nilai x=');readln(x); writeln('nilai y=');readln(y); hitung(x,y,z);writeln('nilai Z=',z); end.
Parameter nyata
Parameter formal
OUTPUT:
Parameter variable ( by reference )
• Nilai dari parameter formal mempengaruhi parameter nyata.
• Pengiriman nilai secara dua arah yaitu parameter nyata ke parameter formal, dan sebaliknya parameter formal ke parameter nyata.
Program var_ref;uses wincrt;var x, y, z: integer;
procedure hitung(var a ,b, c:integer);begin c:=a*b; end; begin x:=5; y:=2; z:=3;writeln('nilai 1=');readln(x);writeln('nilai 2=');readln(y); hitung(x,y,z);writeln('nilai z=',' ',z);readln;end.
OUTPUT:
Next
Thank’sFor Your
Attention