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