Translate

Tutorial prosedur dan subroutin halaman 3

Selamat datang di eagleboot dan selamat membaca.

tersebut. Jika nama yang dipakai di dalam prosedur tidak terdefinisi dalam list parameter formal atau dalam kamus lokal, maka nama tersebut harus sudah terdefinisi pada prosedur yang memakainya. Penulisan kamus lokal sama dengan kamus global, yang berbeda adalah lingkup berlakunya nama yang didefinisikan:  pada kamus "global", nama berlaku untuk program dan semua prosedur/fungsi yang didefinisikan.  pada kamus lokal, nama berlaku untuk prosedur/fungsi yang bersangkutan dan prosedur / fungsi yang didefinisikan di dalamnya.  nilai yang disimpan dalam nama yang didefinisikan pada kamus lokal, hanya akan terdefinisi selama eksekusi prosedur, dan tidak dikenal lagi oleh pemanggilnya. Program yang moduler adalah program yang dibagi-bagi menjadi modul-modul yang terdefinisi dengan baik dalam bentuk prosedur- prosedur. Setiap prosedur harus jelas definisi dan ruang lingkupnya, supaya dapat dipanggil secara independent. Pembagian program besar dalam prosedur-prosedur akan mempermudah pembagian kerja di antara beberapa pemrogram. Penulisan prosedur juga akan memudahkan program untuk dibaca oleh "manusia" karena kita tidak perlu terpaku pada detil kode prosedur untuk mengerti efek neto yang dihasilkannya.  Bahkan dalam beberapa hal, pemrogram tidak perlu tahu sama sekali "isi" atau kode dari prosedur dengan mengetahui spesifikasinya, beberapa bahasa pemrograman bahkan menyediakan prosedur terdefinisi yang sering dipakai dalam memrogram sehingga pemrogram tidak perlu lagi menuliskan kodenya. Prosedur berlaku untuk ruang lingkup (universe) tertentu, terutama untuk prosedur yang tidak mempunyai parameter. Dalam dua bab berikut, yaitu Mesin Gambar dan Mesin Karakter, akan diberikan gambaran lebih jelas dan lengkap tentang pendefinisian dan pemakaian prosedur karena keduanya adalah mesin abstrak yang tertentu.  
Contoh 1-Prosedur: VOLTAGE Tuliskanlah program yang membaca tahanan (Ohm) dan arus (Ampere), kemudian menghitung tegangan yang dihasilkan dan menuliskan hasilnya. Perhitungan tegangan harus dituliskan menjadi suatu prosedur bernama PROSES, supaya struktur program jelas: Input - Proses – Output. Input :R:integer,tahanan(Ohm)danA:integer,arus(Ampere) Proses:menghitungV=R*A Output:V:integer,tegangan(Volt)  Pelajarilah dua buah solusi yang diberikan berikut ini, dan berikan komentar anda. 
 Solusi 1 : Prosedur tanpa parameter  

Program VOLTAGE1 {Programyangmembacatahanandanarus,menghitungVoltagedan mencetakhasilperhitungan} Kamus: R:integer{tahanandalamohm} A:integer{arusdalamohm} V:integer{tegangandalamohm}  
procedure PROSES1 {Proseduruntuk"memproses"tahanandanarusmenjaditegangan} 
Algoritma: input(R,Α) PROSES1 output(V)  Procedure PROSES1 {I.S:diberikanhargaRdanAyangtelahterdefinisi} {FS:memprosesRdanAsehinggadihasilkanVyaitutegangandengan rumus :V=R*A} Kamuslokal:
 Algoritma: V←R*A Solusi 2 :
 Prosedur dengan parameter  Program VOLTAGE2
 {Programyangmembacatahanandanarus,menghitungVoltagedan mencetakhasilperhitungan} Kamus: R:integer{tahanandalamohm} A:integer{arusdalamohm} V:integer{tegangandalamohm}  Procedure PROSES2 (Input:R,A:integer;OutputV:integer) {Proseduruntuk"memproses"tahananRdanarusAmenjadi teganganV} Algoritma: input(R,Α

Next read ON halaman 4.

Share this

Related Posts

Previous
Next Post »