Anda di halaman 1dari 13

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNOLOGI INDUSTRI


UPN VETERAN JAWA TIMUR
Praktikum : Pemrograman Komputer Nama : Naufaldy Wira P
Percobaan : Statement Perulangan NPM/Semester : 1531010106/I
Romb./Grup : X / B
Tanggal : 15 Oktober 2015 NPM/Teman Praktek : 1531010130/Churotul Uyun
Pembimbing : Ir. Atik Widiarti,MT
LAPORAN RESMI

Soal
1. Apa yang anda ketahui tentang statement perulangan? (Diberi sumber dan
daftar pustaka tiap praktikan berbeda)
2. Jelaskan perbedaan dari while do, for to do, dan repeat until? (Diberi
sumber dan daftar pustaka tiap praktikan berbeda)
3. Buatlah program untuk menghitung reaktor plug flow dengan diketahui :
NPM Ganjil
A. rA = 10-2 x CA1/2 mol/liter.Sec
B. CA = 6,25 x 10-2 mol/liter
C. Interval t= 10
D. Interval C = 15
E. Repeat Until
F. Jumlah tangki sesuai NPM

NPM Genap
A. rA = 20-2 x CA1/2 mol/liter.Sec
B. CA = 7,25 x 10-2 mol/liter
C. Interval t= 15
D. Interval C = 10
E. While Do
F. Jumlah tangki sesuai NPM

Rumus Umum
-rA = K CA
THO = CA1/2/K x Area
Area = Tinggi rata-rata interval

Tinggi rata-rata = (( 1 + XA ) / ( 1 XA ) )1/2

Dan hasil output:

1
T c A= t.c E=c/A k.t

4. Buatlah program perhitungan efflux time pada 3 tangki yang berbeda


dengan ketentuan :

NPM Ganjil
A. Interval Tinggi (H) = 5
B. Interval Diameter Pipa (Dp) = 0,25
C. Interval Kecepatan Linier (Vkec)= 0,5
D. While Do
E. Case Of

NPM Genap
A. Interval Tinggi (H) = 10
B. Interval Diameter Pipa (Dp) = 0,5
C. Interval Kecepatan Linier (Vkec)= 0,25
D. Repeat Until
E. If Then
Rumus umum :

Tt =

Dimana
Tt = Efflux Time (s)
H = Ketinggian Tangki (cm)
Dp = Diameter Pipa (cm)
Dt = Diameter Tangki (cm)
Vkec = Kecepatan Linier (m/s)

2
5. Buatlah program perhitungan washing sandfilter dengan ketentuan ::
NPM Ganjil
A. Menggunakan repeat until
B. Hari sesuai dengan NPM
NPM Genap
A. Menggunakan While Do
B. Hari sesuai dengan NPM
Catatan :

Sandfilter =

Jawaban
1. Penjelasan tentang statement perulangan kondisi.

Suatu konsep dasar pemograman pascal atau juga yang di sebut dengan
pengulangan adalah suatu cara untuk mengulang satu atau sekumpulan perintah
sampai mencapai kondisi tertentu. Konstruksi for digunakan untuk melakukan

3
perulangan terhadap baris kode tertentu dengan jumlah yang telah ditentukan.
Untuk mencacah berapa kali perulangan dilakukan, diperlukan suatu variabel
pencacah yang bertipe integer. Variabel tersebut akan bertambah nilainya setiap
kali perulangan dilakukan. Konstrksi while digunakan untuk melakukan
perulangan terhadap baris kode tertentu selama suatu kondisi terpenuhi. Jika
kondisi sudah tidak terpenuhi, maka program akan keluar dari perulangan.
Konstruksi repeat digunakan untuk melakukan perulangan sampai suatu kondisi
terpenuhi. Berbeda dengan while yang melakukan pengecekan sebelum
pengulangan dilakukan, pengulangan jenis repeat melakukan pengecekan kondisi
setelah perulangan dilakukan. (Ryanto, 2011)

2. Perbedaan antara while do, for do, dan repeat until.


For-To-Do :
1. Langsung merupakan perulangan langsung. Program akan langsung
mencetaksesuai dengan kondisi yang telah ditetapkan.
2. Diletakkan pada main program.

Repeat-Until :
1. Terdapat harga awal.
2. Terdapat counter.
3. Repeat digunakan untuk mengawali program perulangan.
4. Until digunakan sebagai kondisi yang letaknya di bawah.
5. Tidak menggunakan blok statemen begin dan end, karena repeat-until
digunakan sebagai pengganti begin dan end.

While-Do :
1. Terdapat harga awal.
2. Terdapat operator pembanding (<,>,=,dll).
3. Terdapat counter.

4
4. Menggunakan blok satatemen baru yaitu begin dan end untuk membaut
program proses perulangan. (Anonim, 2011)

3. Program Perhitungan Reaksi Plug Flow:


Program Reaksi Plug Flow :
program reaktor_plug_flow;
uses wincrt;
const
k=0.01;
garis='===================================';
ca=0.0625;
tangki=6;
var
t1,c,A,E,kt,tho,area,tinggirata2,xa,ca0,t:real;ulangan:integer;begin
writeln(' t e A E k.t');
writeln(garis);
t:=10;
c:=15;
for ulangan:=0 to 6 do
begin
write(t:1:2);
write(c:4:0);
A:=t*c;E:=c/A;kt:=k*t;
writeln(' ',A:5:2,E:9:2,kt:6:2);
t:=t+10;
c:=c+15;
end;
writeln(garis);
t1:=(t*c)/t;
ca0:=ca*((1+(kt*tangki))*tangki);
xa:=1-(ca/ca0);

5
tinggirata2:=((1+xa)/(1-xa))*0.5;
area:=tinggirata2-10;
tho:=((ca*0.5)/k)*area;
write('waktu tinggal rata-rata=');
writeln(t1:9:2);
write('tinggi rata-rata =');
writeln(tinggirata2:8:2);
write('luas area =');
writeln(area:8:2);
write('residence time =');
writeln(tho:8:2);
write('xa =');
writeln(xa:7:2);
write('ca0 =');
writeln(ca0:7:2);
writeln(garis);
end.

Hasil Run Program Reaksi Plug Flow

6
7
Flowchart Program Reaktor Plug Flow

YES

8
9
5. Program Perhitungan Washing Sandfilter
Program Washing Sandfilter :
program washing_sandfilter;
uses wincrt;
var
k,p,a,c:real;
x,h:integer;
begin
writeln('perhitungan washing sandfilter');
writeln('===========================================');
write('masukkan rate volumetrik air yang masuk (m
kibik/hari)=');readln(k);
write('masukkan kemampuan sandfilter (% dari volume)=');readln(p);
write('data padatan yang tersaring oleh sandfilter (hari)=');readln(h);
writeln('hari=volume(m kibik)');
a:=p/100*k;
x:=0;
c:=a;
for x:=1 to h do
begin
writeln(' ',x,'=',c:2:2,' ');
c:=c+a;
end;
c:=c-a;
writeln;
writeln('ini adalah data yang anda inginkan pada',x,'hari');
writeln('jumlah padatan yang terambil adalah',c:2:2,'meter kibik');
end.

10
Hasil Run Program Washing Sandfilter:

11
Flowchart Program Washing Sandfilter:

YES

12
Daftar Pustaka

Anonim. 2011. (http://symphonyofika.blogspot.co.id/2011/10/perbedaan-for-to-


do-repeat-until-dan.html). Diakses pada tanggal 4 November 2015 pukul
21.50 WIB
Ryanto, Daris. 2011. (http://danisryanto.blogspot.co.id/2011/09/makalah-
perulangan.html). Diakses pada tanggal 4 November 2015 pukul 22.01
WIB

13