P R O C E D U R E

Post on 01-Feb-2016

44 views 0 download

description

P R O C E D U R E. Prosedur. adalah suatu program terpisah dalam blok tersendiri yang berfungsi sebagai sub program (program bagian) dan diawali dengan kata cadangan Procedure. Bentuk Umum Prosedur :. Procedure nama (daftar_parameter); Var Bagian deklarasi; begin Bagian pernyataan; - PowerPoint PPT Presentation

Transcript of P R O C E D U R E

PP RR OO CC EE DD UU RR EEPP RR OO CC EE DD UU RR EE

Prosedur

adalah suatu program terpisah dalam blok tersendiri yang berfungsi sebagai sub program (program bagian) dan diawali dengan kata cadangan Procedure

Bentuk Umum Prosedur :

Procedure nama (daftar_parameter);Var

Bagian deklarasi;begin

Bagian pernyataan;End;

Program judul_program;var{bagian deklarasi prosedur, sifatnya global}

Procedure Nama_Prosedur; {Jika prosedur tidak memiliki parameter, tanda kurung tidak disertakan}var{bagian deklarasi prosedur, sifatnya lokal}begin

statement-1;statement-2;…………Statement-n;

end;

{program utama}begin Nama_Prosedur;end.

Program Mencetak_Kata;uses wincrt;var kata:string;

Procedure input_data; begin write('MASUKKAN SEBUAH KATA :');readln(kata);end;

Procedure output_data;begin clrscr; writeln(kata);end;

{===program utama===}begin input_data; {Memanggil prosedur input_data} output_data; {Memanggil prosedur output_data}end.

Program Luas_Keliling;uses wincrt;var pjg,lbr,luas,kel:integer; Procedure masukan; begin writeln('PROGRAM MENGHITUNG LUAS & KELILING PERSEGI PANJANG'); writeln('__________________________________________________'); writeln; write('MASUKKAN PANJANG :');readln(pjg); write('MASUKKAN LEBAR :');readln(lbr);end;Procedure hitung;begin luas := pjg * lbr ; kel := (pjg + lbr) * 2 ;end;Procedure keluaran;begin clrscr; writeln('PERSEGI PANJANG'); writeln('_________________'); writeln; writeln('PANJANG :',pjg); writeln('LEBAR :',lbr); writeln('LUAS :',pjg,' x ',lbr,' = ',luas); writeln('KELILING : (',pjg,' + ',lbr,') x 2 = ',kel);end;begin masukan ; {Memanggil prosedur masukan} hitung ; {Memanggil prosedur hitung} keluaran ; {Memanggil prosedur keluaran}end.

Latihan• Buatlah Program Penghitungan Gaji Karyawan dengan menggunakan Procedure yaitu :

– Procedure Input Data– Procedure Hitung Gaji Gaji Pokok : Direktur = 10.000.000 Manager = Rp. 5.000.000 Staff = Rp.3.000.000 Tunjangan berdasarkan lama kerja yaitu :

(2010 - TAHUN MASUK )/100 * Gaji Pokok– Procedure Cetak Gaji

• Contoh tampilan program Program Penghitungan Gaji Karyawan

N.I.K : 200299N A M A : Mr. XJABATAN [ 1 =DIREKTUR 2=MANAGER 3=STAFF ] : 2TAHUN MASUK : 2000Gaji Pokok : Rp. 5000000Tunjangan : Rp. 500000T o t a l Gaji : Rp. 5500000

Program Gaji_Karyawan;uses wincrt;var nik,nama : string; jb,tm,lk:integer; gapok,tjg,tg:longint;

Procedure input_data; begin writeln('PROGRAM PENGHITUNGAN GAJI KARYAWAN'); writeln('____________________________________'); writeln; write('N.I.K :');readln(nik); write('N A M A :');readln(nama); write('JABATAN [ 1=DIREKTUR 2= MANAGER 3=STAFF ] :');readln(jb); write('TAHUN MASUK : ');readln(tm);end;

Procedure hitung_gaji;begin if jb=1 then gapok:=10000000 else if jb=2 then gapok:=5000000 else gapok:=3000000 ;

lk := 2010 - tm ; tjg:=(lk div 100) * gapok ; tg :=gapok + tjg ;end;

Procedure cetak_gaji;begin writeln('______________________________'); writeln; writeln('GAJI POKOK : Rp.',gapok); writeln('TUNJANGAN : Rp.',tjg); writeln('TOTAL GAJI : Rp.',tg);end;

{===program utama===}begin input_data ; hitung_gaji ; cetak_gaji ; end.