UNIVERSITAS BRAWIJAYA DASAR PEMOGRAMAN MODULAR DESIGN DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Kelompok 5 Galih Prakoso I Made Madya S. Mona Tiara Pia Siti Vaulatifa Widya Islami Anam Ullivia Fatasya Andri Kurniawan DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Modular Design Modular Design digunakan untuk memudahkan dalam mencari kesalahan dan memperbaiki serta membuat dokumentasi. Pembuatan modul di dalam Pascal dibagi dua yaitu Prosedur dan Fungsi DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA PROSEDUR Prosedur adalah modul program yang mengerjakan aktivitas / tugas secara khusus dan menghasilkan suatu efek tertentu. Bentuk umumnya : Procedure < Nama Procedure > ; Procedure < Nama Procedure > ( < Daftar Parameter > ); Pendefinisian variabel DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA A. Variabel Lokal Variabel local, variable yang dideklarasikan di dalam suatu rutin tertentu (procedure &fungsi) sehingga hanya dikenali oleh rutin bersangkutan saja. Function func1: integer ; Varlokal: integer; Begin { kode program ….. } …… End DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA LANJUTAN Contoh program menggunakan variabel: Program latihan; Var Bilangan; integer; Hasil : longint; Begin Clrscr; Write (‘masukan sebuah bilangan bulat : ‘ ); Hasil := bilangan * bilangan * bilangan; Write(bilangan,’^3 = ‘, hasil); Readln; end. DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA B. Variabel Global Variabel global, variable yang dideklarasikan diluar blok atau rutin-rutin (procedure & fungsi) tertentu, sehingga variable global akan dikenali oleh semua rutin yang terdapat dalam program atau unit bersangkutan. DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA LANJUTAN Program latvarglobal; Uses Crt; Var varglobal: integer; Procedure proc1 Begin { kode program ….. } …… End; Function func1: integer ; (program utama) ….. End. . DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA PARAMETER Parameter adalah nama – nama peubah yang dideklarasikan pada bagian header procedure. Program memerlukan pertukaran data atau informasi antara Procedure dan titik dimana ia dipanggil.Penggunaan Parameter menawarkan mekanisme pertukaran informasi tersebut. Pada item data ditransfer antara parameter actual dan parameter formal yang bersesuaian. DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA LANJUTAN Pada item data ditransfer antara parameter actual dan parameter formal yang bersesuaian Parameter actual adalah parameter yang disertakan pada waktu pemanggilan procedure. Parameter formal adalah parameter yang dideklarasikan di dalam bagian header procedure itu sendiri. DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Fungsi Fungsi adalah suatu bagian dari program yang dipergunakan untuk mengerjakan suatu tugas tertentu yang menghasilkan suatu nilai untuk dikembalikan ke program pemanggil dan letaknya dipisahkan dari bagian program yang menggunakannya. DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Manfaat Fungsi Menghindari pengulangan Penataan Program Kemandirian DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Memanggil fungsi Menggunakan konsep obyek - mendeklarasikan terlebih dahulu obyeknya. contoh : contoh Fungsi dF = new contohFungsi() sintaks pemanggilan fungsi (di dalam program utama) dituliskan sebagai berikut : dF.nama_fungsi(); - Tanpa Menggunakan konsep obyek nama_fungsi(); DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA LANJUTAN Fungsi yang menghasilkan nilai merupakan suatu fungsi yang tidak memerlukan argumen, tetapi fungsi itu bisa menghasilkan nilai. Dengan menggunakan statement return(). Statement return kegunaanya untuk: Mengalihkan kontrol dari fungsi ke program pemanggilnya. Apapun yang ada di dalam tanda kurung buka-tutup di belakang return akan dikirim kembali sebagai suatu nilai kepada program pemanggilnya. Kelemahannya : Statement return hanya bisa menghasilkan satu nilai saja yek nama_fungsi(); DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Passing Parameter Proses pengiriman data dari parameter aktual ke parameter formal disebut dengan transfer parameter (passing parameter). Nama Parameter aktual dan parameter formal boleh berbeda, tetapi harus memiliki tipe data yang sama selain itu juga jumlah parameter aktual dan parameter formal harus sama Di dalamPascal, parameter dapat dikirim/ditransfer secara nilai (by value) atau secara acuan (by reference). DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Passing by value Pengiriman parameter secara nilai (by value) mempunyai karakteristik sebagai berikut : Data yang dikirim dari parameter aktual di blok program utama ke parameter formal di prosedur adalah nilai dari datanya bukan alamat memori letak dari datanya. Prosedur/Fungsi yang menerima nilai ini akan menyimpan data tersebut di alamat memori yang berbeda dari nilai aslinya yang digunakan oleh bagian program yang memanggil fungsi/prosedur tersebut di blok program utama. Karena terdapat alamat memori yang berbeda, maka perubahan nilai di fungsi tidak akan merubah nilai asli di bagian program yang memanggil prosedur/fungsi tersebut DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Passing by reference Pengiriman parameter secara acuan (by reference) mempunyai karakteristik sebagai berikut : Pada saat pengiriman nilai, yang dikirim dari parameter aktual di blok program utama ke parameter formal di prosedur adalah alamat letak dari nilai datanya Prosedur/Fungsi yang menerima nilai ini akan menggunakan alamat memori yang sama dengan nilai aslinya yang digunakan oleh bagian program yang memanggil fungsi/prosedur tersebut di blok program utama. Karena menggunakan alamat memori yang sama, maka perubahan nilai di prosedur/fungsi akan merubah nilai asli di bagian program yang memanggil prosedur/fungsi tersebut. DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA
UNIVERSITAS BRAWIJAYA Thank You for Your Attention DASAR PEMOGRAMAN KELOMPOK 5 UNIVERSITAS BRAWIJAYA