NPM : 40621190002
LATIHAN PRAKTIKUM IV
1. Kasus 01
A. Sebuah perusahaan meminta anda sebagai programmer yang sudah sangat
terkenal untuk membuatkan program penghitungan gaji karyawan di
perusahaan tersebut, dengan ketentuan :
Gaji Pokok berdasarkan golongan
Golongan Gaji Pokok
1 500
2 1000
3 1500
4 2000
Bonus diberikan kepada pegawai berdasarkan masa kerja
Masa Kerja Bonus
3 50
6 75
>7 100
Jika sudah menikah maka tunjangan keluarganya sebesar 10% dari gaji
pokok
Jika sudah menikah dan mempunyai anak (maksimal 3 orang) akan
mendapat tunjangan anak sebesar 12.5% per anak
Rumus perhitungan gajinya menjadi: Gaji = Gaji Pokok + Bonus +
tunjangan keluarga + tunjangan anak
JAWAB :
Bahasa Pascal :
PROGRAM latihan5;
Uses crt;
var
pilihangolongan,pilihanbonus,anak : integer;
nikahtj,anaktj,Gaji : real;
tunjangannikah : char;
begin
clrscr;
WRITELN('**************************************');
writeln('Pilihan Menu Golongan (1-4) : ');
writeln('[1] Golongan 1');
writeln('[2] Golongan 2');
writeln('[3] Golongan 3');
writeln('[4] Golongan 4');
write('Masukkan Sesuai Golongan Gaji Pokok Anda : ');
readln(pilihangolongan);
case (pilihangolongan) of
1 : begin
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
WRITELN('**************************************');
write('Masukkan Sesuai Masa Kerja Anda : '); readln(pilihanbonus);
case (pilihanbonus)of
1..3 : begin
writeln('Golongan 1 Rp. ',500);writeln('Bonus Masa Kerja
Anda : ',50);
WRITELN('**************************************');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',50);
nikahtj := 500*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',50);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*500*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 500+50+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',50);
Gaji := 500+50;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
4..6 : begin
writeln('Golongan 1 Rp. ',500);writeln('Bonus Masa Kerja
Anda : ',75);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',75);
nikahtj := 500*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',75);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*500*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 500+75+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',75);
Gaji := 500+75;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
7..100: begin
writeln('Golongan 1 Rp. ',500);writeln('Bonus Masa Kerja
Anda : ',100);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',100);
nikahtj := 500*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',100);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*500*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 500+100+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 1 Rp. ',500);
writeln('Bonus Masa Kerja Anda : ',100);
Gaji := 500+100;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
end;
end;
2 : begin
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
WRITELN('**************************************');
write('Masukkan Sesuai Masa Kerja Anda : '); readln(pilihanbonus);
case (pilihanbonus)of
1..3 : begin
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);writeln('Bonus Masa Kerja
Anda : ',50);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',50);
nikahtj := 1000*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',50);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*1000*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 1000+50+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',50);
Gaji := 1000+50;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
4..6 : begin
writeln('Golongan 2 Rp. ',1000);writeln('Bonus Masa Kerja
Anda : ',75);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',75);
nikahtj := 1000*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',75);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*1000*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 1000+75+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',75);
Gaji := 1000+75;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
7..100: begin
writeln('Golongan 2 Rp. ',1000);writeln('Bonus Masa Kerja
Anda : ',100);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',100);
nikahtj := 1000*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',100);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*1000*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 1000+100+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 2 Rp. ',1000);
writeln('Bonus Masa Kerja Anda : ',100);
Gaji := 1000+100;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
end;
end;
3 : begin
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
WRITELN('**************************************');
write('Masukkan Sesuai Masa Kerja Anda : '); readln(pilihanbonus);
case (pilihanbonus)of
1..3 : begin
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);writeln('Bonus Masa Kerja
Anda : ',50);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',50);
nikahtj := 1500*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',50);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*1500*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 1500+50+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',50);
Gaji := 1500+50;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
4..6 : begin
writeln('Golongan 3 Rp. ',1500);writeln('Bonus Masa Kerja
Anda : ',75);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',75);
nikahtj := 1500*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',75);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*1500*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 1500+75+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',75);
Gaji := 1500+75;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
7..100: begin
writeln('Golongan 3 Rp. ',1500);writeln('Bonus Masa Kerja
Anda : ',100);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',100);
nikahtj := 1500*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',100);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*1500*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 1500+100+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 3 Rp. ',1500);
writeln('Bonus Masa Kerja Anda : ',100);
Gaji := 1500+100;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
end;
end;
4 : begin
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
WRITELN('**************************************');
write('Masukkan Sesuai Masa Kerja Anda : '); readln(pilihanbonus);
case (pilihanbonus)of
1..3 : begin
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);writeln('Bonus Masa Kerja
Anda : ',50);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',50);
nikahtj := 2000*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',50);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*2000*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 2000+50+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',50);
Gaji := 2000+50;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
4..6 : begin
writeln('Golongan 4 Rp. ',2000);writeln('Bonus Masa Kerja
Anda : ',75);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',75);
nikahtj := 2000*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',75);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*2000*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 2000+75+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',75);
Gaji := 2000+75;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
7..100: begin
writeln('Golongan 4 Rp. ',2000);writeln('Bonus Masa Kerja
Anda : ',100);
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Sudah Menikah? : ');
readln(tunjangannikah);
case (tunjangannikah)of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',100);
nikahtj := 2000*0.10;
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
WRITELN('**************************************');
write('Masukkan Anak yang Anda Miliki : ');
readln(anak);
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',100);
writeln('Tunjangan Anda Menikah Rp. ',nikahtj:0:2);
anaktj := anak*2000*0.125;
writeln('Tunjangan Anak Yang Anda Dapatkan Rp. :
',anaktj:0:2);
Gaji := 2000+100+nikahtj+anaktj;
writeln('Gajih Anda Bulan Ini Sebesar Rp. :
',Gaji:0:2);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan 4 Rp. ',2000);
writeln('Bonus Masa Kerja Anda : ',100);
Gaji := 2000+100;
writeln('Gajih Anda Bulan Ini Sebesar Rp. : ',Gaji:0:2);
WRITELN('**************************************');end;
end;
end;
end;
end;
else
WRITELN('**************************************');
writeln('Angka Yang Harus Dimasukan adalah (1-4) ');
WRITELN('**************************************');
end;
writeln;
WRITELN('Run Kembali Apabila Ingin Menghitung Gaji!');
READLN;
end.
Output :
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
writeln('Charge Anda Rp. ','1.000.000');
hasil := (600000*hari)+1000000;
Potongan := hasil*0.30;
Jumlah := hasil-Potongan;
writeln('Total Harga dan Potongan BPJS Anda :
',Jumlah:0:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
writeln('Charge Anda Rp. ','1.000.000');
hasil := (600000*hari)+1000000;
writeln('Total Harga Anda : ',hasil:0:3);
WRITELN('**************************************');
end;
end;
end;
6..16 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
writeln('Charge Anda Rp. ','700.000');
WRITELN('**************************************');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Memiliki BPJS : '); readln(BPJS);
write('Jumlah Hari Perawatan : '); readln(hari);
case (BPJS) of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
writeln('Charge Anda Rp. ','700.000');
hasil := (600000*hari)+700000;
Potongan := hasil*0.30;
writeln('Total Harga dan Potongan BPJS Anda :
',Potongan:0:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
writeln('Charge Anda Rp. ','700.000');
hasil := (600000*hari)+700000;
writeln('Total Harga Anda : ',hasil:0:3);
WRITELN('**************************************');
end;
end;
end;
17..100 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
writeln('Charge Anda Rp. ','500.000');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Memiliki BPJS : '); readln(BPJS);
write('Jumlah Hari Perawatan : '); readln(hari);
case (BPJS) of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
writeln('Charge Anda Rp. ','500.000');
hasil := (600000*hari)+500000;
Potongan := hasil*0.30;
writeln('Total Harga dan Potongan BPJS Anda :
',Potongan:0:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
writeln('Charge Anda Rp. ','500.000');
hasil := (600000*hari)+500000;
writeln('Total Harga Anda : ',hasil:0:3);
WRITELN('**************************************');
end;
end;
end;
end;
end;
2 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
WRITELN('**************************************');
write('Masukkan Sesuai Sesuai Usia Anda : '); readln(pilihanusia);
case (pilihanusia) of
1..5 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','1.000.000');
WRITELN('**************************************');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Memiliki BPJS : '); readln(BPJS);
write('Jumlah Hari Perawatan : '); readln(hari);
case (BPJS) of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','1.000.000');
hasil := (400000*hari)+1000000;
Potongan := hasil*0.30;
Jumlah := hasil-Potongan;
writeln('Total Harga dan Potongan BPJS Anda :
',Jumlah:0:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','1.000.000');
hasil := (400000*hari)+1000000;
writeln('Total Harga Anda : ',hasil:0:3);
WRITELN('**************************************');
end;
end;
end;
6..16 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','700.000');
WRITELN('**************************************');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Memiliki BPJS : '); readln(BPJS);
write('Jumlah Hari Perawatan : '); readln(hari);
case (BPJS) of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','700.000');
hasil := (400000*hari)+700000;
Potongan := hasil*0.30;
writeln('Total Harga dan Potongan BPJS Anda :
',Potongan:0:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','700.000');
hasil := (400000*hari)+700000;
writeln('Total Harga Anda : ',hasil:0:3);
WRITELN('**************************************');
end;
end;
end;
17..100 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','500.000');
WRITELN('**************************************');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Memiliki BPJS : '); readln(BPJS);
write('Jumlah Hari Perawatan : '); readln(hari);
case (BPJS) of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','500.000');
hasil := (400000*hari)+500000;
Potongan := hasil*0.30;
writeln('Total Harga dan Potongan BPJS Anda :
',Potongan:0:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 2 Rp. ','400.000');
writeln('Charge Anda Rp. ','500.000');
hasil := (400000*hari)+500000;
writeln('Total Harga Anda : ',hasil:0:3);
WRITELN('**************************************');
end;
end;
end;
end;
end;
3 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
WRITELN('**************************************');
write('Masukkan Sesuai Sesuai Usia Anda : '); readln(pilihanusia);
case (pilihanusia) of
1..5 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','1.000.000');
WRITELN('**************************************');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Memiliki BPJS : '); readln(BPJS);
write('Jumlah Hari Perawatan : '); readln(hari);
case (BPJS) of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','1.000.000');
hasil := (200000*hari)+1000000;
Potongan := hasil*0.30;
Jumlah := hasil-Potongan;
writeln('Total Harga dan Potongan BPJS Anda :
',Jumlah:3:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','1.000.000');
hasil := (200000*hari)+1000000;
writeln('Total Harga Anda : ',hasil:3:3);
WRITELN('**************************************');
end;
end;
end;
6..16 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','700.000');
WRITELN('**************************************');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Memiliki BPJS : '); readln(BPJS);
write('Jumlah Hari Perawatan : '); readln(hari);
case (BPJS) of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','700.000');
hasil := (200000*hari)+700000;
Potongan := hasil*0.30;
writeln('Total Harga dan Potongan BPJS Anda :
',Potongan:0:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','700.000');
hasil := (200000*hari)+700000;
writeln('Total Harga Anda : ',hasil:0:3);
WRITELN('**************************************');
end;
end;
end;
17..100 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','500.000');
WRITELN('**************************************');
writeln('Pilihan Menu (Y/N) : ');
writeln(' Ya (Y)');
writeln(' Tidak (N)');
write('Apakah Anda Memiliki BPJS : '); readln(BPJS);
write('Jumlah Hari Perawatan : '); readln(hari);
case (BPJS) of
'Y','y' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','500.000');
hasil := (200000*hari)+500000;
Potongan := hasil*0.30;
writeln('Total Harga dan Potongan BPJS Anda :
',Potongan:0:3);
WRITELN('**************************************');
end;
'N','n' : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 3 Rp. ','200.000');
writeln('Charge Anda Rp. ','500.000');
hasil := (200000*hari)+500000;
writeln('Total Harga Anda : ',hasil:0:3);
WRITELN('**************************************');
end;
end;
end;
end;
end;
else
WRITELN('**************************************');
writeln('Angka Yang Harus Dimasukan adalah (1-4) ');
WRITELN('**************************************');
end;
writeln;
WRITELN('Run Kembali Jika Anda Ingin Menghitung Kembali!');
READLN();
end.
Output :
2. Kasus 02
A. Buatlah program untuk membuat kalkulator keliling bidang berdimensi
dua, yaitu persegi, persegi panjang, dan lingkaran. Input yang digunakan
bergantung kebutuhan menu yang dipilih.
INPUT / OUTPUT Kalkulator Keliling
1. Keliling Persegi
2. Keliling Persegi Panjang
3. Keliling Lingkaran
4. Keluar
Masukkan nomor menu : 1
Menu Hitung Keliling Persegi
Masukkan sisi : 5
Keliling persegi : 20
JAWAB :
Bahasa Pascal :
PROGRAM Latihan5;
Uses crt;
var
pilihangolongan,p,l,s,r : integer;
phi : real;
begin
clrscr;
phi := 3.14;
WRITELN('**************************************');
writeln('Pilihan Menu Kalkulator Keliling (1-3) : ');
writeln('[1] Keliling Persegi');
writeln('[2] Keliling Persegi Panjang');
writeln('[3] Keliling Lingkaran');
writeln('[4] keluar');
write('Masukkan Pili Menu Yang Anda Pilih : ');
readln(pilihangolongan);
case (pilihangolongan) of
1 : begin
writeln('Keliling Persegi');
write('Masukkan Sisi : '); readln(s);
writeln('Jumlah Keliling Persegi ',s+s+s+s);
end;
2 : begin
writeln('Keliling Persegi Panjang');
write('Masukkan Panjang : '); readln(p);
write('Masukkan Lebar : '); readln(l);
writeln('Jumlah Keliling Persegi Panjang ',2*p+l);
end;
3 : begin
writeln('Keliling Lingkaran');
write('Masukkan Lingkaran : '); readln(r);
writeln('Jumlah Keliling Lingkaran ',2*phi*r:0:2);
end;
4 : begin halt(0);
end;
end;
writeln;
WRITELN('**************************************');
READLN;
end.
Output :