bab 12 prosedure dan fungsi - kuliah.unikom.ac.id · prosedure dan fungsi [email protected]...

6
P taryanarx@y Target Pencapaian Siswa mengerti cara k prosedure dalam prog Prosedur adalah serangkaian aks dieksekusi dengan cara yang sama (contohnya prosedur registrasi mah Lebih tepatnya, kata ini bisa m keputusan-keputusan, perhitungan- pekerjaan yang menghasilkan suat prosedur biasanya mengakibatkan s 6.1. Prosedure Dalam Pascal prosedure merup sebagai subprogram. Untuk men kata cadangan PROCEDURE d dipanggil dan digunakan di da prosedur tersebut. Prosedur mempunyai st deklarasi-deklarasi dan bagian dimungkinkan ada prosedur lain tersarang (nested procedure). Semua deklarasi dalam dikatakan sebagai deklarasi lokal tidak dikenal di luar prosedur. global, sehingga bisa digunakan Bab 12 Prosedure dan Fungsi yahoo.com http://kuliahonline.unikom.ac.id kerja prosedure, kemudian membuat dan mengaplik gram si yang spesifik , tindakan atau operasi yang haru a agar selalu memperoleh hasil yang sama dari ke hasiswa, prosedure keselamatan kerja ). mengindikasikan rangkaian aktivitas , tugas -tugas, -perhitungan dan proses -proses , yang dijalankan m tu tujuan yang diinginkan, suatu produk atau sebu sebuah perubahan. (Wikipedia) pakan suatu program terpisah dalam blok sendir nuliskan sebuah prosedur didalam program haru didalam bagian deklarasi prosedur. Prosedur da alam blok program yang lainnya dengan me truktur sama dengan program, terdiri dari n utama dari prosedur itu sendiri. Didalam n yang strukturnya sama. Bentuk ini dinamakan prosedur (deklarasi label, konstanta, tipe da al, sehingga hanya bisa digunakan dalam prosedu Sedangkan deklarasi-deklarasi dalam program dalam bagian program yang manapun (Jogiyant [Year] 1 kasi us dijalankan atau eadaan yang sama langkah-langkah, melalui serangkaian uah akibat. Sebuah ri yang berfungsi us diawali dengan alam pascal dapat enyebutkan nama nama prosedur, m prosedur juga dengan prosedur ata dan perubah) ur itu sendiri dan m utama bersifat to:pascal).

Upload: phungnhan

Post on 29-May-2019

226 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: bab 12 prosedure dan fungsi - kuliah.unikom.ac.id · Prosedure dan Fungsi taryanarx@yahoo.com Target Pencapaian Siswa meng erti cara kerja prosedure, kemudian membuat dan mengaplikasi

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

tidak dikenal di luar prosedur. Sedangkan deklarasi

global, sehingga bisa digunakan dalam bagian program yang manapun

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

tidak dikenal di luar prosedur. Sedangkan deklarasi-deklarasi dalam program utama bersifat

global, sehingga bisa digunakan dalam bagian program yang manapun (Jogiyanto:pascal)

[Year]

1

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

ogram utama bersifat

(Jogiyanto:pascal).

Page 2: bab 12 prosedure dan fungsi - kuliah.unikom.ac.id · Prosedure dan Fungsi taryanarx@yahoo.com Target Pencapaian Siswa meng erti cara kerja prosedure, kemudian membuat dan mengaplikasi

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);;

[Year]

2

-mecah program

program bagian yang lebih sederhana dalam bentuk

ulang, cukup dituliskan sekali saja

dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila

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

Page 3: bab 12 prosedure dan fungsi - kuliah.unikom.ac.id · Prosedure dan Fungsi taryanarx@yahoo.com Target Pencapaian Siswa meng erti cara kerja prosedure, kemudian membuat dan mengaplikasi

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 yang dikirim dan hanya dikenal didalam prosedur tersebut

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 yang dikirim dan hanya dikenal didalam prosedur tersebut

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

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

[Year]

3

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

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

Page 4: bab 12 prosedure dan fungsi - kuliah.unikom.ac.id · Prosedure dan Fungsi taryanarx@yahoo.com Target Pencapaian Siswa meng erti cara kerja prosedure, kemudian membuat dan mengaplikasi

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]));

Gotoxy(15,8);Writeln('Tulisan ini masuk ke jendela ');

[Year]

4

Page 5: bab 12 prosedure dan fungsi - kuliah.unikom.ac.id · Prosedure dan Fungsi taryanarx@yahoo.com Target Pencapaian Siswa meng erti cara kerja prosedure, kemudian membuat dan mengaplikasi

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); Typedengan 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

[Year]

5

prosedur, hanya fungsi harus dideklarasikan

dengan tipenya. Tipe Deklarasi ini menunjukan tipe hasil dari fungsi. Tipe tersebut ditulis pada

Page 6: bab 12 prosedure dan fungsi - kuliah.unikom.ac.id · Prosedure dan Fungsi taryanarx@yahoo.com Target Pencapaian Siswa meng erti cara kerja prosedure, kemudian membuat dan mengaplikasi

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));

[Year]

6

Pada fungsi, nilai yang dikirimkan balik terdapat pada nama fungsinya (kalau pada prosedur