Modul 3 perulangan
-
Upload
indahelaila -
Category
Documents
-
view
77 -
download
7
description
Transcript of Modul 3 perulangan
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. FOR TO DO
F. Jumlah tangki sesuai NPM
1
LABORATORIUM TEKNIK KIMIAFAKULTAS TEKNOLOGI INDUSTRI
UPN “VETERAN” JAWA TIMURPraktikum : Pemrograman KomputerPercobaan : Statement PerulanganTanggal : 15 Oktober 2015Pembimbing : Ir. Atik Widiati, MT
Nama : Indah Nur LailaNPM/Semester : 1531010115 / I (Satu)Romb./Grup : X / HNPM/Teman Praktek : 1531010135 / Naufal
LAPORAN RESMI
Hitunglah :
A. Tinggi Rata-rata
B. Luas Area
C. Residence Time (THO)
D. Mencari Nilai XA dan CAB
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
T C A=tc E=c/A k.t
5. Buatlah program perhitungan WASHING SANDFILTER dengan
ketentuan :
NPM Ganjil
A. Menggunakan REPEAT UNTIL
B. Hari sesuai dengan NPM
NPM Genap
A. Menggunakan FOR TO DO
B. Hari sesuai dengan NPM
Catatan :
SANDFILTER = (% dari Volume / 100) x Rate Volume air
2
Jawab :
1. Statement Perulangan
perulangan adalah suatu bentuk kegiatan mengulang suatu
statement sampai batas yang diinginkan. Dalam pemograman Loop atau
perulangan sangat berguna sekali. Kegunaan sederhana dalam perulangan
terlukis seperti ini: Jika kita ingin menuliskan kata “saya ganteng”
sebanyak seribu kali maka kita harus membuat seribu baris kata “saya
ganteng” dalam kode pemrogaman kita. Tapi dengan adanya perulangan
maka kita hanya cukup menuliskan 5 sampai 7 baris kode saja. Dalam
praktek sebenarnya, tentu saja perulangan sangat membantu sekali. Misal
untuk memuat seluruh isi table dari sebuah database dimana datanya ingin
kita tampilkan.
Loop atau perulangan dalam Java dapat dilakukan dengan 3 teknik:
•Perulangan dengan for do
For do merupakan struktur pengulangan dimana aksi dilakukan
sebanyak hitungan pencacah pengulangan. Pencacah pengulangan dapat
diset sesuai dengan nilai yang ingin kita mulai.
Contoh; For pencacah pengulangan dari x smapai y do, berarti aksi
dilakukan sebanyak hitungan pencacah pengulangan, yaitu dari x sampai y
sebanyak b-a+1 kali.
•Perulangan dengan while
Statement while adalah suatu perintah yang berfungsi untuk
melakukan proses pengulangan dimana pengulangan akan terus dilakukan
jika kondisi tertentu dipenuhi.perulangan dengan menggunakan teknik
while ini sebenarnya adalah suatu bentuk perulangan yang memodifikasi
teknik pencabangan (branching) secara kasar. Pernyataan yang ada
didalam blok perulangan akan dieksekusi dengan cara memeriksa ekspresi
yang ada, sepanjang ekspresi bernilai true maka statement akan terus di
eksekusi. Variabel sebagai kontrol perulangan bentuk ini diinisialisai di
3
luar blok perulangan ini. Dan penambahan atau increment nilai variabel
berada didalam blok perulangan ini. Kelebihan perulangan dengan bentuk
ini adalah variabel yang dideklarasikan tidak hanya bertipe integer atau
float saja namun bisa juga bertipe boolean atau string. (ferdy,2012)
•Perulangan dengan repeat until
Statement repeat meupakan suatu perintah yang berfungsi ntuk
melakukan perulangan dimana perulangan akan berhenti jika kondisi yang
tertulis diakhir pengulanngan dipenuhi
Sintak dari statement REPEAT adalah:
REPEAT
{Statement1}
{Statement2}
....
{Statement n}
2. Perbedaan dari WHILE DO, FOR TO DO, dan REPEAT UNTIL
1. While Do
Statement inni biasa digunakan untuk melakukan perulangan
yang belum diketahui jumlahnya, pada jenis looping while…do syarat
melakukan looping diajukan terlebih dahulu jika memenuhi maka
proses akan dilakukan tapi jika tidak maka looping tidak dilakukan.
2.For . . . to . . . do
Pada pengulangan dengan For, inisialisasi awal dan kondisi
akhir ditentukan dengan menggunakan suatu variable kendali yang
nilainya dibatasi dalam suatu range tertentu.
4
Sintaks untuk perintah ini adalah :
For:= to do
Begin
… {aksi}
End ;
3.Repeat…Until
Jenis looping ini digunakan untuk looping sampai dengan
batas yang ditentukan setelah pernyataan until. pada looping repeat…
until dilakukan proses dahulu baru dilihat syarat mengakhiri looping
masih memenuhi atau tidak. Jika memenuhi maka proses looping akan
berhenti tapi kalau tidak maka looping akan terus berjalan,paling
sedikit statement-statement di dalam perulangan REPEAT-UNTIL
diproses sekali,karena seleksi kondisi ada pada statement Until yang
terletak dibawah
. Pada REPEAT-UNTIL dapat tidak dipergunakan blok
statement (tidak diperlukan Begin dan End untuk
menunjukkan batas perulangannya), karena batas perulangannya
sudah ditunjukkan oleh Repeat sampai dengan Until (Repeat dan Until
sebagai pengganti Begin dan End). (fafa,2011)
5
3. Program Perhitungan reaktor plug flow
Perhitungan Reaktor Plug Flow
Perhitungan_Reaktor_Plug_Flow;
uses wincrt;
const
ca=0.0625;
k=0.01;
jmlhtangki=115;
var t,t1,c,A,E,kt,Tho,L_area,tinggi_rata2,xa,Ca0:real;
begin
clrscr;
t:=15;
c:=10;
writeln('-----------------------------------------');
writeln('T c A E kt');
writeln('-----------------------------------------');
repeat
A:=t*c;
E:=c/A;
kt:= k*t;
write(t:1:0);
write(c:10:0);
writeln(A:10:0,E:12:2,kt:10:2);
t:=t+10;
c:=c+15;
until t>115;
writeln('------------------------------------------');
t1:=(t*c)/t;
ca0:=ca*((1+(kt*115))*115);
xa:=1-(ca/ca0);
6
tinggi_rata2:=((1+xa)/(1-xa))*0.5;
L_area:=tinggi_rata2-t;
Tho:=((ca*0.5)/k)*L_area;
writeln('L_area :',L_area:10:2);
writeln('Tinggi Rata-Rata :',tinggi_rata2:10:2);
writeln('Residence Time(Tho) :',Tho:10:2);
writeln('Nilai Xa :',xa:10:2);
writeln('Nilai Ca0 :',Ca0:10:2);
readln;
end.
Hasil Program Perhitungan Reaktor Plug Flow
7
Flowchart Hasil Program Perhitungan Reaktor Plug
8
5.Program washing filter
9
program washing_filter
program washing_filter;
uses wincrt;
var Vair,Persen_Volume,Sandfilter,c:real;x,hari:integer;
begin
writeln('CARA MENGHITUNG WASHING SANDFILTER');
writeln ('persamaan rumus :');
writeln('Sandfilter = %dari volume/100 * Rate volume air');
writeln('-----------------------------------------------');
write('Masukkan data rate volumetrik air yang masuk
(mkibik/hari)=');readln(Vair);
write('Masukkan kemampuan sandfilter(%dari
volume)=');readln(Persen_Volume);
write('Data padatan yang tersaring oleh sandfilter(Hari)=');readln(hari);
Sandfilter:=Persen_Volume/100*Vair;
x:=0;
c:=Sandfilter;
begin
repeat
writeln('',x,'=',c:2:2,'');
c:=c+Sandfilter;
x:=x+1;
until x>=15;
end;
c:=c-Sandfilter;
writeln;
writeln('Ini adalah hasil data yang anda jawab pada ',x,' hari');
writeln('Jadi jumlah padatan yang terambil = ',c:5:2,' meter kibik');
end.
Hasil Program Washing Filter
10
Flowchart Program Washing Filter
11
DAFTAR PUSTAKA
12
Ferdy.2012perulangan(http://limang-ferdy.blogspot.co.id/p/looping-pengulangan.html) diakses pada 2 november 2015 pukul 18.30
Fafa.2011.perbedaan for,while dan
repeatuntil(http://mahinaufafa.blogspot.co.id/2011/05/perbedaan-
karakteristik-for-while-atau.html) diakses pada 2 november pukul 18.46
13