Anda di halaman 1dari 4

TUGAS

LATIHAN PROCEDURE

Oleh:
Evan Dwi Septiawan
1102154179

UNIVERSITAS TELKOM
BANDUNG
2015

Latihan Procedure
Pada suatu perusahaan terdapat 5 gol karyawan. Gaji karyawan ditentukan berdasarkan gaji
tetap dan lamannya bekerja/gaji per jam yang tergantung dari golongan.
Golongan
Gaji tetap
Gaji per jam
1
500.000
5.000
2
300.000
3.000
3
200.000
2.000
4
100.000
1.500
5
50.000
1.000
Buatlah flowchart + program pascal dengan menggunakan 3 prosedur (gaji bulanan, gaji
hadir, gaji lembur) yang meminta nama, golongan dan jam kerja, output perincian gaji dan
jumlah gaji.
Pascal:
program gaji;
uses crt;
var
b,h,l,t,jam,bulanan,lembur,hadir: Real;
gol: Integer;
nama: String;
procedure gaji_bulanan(gol:integer);
begin
case gol of
1: bulanan:=500000;
2: bulanan:=300000;
3: bulanan:=200000;
4: bulanan:=100000;
5: bulanan:=50000;
else writeln('Golongan Tidak Ada');
end;
end;
procedure gaji_hadir(gol:integer);
begin
case gol of
1: hadir:=jam*5000;
2: hadir:=jam*3000;
3: hadir:=jam*2000;
4: hadir:=jam*1500;
5: hadir:=jam*1000;
else writeln('Golongan Tidak Ada');
end;

end;
procedure gaji_lembur(gol:integer);
begin
if jam>150 then
case gol of
1: lembur:=500000*1.5;
2: lembur:=300000*1.5;
3: lembur:=200000*1.5;
4: lembur:=100000*1.5;
5: lembur:=50000*1.5;
else writeln('Golongan Tidak Ada');
end;
end;
begin
clrscr;
writeln('Program Menghitung Gaji Bulanan, Gaji Hadir, Gaji Lembur');
writeln('by evan dwi septiawan/1102154179');
writeln;
write('Nama
: ');
readln(nama);
write('Golongan 1-5
: ');
readln(gol);
write('Jam Kerja
: ');
readln(jam);
gaji_bulanan(gol);
gaji_hadir(gol);
gaji_lembur(gol);
t:= bulanan+hadir+lembur;
writeln;
writeln('Rincian Gaji: ');
writeln('Gaji Bulanan : ',bulanan:0:2);
writeln('Gaji Hadir
: ',hadir:0:2);
writeln('Gaji Lembur
: ',lembur:0:2);
writeln;
writeln('Total Gaji
: ',t:0:2);
readln;
end.
Screenshot:

Flowchart:

Anda mungkin juga menyukai