1 / 18

DASAR PEMOGRAMAN

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 .

merrill
Download Presentation

DASAR PEMOGRAMAN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DASAR PEMOGRAMAN MODULAR DESIGN UNIVERSITAS BRAWIJAYA

  2. Kelompok 5 • Galih Prakoso • I Made Madya Sanjaya • Mona Tiara Pia • Siti Vaulatifa • Widya Islami Anam • Ullivia Fatasya • Andry Kurniawan UNIVERSITAS BRAWIJAYA

  3. Modular Design digunakanuntukmemudahkandalammencarikesalahandanmemperbaikisertamembuatdokumentasi. • Pembuatanmodul di dalam Pascal dibagiduayaituProsedurdanFungsi UNIVERSITAS BRAWIJAYA

  4. Prosedurproseduradalahmodul program yang mengerjakanaktivitas / tugassecarakhususdanmenghasilkansuatuefektertentu. • Bentukumumnya : Procedure < Nama Procedure > ; Procedure < Nama Procedure > ( < Daftar Parameter > );Pendefinisianvariabel UNIVERSITAS BRAWIJAYA

  5. Variabel local, variable yang dideklarasikan di dalamsuaturutintertentu (procedure &fungsi) sehinggahanyadikenaliolehrutinbersangkutansaja. Function func1: integer ; Varlokal: integer; Begin { kode program ….. } …… End UNIVERSITAS BRAWIJAYA

  6. 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

  7. Variabel Global Variabel global, variable yang dideklarasikandiluarblokataurutin-rutin (procedure & fungsi) tertentu, sehingga variable global akandikenaliolehsemuarutin yang terdapatdalam program atau unit bersangkutan. UNIVERSITAS BRAWIJAYA

  8. 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

  9. 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

  10. 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

  11. Fungsi • Fungsiadalahsuatubagiandari program yang dipergunakanuntukmengerjakansuatutugastertentu yang menghasilkansuatunilaiuntukdikembalikanke program pemanggildanletaknyadipisahkandaribagian program yang menggunakannya. UNIVERSITAS BRAWIJAYA

  12. ManfaatFungsi • Menghindaripengulangan • Penataan Program • Kemandirian UNIVERSITAS BRAWIJAYA

  13. Memanggilfungsi • Menggunakankonsepobyek - mendeklarasikanterlebihdahuluobyeknya. contoh : contohFungsidF = new contohFungsi() sintaks pemanggilanfungsi (di dalam program utama) dituliskansebagaiberikut : dF.nama_fungsi(); - TanpaMenggunakankonsepobyeknama_fungsi(); UNIVERSITAS BRAWIJAYA

  14. 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

  15. 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

  16. 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

  17. 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

  18. Thank You for Your Attention UNIVERSITAS BRAWIJAYA

More Related