Anda di halaman 1dari 3

//procedure view (

{I.S. : data array pegawai sudah terdefinisi}

{F.S. : menampilkan array pegawai (1:banyakdata)}

Kamus :

i,berhenti:integer

Algoritma:

repeat

berhenti <- berhenti + 1

i <- i + 1

output(pegawai[i].id)

output(pegawai[i].nama)

output(pegawai[i].jabatan)

output(pegawai[i].gaji_pokok)

output(pegawai[i].tunjangan_total)

output(pegawai[i].total_pajak)

output(pegawai[i].gaji_pokok)

until berhenti=banyakdata

EndProcedure

procedure gajiratarata

{I.S. : data array sudah terdefinisi}

{F.S. : menghasilkan gaji rata rata dari banyakdata}

Kamus

i:integer

jumlah:real

ratarata:real

Algoritma :

Jumlah 0

for i 1 to banyakdata do

jumlah jumlah+pegawai[i].gaji_bersih
endfor

ratarata jumlah/banyakdata

output(Gaji rata rata untuk , banyakdata, pegawai adalah ,ratarata)

endprocedure

procedure cari_id

{I.S. : dinputkan data ID dari data array yang akan dicari}

{F.S. : menampilkan data array pegawai sesuai data nama yang dicari}

Kamus

dicari:string[8]

i:integer

Algoritma

input(dicari)

I1

while (pegawai[i].id<>dicari)and(i<banyakdata) do

i:=i+1

endwhile

if pegawai[i].id=dicari then

output('Data ditemukan di posisi ke-',i)

output ('ID :',pegawai[i].id)

output ('Nama :',pegawai[i].nama)

output ('Jabatan :',pegawai[i].jabatan)

output ('Gaji Pokok :',pegawai[i].gaji_pokok:2:0)

output ('Tunjangan :',pegawai[i].tunjangan_total:2:0)

output ('Total Pajak :',pegawai[i].total_pajak:2:0)

output ('Gaji Bersih :',pegawai[i].gaji_bersih:2:0)

else

output('Data tidak ditemukan')

endif
endprocedure

Anda mungkin juga menyukai