100% menganggap dokumen ini bermanfaat (1 suara)
734 tayangan26 halaman

Pemrograman Modular

Dokumen tersebut membahas tentang pemrograman modular yang meliputi penggunaan procedure dan function. Procedure adalah rutin yang melakukan proses tertentu tanpa mengembalikan nilai sedangkan function mengembalikan nilai berdasarkan parameter masukan. Kedua cara tersebut memungkinkan pembuatan modul-modul program yang dapat digunakan kembali.

Diunggah oleh

Reza Maliki Akbar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
734 tayangan26 halaman

Pemrograman Modular

Dokumen tersebut membahas tentang pemrograman modular yang meliputi penggunaan procedure dan function. Procedure adalah rutin yang melakukan proses tertentu tanpa mengembalikan nilai sedangkan function mengembalikan nilai berdasarkan parameter masukan. Kedua cara tersebut memungkinkan pembuatan modul-modul program yang dapat digunakan kembali.

Diunggah oleh

Reza Maliki Akbar
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 26

STRUKTUR DATA

POKOK BAHASAN - 2
PEMROGRAMAN MODULAR

Oleh :
NAZARUDDIN AHMAD, S.T, M.T

Design By mytemplate 2013

1. Pemrograman Modular
Pemrograman Modular adalah pemrograman yang dilakukan
dengan membuat subprogram-subprogram (Modul) diluar dari
program utama.
Modul yang sudah dirancang dapat dipasang ke dalam
program lain yang membutuhkan.
Teknik pemrograman modular (procedure dan function)
Modularisasi memberikan dua keuntungan :
a. Untuk aktifitas yang harus dilakukan lebih dari satu kali,
modularisasi menghindari penulisan teks program yang sama
secara berulang kali.
b. Kemudahan dalam menulis dan menemukan kesalahan
(debug) program
2

1.1 Procedure
Procedure
adalah suatu rutin yang melakukan proses tertentu tanpa
adanya pengembalian nilai.
Pendefenisian prosedur meliputi :
Menuliskan nama prosedur, mendeklarasikan nama-nama
konstanta, peubah dan tipe (jika ada) dan menjabarkan
rangkaian aksi yang dilakukan.

Variabel Lokal dan Variabel Global


Variabel Lokal :
- Variabel yang terdapat pada bagian deklarasi prosedur.
- Bersifat lokal, hanya dapat digunakan di dalam prosedur
yang melingkupinya.
Variabel Global :
- Variabel yang dideklarasikan di program utama.
- Bersifat global, dapat digunakan di bagian manapun dalam
program, baik di program utama maupun di prosedur.

Passing Parameter
Kebanyakan program memerlukan pertukaran informasi antara
prosedur (atau fungsi) dan titik di mana ia dipanggil.
parameter berfungsi sebagai media komunikasi antara modul
dengan program pemanggil.
Tiap item data ditransferkan antara parameter aktual dan
parameter formal.
Parameter aktual : parameter yang disertakan pada waktu
pemanggilan.
Parameter formal : parameter yang dideklarasikan di bagian
header prosedur itu sendiri.
Saat prosedur dipanggil, parameter aktual menggantikan
parameter formal.
Tiap parameter aktual berpasangan dengan parameter formal
yang bersesuaian.

Passing Parameter
Aturan penting yang harus diperhatikan:
Jumlah parameter aktual pada pemanggilan prosedur
harus sama dengan jumlah parameter formal pada
deklarasi prosedurnya.
Tiap parameter aktual harus bertipe sama dengan tipe
parameter formal yang bersesuaian.
Tiap parameter aktual harus diekspresikan dalam cara
yang sesuai dengan parameter formal yang bersesuaian,
bergantung pada jenis parameter formal.

Procedure dibagi 2 :
a. Procedure tanpa parameter
BU :

Contoh 1: (Pascal)

Variabel Global
Variabel Lokal
Deklarasi
Prosedur

Pemanggilan
Prosedur

Program
Utama

Contoh 2: (C++)
Variabel Global

Variabel Lokal

Pemanggilan
Prosedur

Deklarasi
Prosedur

Program
Utama

10

b. Procedure dengan parameter


BU :

11

Contoh 3: (Pascal , with parameter)


parameter

12

Contoh 4: (C++ , with parameter)


parameter

13

STRUKTUR DATA

DISKUSI

Design By mytemplate 2013

TUGAS 2
Buatlah program menggunakan procedure untuk mencari nilai
rata-rata dari jumlah nilai yang diinput.
Implementasikan menggunakan :
Pascal dan C++

Format file :
Nama_NPM_Kelas.pas
Nama_NPM_Kelas.cpp
Kirim ke email : [email protected]
Paling terlambat diterima : Kamis , jam 23.59 wib
15

1.2 Function (Fungsi)


Modul program yang mengembalikan / memberikan (return)
sebuah nilai yang bertipe sederhana.
tipe data sederhana : integer, real, boolean dan string
Dalam matematika :
f(x,y) = 3x y +xy
f adalah sebuah fungsi dengan parameter x dan y.
Nilai yang diberikan fungsi tergantung nilai parameter
masukannya.

16

Fungsi diakses dengan memanggil namanya (sama seperti


prosedur).
Fungsi dapat mengandung parameter formal berjenis
parameter masukan
Fungsi harus dideklarasikan dengan tipenya atau jenis hasilnya.

17

Function dibagi 2 :
a. Function tanpa parameter
BU :

18

Contoh 1: Pascal

19

Contoh 2: C++

type adalah:
type data yang akan
dikembalikan oleh
function.
name adalah:
nama yang digunakan
untuk memanggil
function.

20

b. Function dengan parameter


BU :

21

Contoh 3: Pascal (Function with parameter )

22

Contoh 4: C++ (Function with parameter )

23

Beda Function dan Procedure


1. Pada fungsi, nilai yang dikirimkan balik terdapat pada nama
fungsinya. Pada contoh, nama fungsi tersebut adalah Tambah
dan nilai yang dikirim balik berada pada nama fungsi
tersebut. Sehingga nama fungsi ini harus digunakan untuk
menampung hasil yang akan dikirimkan dari fungsi, sebagai
berikut :
Tambah := x+y ;
Nama fungsi yang berisi nilai yang
akan dikirimkan

24

Beda Function dan Procedure


2. Karena nilai balik berada di nama fungsi tersebut, maka fungsi
tersebut dapat langsung digunakan untuk dicetak hasilnya,
sebagai berikut :
write(x+y=,Tambah(x,y)
3. Atau nilai fungsi tersebut dapat juga langsung dipindahkan ke
pengenal variabel yang lainnya, sebagai berikut :
z=Tambah(x,y);
printf(x+y = %d,z); atau bisa langsung diketikkan
printf(x+y = %d, Tambah(x,y));
Sedang pada prosedur, nama prosedur tersebut tidak dapat
digunakan langsung, yang dapat langsung digunakan adalah
parameternya yang mengandung nilai balik.
25

STRUKTUR DATA

DISKUSI

Design By mytemplate 2013

Anda mungkin juga menyukai