Page 97 - MODUL PDKP'21
P. 97

Modul 3 – Array, Record dan Pemrograman Modular                                                                              2021

                        b)  Dengan Nilai Parameter
                           Subprogram dengan parameter ini akan lebih fleksibel, yang artinya  dapat
                        digunakan kapanpun tanpa perlu memperhatikan nama variabelnya dan tanpa
                        mengubah nilai variabel lainnya.
                           Parameter terbagi menjadi dua yaitu parameter aktual dan parameter formal.
                        Parameter  aktual  adalah  parameter  pengirim  nilai  dari  program  utama  ke
                        subprogram yang berada di program utama. Parameter formal adalah parameter
                        penerima nilai dari program utama yang berada di prosedur.
                           Tiap-tiap  parameter  aktual  berpasangan  dengan  parameter  formal  yang

                        bersesuaian pada subprogram. Aturan yang harus diperhatikan :
                        1.  Jumlah parameter aktual pada pemanggilan prosedur harus sama dengan
                           jumlah parameter formal pada deklarasi prosedurnya.
                        2.  Tiap  parameter  aktual  harus  bertipe  sama  dengan  parameter  formal  yang
                           bersesuaian.
                        3.  Tiap  parameter  aktual  harus  dideskripsikan  sama  dengan  jenis  parameter
                           formalnya.
                         Bentuk Umum prosedur dengan parameter :
                          Program PembelianperDusDenganParameter;
                          Uses crt;
                          Var
                          JumlahDus,harga:real;

                          Procedure PembelianperDus(jmldus,hrg:real);
                          Var total:real;
                          Begin
                          clrscr;
                          total:=jmldus*hrg;
                          writeln('Total Pembayaran:',total:0:3);
                          End;

                          Begin
                          clrscr;
                          write('Jumlah PerDus :');readln(JumlahPerDus);
                          write('Harga PerDus :');readln(harga);
                          PembelianperDus (JumlahDus,harga); // jumlahdus,harga adalah parameter aktual
                          readln;
                          End.

                        c)  Transfer Parameter
                            Sebenarnya pada pemanggilan subprogram dengan parameter, sudah terjadi
                        pengiriman parameter dari parameter aktual ke parameter formal.
                        Pengiriman parameter tersebut dapat dilakukan dengan dua cara, yaitu :
                            1. Transfer Parameter By Value    (secara nilai)
                               Terjadi aliran 1 arah, dari parameter aktual ke parameter formal.

                            2. Transfer Parameter By Location/Reference     (secara acuan)
                               Terjadi aliran 2 arah dari parameter aktual ke parameter formal. Pada jenis
                               transfer parameter ini menggunakan kata baku var.


                  Praktikum Dasar Komputer & Pemrograman 2021                                                                                III-86
   92   93   94   95   96   97   98   99   100   101   102