Rabu, 09 Desember 2009

SUB PROGRAM

Subprogram digunakan untuk:
• Menyederhanakan persoalan dengan memecahnya menjadi sub-persoalan.
• Membagi program menjadi elemen-elemen yang lebih kecil.
• Diperlukan mekanisme pemanggilan subprogram dari program utama.




• Subprogram dalam turbo pascal ada 2 macam:

1. Fungsi

- Semua fungsi mempunyai sifat memberikan nilai (disebut hasil fungsi) pada saat dipanggil.
- Contoh penggunaan fungsi yang benar adalah sebagai berikut:

X:=sqrt(100)
Sqrt berkedudukan sebagai operand dari operator penugasan (:=).

- Suatu fungsi umumnya mempunyai argument atau parameter. Parameter ditulis di dalam tanda kurung. Namun fungsi bisa saja tidak memiliki parameter, contohnya dalah pi dan random.

-Bentuk deklarasinya adalah sebagai berikut:

FUNCTION nama_fungsi (daftar_parameter):Tipe;
Bagian_deklarasi
Bagian_pernyataan;

Contoh judul deklarasi judul fungsi:

FUNCTION Tambah (A:real; B:real):Real;
Contoh ini menunjukkan bahwa fungsi tambah mempunyai dua buah parameter yang masing-masing bertipe real. Selain itu, hasil fungsi juga bertipe real.

Parameter Formal dan Aktual, Variabel Lokal dan Global

Parameter formal (terdapat pada subprogram): parameter yang terdapat pada pendeklarasian judul subprogram, baik pada fungsi maupun prosedur.

Contoh: FUNCTION Tambah (A, B:Real)
A, B merupakan parameter formal.

Parameter aktual (terdapat pada program utama): parameter yang terdapat pada pemanggilan fungsi atau prosedur.
Contoh: Tambah (10,30)
10 dan 30 merupakan parameter aktual.

Contoh:



2. Prosedur

• Prosedur adalah suatu program yang terpisah dalam blok sendiri yang berfungsi sebagai subprogram (programbagian). Prosedur diawali dengan kata cadangan procedure.

• Prosedur dipanggil dan digunakan di dalam blok program yang lainnya dengan menyebutkan judul prosedurnya.

• Deklarasi prosedur terdiri dari tiga bagian, yaitu:
1. Judul prosedur
2. Bagian deklarasi
3. Bagian pernyataan

• Bentuk deklarasinya adalah sebagai berikut:

PROCEDURE nama(daftar_parameter)
Bagian_deklarasi
Bagian_pernyataan;

Contoh Program Prosedur:



Tidak ada komentar:

Posting Komentar