Anda di halaman 1dari 19

UJIAN PENILAIAN TENGAH SEMESTER

PEMROGRAMAN KOMPUTER

Sesi C3
Oleh :
Echa Raniaputri Ameliya / 21031010139
Meriska Diva N.P.A / 21031010145
Kamila Az-Zahra / 21031010160

Dosen Pembimbing:
Dr.T.Ir.Susilowati, MT

LABORATORIUM PEMROGRAMAN KOMPUTER


PROGRAM STUDI TEKNIK KIMIA
FAKULTAS TEKNIK
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR
SURABAYA
2021
LABORATORIUM TEKNIK KIMIA
FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama/NPM : Meriska Diva/21031010145
Nama/NPM : Echa Raniaputri A./
Praktikum : Pemrograman Komputer 21031010139
Percobaan : Program Pascal Nama/NPM : Kamila A./21031010160
Sesi : C-3
Tanggal : 12 November 2021 Paralel :C
Pembimbing : Dr.T.Ir.Susilowati,MT
UJIAN PRAKTIKUM TENGAH
SEMESTER

A. Algoritma
1. Memulai program
2. Memasukkan pilihan keperluan (G)
3. Case „1‟ tagihan iuran bayar dan denda
a. Melakukan perulangan Repeat Until (z=t)
b. Memasukkan awal pembayaran (t0), akhir pembayaran (t1),
interval (IM), pilihan bayar atau denda (y)
c. If „1‟ bayar
1) Melakukan perulangan While do
a) Memproses rumus Perhitungan pembayaran per minggu



b) Menampilkan hasil perhitungan perulangan minggu (b) dan
harga bayar (s)
c) Memproses rumus perhitungan total pembayaran
( )

d) Menampilkan hasil perhitungan total pembayaran (o)


d. If „2‟ denda
1) Melakukan perulangan While do
a) Memproses rumus Perhitungan denda per minggu



b) Menampilkan hasil perhitungan perulangan minggu (c) dan
harga bayar (pjk)
c) Memproses rumus perhitungan total denda

e. Else
Memasukkan pilihan apakah ingin mengulang perhitungan (t)
4. Case „2‟ pekerja dan material
a. Melakukan perulangan Repeat Until (z=t)
b. Memasukkan pilihan pekerja atau material (y)
c. If „1‟ pekerja
1) Memasukan jumlah pekerja (n), volume bangunan yang
dikerjakan (v)
2) Melakukan perulangan For d=3 to n
a) Memproses rumus
 Perhitungan waktu (hari) (wkt)

( )

 Perhitungan ongkos (rupiah) (Oks)

b) Menampilkan hasil perhitungan jumlah pekerja (d), waktu


(wkt), ongkos (oks)
d. If „2‟ material
1) Menampilkan rincian material yang akan dipilih
e. Else
Memasukkan pilihan apakah ingin mengulang perhitungan (t)
5. Otherwise
Menampilkan pilihan tidak tersedia
6. Program selesai.
B. Flowchart
C. Listing program
program upts;
uses crt;
const x=5000;

tag=10000;
tk=1.3;

var t0,dnd,pjk,S,w,b,c,o,jml,tot,r,oks,hr,A1,ug,sn,m,lbr,wkt:real;
f,t,z:char;
G,y,hari:string;
IM,i,h,t1,ba,d,v,n,mo,q:integer;

begin
clrscr;
write('/////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////');
write('-------------------------------------------------------------------------------------------
---------------------------------------------');
write('..................................... SELAMAT DATANG PADA PROGRAM
PEMBANGUNAN BALAI DESA WONOJOYO ......................................');
write('-------------------------------------------------------------------------------------------
---------------------------------------------');
write('..................... bayarlah iuran tepat waktu pada tiap minggunya demi
kemakmuran bersama, rakyat bisa desa jaya! ...................');
write('-------------------------------------------------------------------------------------------
---------------------------------------------');
write('/////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////');
begin
writeln('');
writeln(' Pilih data yang akan dihitung ');
writeln('');
writeln(' 1. Data tagihan iuran bayar & denda ');
writeln(' 2. Data pekerja & material ');

writeln('');

write(' Halo, terimakasih telah menggunakan program kami. Silahkan input


keperluan anda :');readln(G);
writeln('');

case G of

'1':
begin
repeat
begin
write('-------------------------------------------------------------------------------------------
---------------------------------------------');
writeln('');
writeln('ISI DATA PEMBAYARAN ( MINGGU )');
writeln('');
write(' > Awal pembayaran : ');readln(t0);
write(' > Akhir pembayaran : ');readln(t1);
write(' > Interval : ');readln(IM);
writeln('');

writeln('|-------------------------------|');
writeln('| Data iuran yang dicari |');
writeln('|-------------------------------|');
writeln('| 1.Bayar |');
writeln('| 2.Denda |');
writeln('|-------------------------------|');
writeln('');
write('Masukkan pilihan pencarian -->');readln(y);
writeln('');

if(y='1')then
begin
writeln('');
writeln('|-----------------------------------|');
writeln('Minggu':8,'Harga Bayar':21);
writeln('|-----------------------------------|');
while t0<=t1 do
begin
b:=t0;
t0:=t0+IM;
S:=tag*b;
writeln(b:5:0,S:22:2);
end;
readln;

writeln('');
write('Sehingga jumlah iuran yang harus dibayar sebesar ');
o:=(t0*(b*tag))/2;
writeln(o:5:2);
readln;
end;

if(y='2') then
begin
writeln('');
writeln('|-----------------------------------|');
writeln('Minggu':8,'Harga Denda':21);
writeln('|-----------------------------------|');
while t0<=t1 do
begin
c:=t0;
t0:=t0+IM;
pjk:=c*x;
writeln(c:5:0,pjk:22:2);
end;
readln;

writeln('');
write('Sehingga jumlah denda yang harus dibayar sebesar ');
sn:=t1*x;
writeln(sn:5:2);
readln;
end;
end;
writeln('');
writeln('//////////////////////////////////////////');
writeln('// Apakah perhitungan sudah cukup ? //');
writeln('//////////////////////////////////////////');
writeln('');
write('BELUM (f) / SUDAH (t) -->');readln(z);
until z='t';
write('-------------------------------------------------------------------------------------------
---------------------------------------------');
end;

'2':
begin
repeat
begin
writeln('');
writeln('|-------------|');
writeln('| Pilihan |');
writeln('|-------------|');
writeln('| 1.Pekerja |');
writeln('| 2.Material |');
writeln('|-------------|');
writeln('');

write('Silahkan input pilihan anda :');readln(y);


writeln('');

if(y = '1') then


begin
write('-------------------------------------------------------------------------------------------
---------------------------------------------');
writeln('');
write(' Inputkan jumlah keseluruhan pekerja :');readln(n);

writeln('');

write(' > Volume Bangunan yang Dikerjakan (m2) -->');readln(v);

writeln('');
writeln('jumlah pekerja':10,'waktu (hari)':18,'ongkos (Rp)':20);
writeln('');
for d:= 3 to n do
begin
q:=d;
wkt:=(tk*v)/q;
oks:=wkt*85000;
writeln(d:8, wkt:18:0, oks:26:0);
end;
end;

if(y= '2') then


begin

writeln('|*************************************************|');
writeln('|-------------------- RINCIAN --------------------|');
writeln('|*************************************************|');
writeln('| Asbes: |');
writeln('| 1.Terkecil ( 150 x 105 ) --> Rp.45.000 / lembar |');
writeln('| 2.Terbesar ( 270 x 105 ) --> Rp.93.000 / lembar |');
writeln('|-------------------------------------------------|');
writeln('| Semen: |');
writeln('| 1.Tiga Roda 50kg / karung --> Rp.45.000 |');
writeln('| 2.Semen Gresik 50kg / karung --> Rp.53.000 |');
writeln('|-------------------------------------------------|');
writeln('| Cat Tembok: |');
writeln('| 1.Vinilex Super 25kg / kaleng --> Rp.580.000 |');
writeln('| 2.Aquaproof 25kg / kaleng --> Rp.785.000 |');
writeln('|*************************************************|');
readln;
end;
end;
writeln('');
writeln('//////////////////////////////////////////');
writeln('// Apakah perhitungan sudah cukup ? //');
writeln('//////////////////////////////////////////');
writeln('');
write('BELUM (f) / SUDAH (t) -->');readln(z);
until z='t';
write('-------------------------------------------------------------------------------------------
---------------------------------------------');
end;
else
write('Mohon maaf pilihan tidak tersedia :(');
end;
readln;
end;
writeln('Terima kasih !');
readln;
end.
D. SS hasil „Run‟

Menampilkan pilihan data yang akan dihitung.


Jika input 1, yakni memilih iuran bayar dan denda, maka memasukkan awal
pembayaran, akhir pembayaran dan interval pembayaran.

Menampilkan pilihan iuran, bayar atau denda.


Jika input 1 yakni memilih bayar, maka hasil outputnya perulangan minggu dan
harga bayar. Kemudian tertera total jumlah yang harus dibayar.
Menampilkan pertanyaan perulangan ( f / t )
Input f untuk mengulang perulangan program.

Mengulang program dengan kembali memasukkan awal pembayaran, akhir


pembayaran dan interval pembayaran. Kemudian menampilkan pilihan iuran,
bayar atau denda.
Jika input 2 yakni memilih denda, maka hasil outputnya perulangan minggu dan
harga denda. Kemudian tertera jumlah denda yang harus dibayar.
Menampilkan pertanyaan perulangan ( f / t )
Input t untuk mengakhiri program.

Menampilkan pilihan data.


Jika input 2, yakni memilih pekerja dan material, maka input 1 untuk memilih
pekerja.
Input jumlah pekerja, dan volume bangunan yang akan dibuat
Memunculkan hasil output berupa perulangan jumlah pekerja, waktu (hari), dan
ongkos, sekaligus memunculkan perulangan ( f / t )

Input f untuk mengulang program, kemudian input pilihan 2 yakni material. Maka
hasil output menampilkan rincian bahan material.
Apabila perulangan selesai, input t, hasil output “Terima kasih !”

Memulai program, jika menginput selain 1 dan 2, maka pilihan tidak tersedia

Anda mungkin juga menyukai