• Tidak ada hasil yang ditemukan

Bab 12 Prosedure dan Fungsi

N/A
N/A
Protected

Academic year: 2021

Membagikan "Bab 12 Prosedure dan Fungsi"

Copied!
6
0
0

Teks penuh

(1)

Prosedure dan Fungsi

[email protected]

Target Pencapaian

Siswa mengerti cara kerja prosedure, kemudian membuat dan mengaplikasi prosedure dalam program

Prosedur adalah serangkaian aksi

dieksekusi dengan cara yang sama agar selalu memperoleh hasil yang sama (contohnya prosedur registrasi mahasiswa

Lebih tepatnya, kata ini bisa mengindikasikan rangkaian keputusan-keputusan,

perhitungan-pekerjaan yang menghasilkan suatu tujuan yang diinginkan, suatu prosedur biasanya mengakibatkan sebuah perubahan.

6.1. Prosedure

Dalam Pascal prosedure merupak

sebagai subprogram. Untuk menuli

kata cadangan PROCEDURE didalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok program yang l

prosedur tersebut.

Prosedur mempunyai struktur

deklarasi-deklarasi dan bagian utama dari prosedur itu sendiri. Didalam prosedur juga dimungkinkan ada prosedur lain yang strukturnya sama. Bentuk ini dinamakan dengan prosedur tersarang (nested procedure).

Semua deklarasi dalam prosedur (deklarasi label, konstanta, tipe data dan perubah) dikatakan sebagai deklarasi lokal, sehingga hanya bisa digunakan dalam prosedur itu sendiri dan

Bab 12

Prosedure dan Fungsi

[email protected] – http://kuliahonline.unikom.ac.id

erti cara kerja prosedure, kemudian membuat dan mengaplikasi prosedure dalam program

aksi yang spesifik, tindakan atau operasi yang harus dijalankan atau dieksekusi dengan cara yang sama agar selalu memperoleh hasil yang sama dari keadaan yang sama

mahasiswa, prosedure keselamatan kerja).

Lebih tepatnya, kata ini bisa mengindikasikan rangkaian aktivitas, tugas-tugas, langkah

-perhitungan dan proses-proses, yang dijalankan melalui serangkaian yang menghasilkan suatu tujuan yang diinginkan, suatu produk atau sebuah akibat. Sebuah prosedur biasanya mengakibatkan sebuah perubahan. (Wikipedia)

erupakan suatu program terpisah dalam blok sendiri yang berfungsi . Untuk menuliskan sebuah prosedur didalam program harus

didalam bagian deklarasi prosedur. Prosedur dalam pascal dipanggil dan digunakan di dalam blok program yang lainnya dengan menyebutkan nama

Prosedur mempunyai struktur sama dengan program, terdiri dari nama prosedur, deklarasi dan bagian utama dari prosedur itu sendiri. Didalam prosedur juga dimungkinkan ada prosedur lain yang strukturnya sama. Bentuk ini dinamakan dengan prosedur

Semua deklarasi dalam prosedur (deklarasi label, konstanta, tipe data dan perubah) dikatakan sebagai deklarasi lokal, sehingga hanya bisa digunakan dalam prosedur itu sendiri dan

erti cara kerja prosedure, kemudian membuat dan mengaplikasi

yang harus dijalankan atau dari keadaan yang sama

tugas, langkah-langkah, , yang dijalankan melalui serangkaian atau sebuah akibat. Sebuah

n suatu program terpisah dalam blok sendiri yang berfungsi didalam program harus diawali dengan dalam pascal dapat ainnya dengan menyebutkan nama

terdiri dari nama prosedur, deklarasi dan bagian utama dari prosedur itu sendiri. Didalam prosedur juga dimungkinkan ada prosedur lain yang strukturnya sama. Bentuk ini dinamakan dengan prosedur

Semua deklarasi dalam prosedur (deklarasi label, konstanta, tipe data dan perubah) dikatakan sebagai deklarasi lokal, sehingga hanya bisa digunakan dalam prosedur itu sendiri dan

(2)

Bentuk umum deklarasi prosedur adalah:

procedure nama<(daftar parameter

dengan nama : nama prosedur

daftar parameter

Prosedur banyak digunakan pada program yang terstruktur, karena 1. Merupakan penerapan konsep program modular, yaitu memecah

yang rumit menjadi program prosedur-prosedur.

2. Untuk hal-hal yang sering di

dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu diperlukan.

Dibawah ini adalah contoh sebuah prosedur untuk membaca data dan mencetak d Uses Crt;

var

data : Integer; Procedure Bacadata; Begin

Write('Masukan data : ');Readln(data);; End;

Procedure Cetakdata; Begin

Writeln('Isi data :',data); End; {* Program Utama *} Begin Clrscr; Bacadata; CetakData; Readln; End.

Bentuk umum deklarasi prosedur adalah:

<(daftar parameter)>;

: nama prosedur

tar parameter: daftar parameter formal yang dapat dikirim

sedur banyak digunakan pada program yang terstruktur, karena Merupakan penerapan konsep program modular, yaitu memecah

yang rumit menjadi program-program bagian yang lebih sederhana dalam bentuk

hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu

Dibawah ini adalah contoh sebuah prosedur untuk membaca data dan mencetak d

Write('Masukan data : ');Readln(data);;

-mecah program program bagian yang lebih sederhana dalam bentuk

ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila

(3)

Parameter dalam prosedur

Parameter dalam suatu modul program Pascal

digunakan pada modul atau unit program yang bersangkutan saja, tidak dapat digunakan pada modul atau unit program lainnya

Dalam Program diatas terlihat bahwa variabel Nama dan Jurusan hanya dikenal di Prosedur MasukNama dan di Prosedur Tam

Contoh dibawah ini adalah sebuah prosedur untuk membuat kotak dengan beberapa parameter Program Prog1_2

Uses Crt;

Procedure MasukNama; Var

Nama, Jurusan : String; Begin

Write(‘Masukan Nama Anda : ‘);Readln(Nama); Write(‘Jurusan : ‘);Readln(Jurusan); End;

Procedure TampilNama; Var

Nama, Jurusan : String; Begin

Writeln(‘Nama Anda adalah : ‘,Nama); Writeln(‘Jurusan : ‘,Jurusan); End; {Program Utama } Begin Clrscr; MasukNama; TampilNama Readln; End.

dalam suatu modul program Pascal (prosedur) sifatnya adalah lokal, artinya hanya digunakan pada modul atau unit program yang bersangkutan saja, tidak dapat digunakan pada modul atau unit program lainnya

Dalam Program diatas terlihat bahwa variabel Nama dan Jurusan hanya dikenal di Prosedur MasukNama dan di Prosedur TampilNama.

Contoh dibawah ini adalah sebuah prosedur untuk membuat kotak dengan beberapa parameter Write(‘Masukan Nama Anda : ‘);Readln(Nama);

Write(‘Jurusan : ‘);Readln(Jurusan);

Writeln(‘Nama Anda adalah : ‘,Nama); urusan : ‘,Jurusan);

sifatnya adalah lokal, artinya hanya digunakan pada modul atau unit program yang bersangkutan saja, tidak dapat digunakan pada

Dalam Program diatas terlihat bahwa variabel Nama dan Jurusan hanya dikenal di Prosedur

(4)

Uses Crt;

Procedure Bingkai(X1,Y1,X2,Y2,Garis,WarnaBingkai,WarnaLayar:Integer); VAR I : Integer ;

CONST

Datar :Array[1..6] Of Integer =(176,177,178,219,196,205);

Tegak :Array[1..6] Of Integer =(176,177,178,219,179,186); KananAtas :Array[1..6] Of Integer =(176,177,178,219,191,187); KananBawah :Array[1..6] Of Integer =(17

KiriBawah :Array[1..6] Of Integer =(176,177,178,219,192,200); KiriAtas :Array[1..6] Of Integer =(176,177,178,219,218,201); Begin Window(X1,Y1,X2,Y2); Textbackground(WarnaLayar);Textcolor(WarnaBingkai) Window(1,1,80,25); GotoXY(X1+1,Y1);For I:=X1+1 To X2 GotoXY(X1+1,Y2);For I:=X1+1 To x2 For I:= Y1+1 To Y2-1 Do

Begin GotoXY(X1,I);Write (Chr(Tegak[Gar GotoXY(X2,I);Write (Chr(Tegak[Garis])); End; GotoXY(X1,Y1);Write (Chr(KiriAtas[Garis])); GotoXY(X2,Y1);Write (Chr(KananAtas[Garis])); GotoXY(X1,Y2);Write (Chr(KiriBawah[Garis])); GotoXY(X2,Y2);Write (Chr(KananBawah[Garis])); End; { Program Utama } Begin Bingkai(1,1,80,24,1,15,1); Bingkai(10,5,74,15,2,14,4);

Gotoxy(15,8);Writeln('Tulisan ini masuk ke jendela '); Readln; End. Procedure Bingkai(X1,Y1,X2,Y2,Garis,WarnaBingkai,WarnaLayar:Integer); :Array[1..6] Of Integer =(176,177,178,219,196,205); :Array[1..6] Of Integer =(176,177,178,219,179,186); :Array[1..6] Of Integer =(176,177,178,219,191,187); :Array[1..6] Of Integer =(176,177,178,219,217,188); :Array[1..6] Of Integer =(176,177,178,219,192,200); :Array[1..6] Of Integer =(176,177,178,219,218,201); Textbackground(WarnaLayar);Textcolor(WarnaBingkai);Clrscr;

GotoXY(X1+1,Y1);For I:=X1+1 To X2-1 Do Write (Chr(Datar[Garis])); GotoXY(X1+1,Y2);For I:=X1+1 To x2-1 Do Write (Chr(Datar[Garis]));

GotoXY(X1,I);Write (Chr(Tegak[Garis])); GotoXY(X2,I);Write (Chr(Tegak[Garis])); GotoXY(X1,Y1);Write (Chr(KiriAtas[Garis])); GotoXY(X2,Y1);Write (Chr(KananAtas[Garis])); GotoXY(X1,Y2);Write (Chr(KiriBawah[Garis])); GotoXY(X2,Y2);Write (Chr(KananBawah[Garis]));

(5)

6.2. Fungsi

Fungsi dalam Pascal hampir sama dengan

dengan tipenya. Tipe Deklarasi ini menunjukan tipe hasil dari fungsi. Tipe tersebut ditulis pada akhir deklarasi fungsi yang didahului dengan titik koma, sebagai berikut

Function namafungsi(variabel); Type

dengan

Namafungsi : Nama Fungsi Variabel : Daftar variabel

hampir sama dengan prosedur, hanya fungsi harus dideklaras dengan tipenya. Tipe Deklarasi ini menunjukan tipe hasil dari fungsi. Tipe tersebut ditulis pada akhir deklarasi fungsi yang didahului dengan titik koma, sebagai berikut

); Type

prosedur, hanya fungsi harus dideklarasikan dengan tipenya. Tipe Deklarasi ini menunjukan tipe hasil dari fungsi. Tipe tersebut ditulis pada

(6)

Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (kalau pada prosedur terdapat pada parameter yang dikirim secara acuan).

Program Prog1_4 Uses Crt;

Function Tambah(X,Y : Integer) : Integer; Begin

Tambah := X + Y; End;

Function Kali(X,Y : Integer) : Integer; Begin Kali := X * Y; End; { Program Utama } Begin Clrscr;

Writeln(X,' + ',Y,' = ',Tambah(5,10)); Writeln(X,' * ',Y,' = ',Kali(6,9)); Readln;

End.

Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (kalau pada prosedur terdapat pada parameter yang dikirim secara acuan).

Function Tambah(X,Y : Integer) : Integer;

Function Kali(X,Y : Integer) : Integer;

Writeln(X,' + ',Y,' = ',Tambah(5,10)); eln(X,' * ',Y,' = ',Kali(6,9));

Referensi

Dokumen terkait

Penelitian yang akan dilakukan berpijak pada landasan teori yang ada dan setelah disandingkan dengan fenomena yang berkembang di Kantor Penanaman Modal dan Pelayanan Terpadu

Estimasi korelasi genetik yang bernilai positip dan berderajat sedang antara sifat lahir dengan sapih maupun dengan setahunan menunjukkan bahwa seleksi

Sedangkan untuk variabel rasio gearing , variabel profitabilitas, variabel ukuran perusahaan, variabel struktur kepemilikan pihak luar, dan variabel item-item luar biasa

perbandingan zat pereaksi yang rendah (1:1), hasil aluminium sulfat yang terlarut hanya sedikit, karena jumlah asam sulfat yang tersedia tidak cukup untuk

Pada tahap pertama ini kami akan memantapkan program yang telah kami rumuskan sebelumya yaitu menjadikan TPQ di Desa Kemangkon sebagai sarana pendidikan agama untuk

3 on 3 merupakan permainan bola voli yang dimodifikasi sedemikian rupa dari jumlah pemain, ukuran lapangan dan tinggi net, dengan tujuan untuk meningkatkan kemampuan

Cakupan materi manajemen keuangan syariah meliputi (1) Tinjauan menyeluruh mengenai dasar manajemen keuangan syariah, (2) Memahami lembaga keuangan syariah dan

Artikel hasil penelitian adalah : Judul; nama penulis (tanpa gelar akademik); abstrak (maksimum 200 kata dalam bahasa Indonesia (jika tulisan dalam bahasa inggris) Bahasa Inggiris