Kelompok 6 - C3
Kelompok 6 - C3
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
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
( )
( )
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('');
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('');
writeln('');
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;
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‟
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