Anda di halaman 1dari 11

Catatan Kuliah PEMROGRAMAN KOMPUTER II

Catatan Kuliah
PAM 282
Pemrograman Komputer II

Oleh
Narwen, M.Si
Jurusan Matematika FMIPA Unand
Narwen, M.Si / Jurusan Matematika FMIPA 1
Catatan Kuliah PEMROGRAMAN KOMPUTER II

SUBPROGRAM
Subprogram disebut juga dengan Subrutin atau modul.
Subprogram berguna untuk,
1. Memecah program besar menjadi beberapa bagian
kecil, sehingga memudahkan untuk membagi tugas
bila program tersebut dibuat oleh lebih dari satu
orang. Selain itu juga memudahkan mengecek dan
menelu- suri program bila terjadi kesalahan;
2. Membuat program menjadi modular;
3. Menjalankan perintah yang sama akan dipakai
dalam satu program secara berulang-ulang pada
tempat yang berbeda;
Narwen, M.Si / Jurusan Matematika FMIPA 2
Catatan Kuliah PEMROGRAMAN KOMPUTER II

4. Memudahkan proses dokumentasi;


5. Menyelesaikan masalah yang sama untuk data
yang berbeda.

Semua pendeklarasian variabel di dalam subprogram


bersifat lokal. Artinya, pendeklarasian tersebut hanya
dikenal di dalam subrogram itu saja dan tidak dikenal
di dalam program utama dan subprogram-sub
program lainnya yang ada di dalam program itu.
Sebaliknya, pendeklarasian variabel di dalam
program utama bersifat global. Artinya, variabel-
variabel tersebut dikenal untuk semua subprogram
dan dikenal juga di dalam program utama.

Narwen, M.Si / Jurusan Matematika FMIPA 3


Catatan Kuliah PEMROGRAMAN KOMPUTER II

Subprogram dideklarasikan pada bagian pendeklarasian


di dalam program utama. Nama dari subprogram adalah
sebuah identifier dan isi dari subprogram di mulai dari
begin dan diakhiri dengan end;. Subprogram akan
dieksekusi bila dipanggil dari program utama.
Subprogram dapat dikelompokan menjadi 2 bagian,
yaitu Prosedur dan Fungsi.
Perbedaan utama diantara keduanya adalah, pertama,
prosedur dimulai dengan reserved word PROCEDURE,
sedangkan fungsi dengan FUNCTION. Kedua, fungsi
dideklarasikan dengan tipenya, sedangkan prosedur
tidak. Ketiga, fungsi dapat menampung nilai, sedangkan
prosedur tidak.
Narwen, M.Si / Jurusan Matematika FMIPA 4
Catatan Kuliah PEMROGRAMAN KOMPUTER II

Sebagian dari prosedur dan fungsi ini, ada yang sudah


didefinisikan di dalam pascal. Prosedur dan fungsi
demikian dinamakan prosedur standar dan fungsi
standar. Program pascal itu sendiri dibangun oleh
prosedur dan fungsi standar ini.
Prosedur (Procedure).
Pendeklarasian prosedur dimulai dengan reserved word
Procedure. Prosedur dapat dikelompokan atas dua
kelompok, yaitu, prosedur tanpa parameter dan
prosedur dengan parameter.
1. Prosedur tanpa parameter.
Prosedur tanpa parameter dalam pendeklarasiannya
langsung pada nama prosedurnya. Program yang
dibuat seolah-olah dipecah menjadi beberapa bagian.
Narwen, M.Si / Jurusan Matematika FMIPA 5
Catatan Kuliah PEMROGRAMAN KOMPUTER II

Bentuk umumnya sebagai berikut,


Procedure <nama_prosedur>;
Contoh1. Menghitung
pendeklarasianluas persegi
lokal; panjang, bila nilai
panjang dan
beginlebar diberikan.
<isi prosedur>
Contoh 2. Menghitung
end;
nilai sinus, cosinus dan
tangen, bila nilai sudut yang diberikan dalam satuan
derajat.
Contoh 3. Mengkonversi bilangan biner ke desimal.
Contoh 4. Mengkonversi bilangan desimal ke biner.

Narwen, M.Si / Jurusan Matematika FMIPA 6


Catatan Kuliah PEMROGRAMAN KOMPUTER II

2. Prosedur dengan parameter.


Berdasarkan tempat penulisannya, maka parameter
dibedakan atas parameter formal dan parameter aktual.
Parameter formal adalah paramater yang ditulis pada
prosedur atau fungsi, bila prosedur dan fungsi tersebut
menggunakan parameter. Sedangkan parameter aktual
adalah parameter yang dimasukkan pada program
utama sebagai pengganti parameter formal atau dengan
kata lain, parameter yang ditulis pada perintah
pemanggil prosedur atau fungsi di program utama.
Kedua parameter ini akan saling mempenga-ruhi dalam
memberikan nilai parameter terakhir. Nilai tersebut
tergantung dari pendefinisian parameter formal.
Narwen, M.Si / Jurusan Matematika FMIPA 7
Catatan Kuliah PEMROGRAMAN KOMPUTER II

Berdasarkan nilai yang dibawa oleh parameter, maka para-


meter formal dapat dibedakan atas parameter sebagai acuan
(parameter by refference) dan parameter sebagai nilai
(parameter by value).
Parameter by refference adalah parameter yang apa bila
nilai parameter formal dirubah maka nilai parameter aktual-
nya juga ikut berubah. Terjadi aliran dua arah perubahan
antara parameter formal dengan aktual. Ciri-ciri dari para-
meter ini adalah parameternya diawali dengan kata var.
Parameter by value adalah nilai parameter aktual tidak akan
ikut berubah bila nilai parameter formal dirubah. Terjadi
aliran satu arah ke arah parameter fomal dan cirinya di de-
pan parameternya tidak ada kata var.
Narwen, M.Si / Jurusan Matematika FMIPA 8
Catatan Kuliah PEMROGRAMAN KOMPUTER II

Bentuk umumnya adalah sebagai berikut,


Contoh 5. Menukar
Procedure nilai >(<
<nama_prosedur antara
daftardua variabel.
parameter formal>);
pendeklarasian lokal;
Contoh
begin6. Menyelesaikan persamaan kuadrat
ax2+bx+c=0
<isiyang mana nilai-nilai a,b,c diberikan.
prosedur>
end;
Contoh 7. Membuat kalkulator sederhana.
begin
<nama prosedur>(<daftar parameter
aktual>);
end.

Narwen, M.Si / Jurusan Matematika FMIPA 9


Catatan Kuliah PEMROGRAMAN KOMPUTER II

Fungsi (Function).
Pendeklarasian fungsi dimulai dengan reserved word
Function. Seperti prosedur, fungsi juga dapat
dikelompokan atas dua kelompok, yaitu, fungsi tanpa
parameter dan fungsi dengan parameter.
Berbeda dengan prosedur, dalam pendeklarasian fungsi
harus ditentukan juga terlebih dahulu tipe nilai dari
fungsi tersebut.
Dalam pemanggilan fungsi di program utama, maka
fungsi tersebut dipanggil dengan operasi
assignment terhadap sebuah variabel yang tipenya
sama dengan tipe fungsi.
Narwen, M.Si / Jurusan Matematika FMIPA 1
Catatan Kuliah PEMROGRAMAN KOMPUTER II

Bentuk umumnya adalah sebagai berikut,


Function <nama_fungsi>(<daftar parameter formal>):<tipe_fungsi>;
Contoh 8pendeklarasian ab, a dan b bilangan real.
. Menghitung lokal;
begin
Contoh<isi
9. Menghitung
fungsi> nilai faktorial.
<nama_fungsi> := ……
Contoh
end; 10. Menghitung nilai fungsi rasional.
begin
<variabel> := <nama fungsi>(<daftar parameter
aktual>);

Narwen, M.Si / Jurusan Matematika FMIPA 1

Anda mungkin juga menyukai