Anda di halaman 1dari 31

NAMA : AHMAD ARIF

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 :

B. Sebuah rumah sakit meminta anda untuk membuat program perhitungan


tagihan kamar pasien untuk rawat inap. Tagihan tersebut dihitung
berdasarkan ruangan tempat menginap dan kategori pasien tersebut umum,
anak-anak, atau bayi yang dibedakan berdasarkan usia. Berikut tarif kamar
per hari berdasarkan jenis kamarnya :

Golongan Kamar Tarif/hari


Kelas 1 600.000
Kelas 2 400.000
Kelas 3 200.000
Sedangkan penentuan kategori pasien berdasarkan usia adalah sebagaiberikut:
Kategori pasien Usia Charge
Umum >=17 tahun 500.000
Anak-anak 6-16 tahun 700.000
Bayi 0-5 tahun 1.000.000
Jika pasien tersebut merupakan pasien BPJS, maka total tagihan akan
didiskon sebesar 30%.
Maka Rumus untuk total tagihan adalah:
Total tagihan = (tarif kamar × jumlah hari) + charge – diskon
JAWAB :
Bahasa Pascal :
PROGRAM Latihan5;
Uses crt;
var
pilihangolongan,pilihanusia,hari : integer;
Potongan, hasil, jumlah : real;
BPJS : char;
begin
clrscr;
WRITELN('**************************************');
writeln('Pilihan Menu Golongan Kelas Kamar (1-3) : ');
writeln('[1] Golongan Kelas Kamar 1');
writeln('[2] Golongan Kelas Kamar 2');
writeln('[3] Golongan Kelas Kamar 3');
write('Masukkan Sesuai Golongan Kelas Kamar Anda (1-3) : ');
readln(pilihangolongan);
case (pilihangolongan) of
1 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.000');
WRITELN('**************************************');
write('Masukkan Sesuai Sesuai Usia Anda : '); readln(pilihanusia);
case (pilihanusia) of
1..5 : begin
WRITELN('**************************************');
writeln('Golongan Kelas Kamar 1 Rp. ','600.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 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 :

B. Buatlah program untuk membuat kalkulator Luas bidang berdimensi dua,


yaitu persegi, persegi panjang, dan lingkaran. Input yang digunakan
bergantung kebutuhan menu yang dipilih.
INPUT / OUTPUT Kalkulator Luas
1. Luas Persegi
2. Luas Persegi Panjang
3. Luas Lingkaran
4. Keluar
Masukkan nomor menu : 1
Menu Hitung Luas Persegi
Masukkan sisi : 5
Keliling persegi : 25
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 Luas (1-3) : ');
writeln('[1] Luas Persegi');
writeln('[2] Luas Persegi Panjang');
writeln('[3] Luas Lingkaran');
writeln('[4] keluar');
write('Masukkan Pili Menu Yang Anda Pilih : ');
readln(pilihangolongan);
case (pilihangolongan) of
1 : begin
writeln('Luas Persegi');
write('Masukkan Sisi : '); readln(s);
writeln('Jumlah Luas Persegi ',s*s);
end;
2 : begin
writeln('Luas Persegi Panjang');
write('Masukkan Panjang : '); readln(p);
write('Masukkan Lebar : '); readln(l);
writeln('Jumlah Luas Persegi Panjang ',p*l);
end;
3 : begin
writeln('Luas Lingkaran');
write('Masukkan Lingkaran : '); readln(r);
writeln('Jumlah Luas Lingkaran ',phi*r*r:0:2);
end;
4 : begin halt(0);
end;
end;
writeln;
WRITELN('**************************************');
READLN;
end.
Output :

Anda mungkin juga menyukai