Modul 3 perulangan

18
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 C A 1/2 mol/liter.sec B. C A = 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 C A 1/2 mol/liter.sec B. C A = 7,25 x 10 -2 mol/liter C. INTERVAL t = 15 D. INTERVAL C = 10 1 LABORATORIUM TEKNIK KIMIA FAKULTAS TEKNOLOGI INDUSTRI UPN “VETERAN” JAWA TIMUR Praktikum : Pemrograman Komputer Percobaan : Statement Perulangan Tanggal : 15 Oktober 2015 Pembimbing : Ir. Atik Widiati, MT Nama : Indah Nur Laila NPM/Semester : 1531010115 / I (Satu) Romb./Grup : X / H NPM/Teman Praktek : 1531010135 / LAPORAN RESMI

description

looping

Transcript of Modul 3 perulangan

Page 1: 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

Page 2: Modul 3 perulangan

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

Page 3: Modul 3 perulangan

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

Page 4: Modul 3 perulangan

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

Page 5: Modul 3 perulangan

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

Page 6: Modul 3 perulangan

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

Page 7: Modul 3 perulangan

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

Page 8: Modul 3 perulangan

Flowchart Hasil Program Perhitungan Reaktor Plug

8

Page 9: Modul 3 perulangan

5.Program washing filter

9

Page 10: Modul 3 perulangan

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

Page 11: Modul 3 perulangan

Flowchart Program Washing Filter

11

Page 12: Modul 3 perulangan

DAFTAR PUSTAKA

12

Page 13: Modul 3 perulangan

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