Modular Design

Post on 07-Jan-2016

50 views 0 download

description

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) - PowerPoint PPT Presentation

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