25
Modular Design Kelompok 7 : Cevin Arigi (125100300111065) Anggri Purnadita (125100300111069) Ali Fikry (125100301111001) Indra Saputra K. (125100301111003) Yusuf Hendra K. Kelompok 8: Dharma Sucipto (125100301111007) Nur Kusuma Wardani (125100301111009) Nurul Hanifah (125100301111011) Azis Saputra (125100301111013) Restu Ari Mandasari

Modular Design

  • Upload
    harva

  • View
    45

  • Download
    0

Embed Size (px)

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

Citation preview

Page 1: 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)

Page 2: Modular  Design

Kelompok 7 :

Cevin Arigi

Anggri Purnadita

Indra Saputra K.

Ali Fikry

Yusuf Hendra K.

Page 3: Modular  Design

Kelompok 8:

Dharma Sucipto

Nur Kusuma Wardani

Nurul Hanifah

Azis Saputra

Restu Ari Mandasari

Page 4: Modular  Design

1 Modular Design

Page 5: 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

Page 6: Modular  Design

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

Page 7: Modular  Design

2 Jenis Module

Page 8: Modular  Design

Prosedur & Fungsi

• Prosedur adalah suatu module yang mengerjakan sekelompok aktifitas yang spesifik

• Fungsi adalah suatu module yang menghasilkan suatu nilai yang sederhana

Page 9: Modular  Design

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

Page 10: Modular  Design

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

Page 11: Modular  Design

3Hal - hal yang berhubungan

dengan Module

Page 12: Modular  Design

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

Page 13: Modular  Design

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)

Page 14: Modular  Design

4Parameter

Page 15: Modular  Design

Parameter adalah suatu nilai atau variabel yang berfungsi sebagai alat bertukar informasi (data).

Page 16: Modular  Design

Dilihat dari segi posisi penempatannya :• Parameter Aktual : adalah

parameter yang disertakan pada waktu pemanggilannya

• Parameter formal : adalah parameter yang dideklara-sikan pada modulenya

Parameter

Page 17: Modular  Design

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

Page 18: Modular  Design

Parameter nilai ( by value )

• Nilai dari parameter formal tidak mempengaruhi parameter nyata. 

• Pengiriman satu arah yaitu parameter nyata ke parameter formal.

Page 19: Modular  Design

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

Page 20: Modular  Design

OUTPUT:

Page 21: Modular  Design

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.

Page 22: Modular  Design

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.

Page 23: Modular  Design

OUTPUT:

Page 24: Modular  Design

Next

Page 25: Modular  Design

Thank’sFor Your

Attention