190 likes | 324 Views
DASAR PEMOGRAMAN. MODULAR DESIGN. Kelompok 5. Galih Prakoso I Made Madya Sanjaya Mona Tiara Pia Siti Vaulatifa Widya Islami Anam Ullivia Fatasya Andry K urniawan. Modular Design digunakan untuk memudahkan dalam mencari kesalahan dan memperbaiki serta membuat dokumentasi .
E N D
DASAR PEMOGRAMAN MODULAR DESIGN UNIVERSITAS BRAWIJAYA
Kelompok 5 • Galih Prakoso • I Made Madya Sanjaya • Mona Tiara Pia • Siti Vaulatifa • Widya Islami Anam • Ullivia Fatasya • Andry Kurniawan UNIVERSITAS BRAWIJAYA
Modular Design digunakanuntukmemudahkandalammencarikesalahandanmemperbaikisertamembuatdokumentasi. • Pembuatanmodul di dalam Pascal dibagiduayaituProsedurdanFungsi UNIVERSITAS BRAWIJAYA
Prosedurproseduradalahmodul program yang mengerjakanaktivitas / tugassecarakhususdanmenghasilkansuatuefektertentu. • Bentukumumnya : Procedure < Nama Procedure > ; Procedure < Nama Procedure > ( < Daftar Parameter > );Pendefinisianvariabel UNIVERSITAS BRAWIJAYA
Variabel local, variable yang dideklarasikan di dalamsuaturutintertentu (procedure &fungsi) sehinggahanyadikenaliolehrutinbersangkutansaja. Function func1: integer ; Varlokal: integer; Begin { kode program ….. } …… End UNIVERSITAS BRAWIJAYA
LANJUTAN Contoh program menggunakanvariabel: Program latihan; Var Bilangan; integer; Hasil : longint; Begin Clrscr; Write (‘masukansebuahbilanganbulat : ‘ ); Hasil := bilangan * bilangan * bilangan; Write(bilangan,’^3 = ‘, hasil); Readln; end. UNIVERSITAS BRAWIJAYA
Variabel Global Variabel global, variable yang dideklarasikandiluarblokataurutin-rutin (procedure & fungsi) tertentu, sehingga variable global akandikenaliolehsemuarutin yang terdapatdalam program atau unit bersangkutan. UNIVERSITAS BRAWIJAYA
LANJUTAN Program latvarglobal; Uses Crt; Varvarglobal: integer; Procedure proc1 Begin { kode program ….. } …… End; Function func1: integer ; Begin { kode program ….. } …… End; (program utama) Begin { kode program ….. } ….. End. . UNIVERSITAS BRAWIJAYA
PARAMETER • Parameter adalahnama – namapeubah yang dideklarasikanpadabagian header procedure. Program memerlukanpertukaran data atauinformasiantara Procedure dantitikdimanaiadipanggil.PenggunaanParameter menawarkanmekanismepertukaraninformasitersebut. Pada item data ditransferantara parameter actual dan parameter formal yang bersesuaian. UNIVERSITAS BRAWIJAYA
LANJUTAN Pada item data ditransfer antara parameter actual dan parameter formal yang bersesuaian Parameter actual adalah parameter yang disertakanpadawaktupemanggilan procedure. Parameter formal adalah parameter yang dideklarasikan di dalambagian header procedure itusendiri. UNIVERSITAS BRAWIJAYA
Fungsi • Fungsiadalahsuatubagiandari program yang dipergunakanuntukmengerjakansuatutugastertentu yang menghasilkansuatunilaiuntukdikembalikanke program pemanggildanletaknyadipisahkandaribagian program yang menggunakannya. UNIVERSITAS BRAWIJAYA
ManfaatFungsi • Menghindaripengulangan • Penataan Program • Kemandirian UNIVERSITAS BRAWIJAYA
Memanggilfungsi • Menggunakankonsepobyek - mendeklarasikanterlebihdahuluobyeknya. contoh : contohFungsidF = new contohFungsi() sintaks pemanggilanfungsi (di dalam program utama) dituliskansebagaiberikut : dF.nama_fungsi(); - TanpaMenggunakankonsepobyeknama_fungsi(); UNIVERSITAS BRAWIJAYA
LANJUTAN • Fungsi yang menghasilkannilaimerupakansuatufungsi yang tidakmemerlukanargumen, tetapifungsiitubisamenghasilkannilai. Denganmenggunakan statement return(). • Statement return kegunaanyauntuk: • Mengalihkankontroldarifungsike program pemanggilnya. • Apapun yang ada di dalamtandakurungbuka-tutup di belakang return akandikirimkembalisebagaisuatunilaikepada program pemanggilnya. Kelemahannya : Statement return hanyabisamenghasilkansatunilaisaja yeknama_fungsi(); UNIVERSITAS BRAWIJAYA
Passing Parameter • Proses pengiriman data dari parameter aktualke parameter formal disebutdengan transfer parameter (passing parameter). • Nama Parameter aktualdan parameter formal bolehberbeda, tetapiharusmemilikitipe data yang samaselainitujugajumlahparameter aktual dan parameter formal harus sama • Di dalamPascal, parameter dapat dikirim/ditransfersecaranilai(by value) atausecaraacuan(by reference). UNIVERSITAS BRAWIJAYA
Passing by value Pengiriman parameter secaranilai (by value) mempunyaikarakteristiksebagaiberikut : • Data yang dikirim dari parameter aktual di blok program utama ke parameter formal di proseduradalahnilaidaridatanyabukanalamatmemoriletakdaridatanya. • Prosedur/Fungsi yang menerimanilaiiniakanmenyimpan data tersebut di alamatmemori yang berbeda dari nilai aslinya yang digunakan oleh bagian program yang memanggilfungsi/prosedurtersebut di blok program utama. • Karenaterdapatalamatmemori yang berbeda, makaperubahannilai di fungsitidakakanmerubahnilaiasli di bagian program yang memanggilprosedur/fungsitersebut UNIVERSITAS BRAWIJAYA
Passing by reference Pengiriman parameter secaraacuan (by reference) mempunyaikarakteristiksebagaiberikut : • Padasaatpengirimannilai, yang dikirimdari parameter aktual di blok program utamake parameter formal di proseduradalahalamatletakdarinilaidatanya • Prosedur/Fungsi yang menerimanilaiiniakanmenggunakanalamatmemori yang samadengannilaiaslinya yang digunakanolehbagian program yang memanggilfungsi/prosedurtersebut di blok program utama. • Karena menggunakan alamat memori yang sama, maka perubahan nilai di prosedur/fungsiakanmerubahnilaiasli di bagian program yang memanggilprosedur/fungsitersebut. UNIVERSITAS BRAWIJAYA
Thank You for Your Attention UNIVERSITAS BRAWIJAYA