SOAL :
200oC 1 atm
200oC 1 atm
200oC 1 atm
Tiga buah reactor plug flow dengan beda ukuran masing-masing digunakan untuk
mereaksikan gas, dengan reaksi sebagai berikut :
4−2
Reaksi : B+A 2S + A + C , ε A= =1
2
Reaksi tersebut adalah reaksi orde 2 yang berlangsung pada suhu 200 oC pada
tekanan 1 atm. Komponen A merupakan inert yang tidak ikut bereaksi.
Berikut adalah rumus plug flow pada orde ke-2 :
2 2 XA
kτ C A 0=2 ε A ( ε A + 1 ) ln ( 1−X A ) +ε A X A + ( ε A +1 )
1− X A
dengan menggunakan Persamaan diatas buatlah suatu program lengkap dengan
algoritma, script , flowchart dan hasil run dimana terdapat 3 pilihan, yaitu reactor
plug flow I , II, dan III. Setiap pilihan menunjukkan hasil perhitungan dari reactor
plug flow tersebut . Berilah kesimpulan mana yang memiliki nilai kτ C A 0 terbesar.
5. Buatlah program dan flowchart SWITCH CASE dan IF THEN ELSE untuk
menghitung gaji karyawan pada sebuah perusahaan !
Dengan ketentuan :
a. Direktur : gaji pokok = Rp 8.000.000 ; tunjangan = 30% ; PPH = 25%
b. Manager : gaji pokok = Rp 5.000.000 ; tunjangan = 20% ; PPH = 20%
c. staff khusus : gaji pokok =Rp 3.000.000 ; tunjangan = 15% ; PPH =20%
d. supervisior : gaji pokok =Rp 1.500.000 ; tunjangan = 10% ; PPH =20%
e. karyawan : gaji pokok =Rp 1.000.000 ; tunjangan = 10 % ; PPH = 25%
Gaji total = (gaji pokok + tunjangan) – PPH
Tentukan kecepatan aliran air yang keluar pada pipa kecil. Sertakan
Algoritma, Flowchart, Script dan Hasil run dari program saudara !
8. Buatlah program beserta flowchart dengan Matlab dan Pascal konversi energi
1-20 Joule ke kalori, kWh, hp-h dengan interval 2 untuk NPM Genap dan 1
untuk NPM Ganjil
20
JAWABAN :
b. Flowchart
disp(' ');
disp('HASIL :');
xa=0.8;
disp(' REACTOR PLUG
ea=1;
YES FLOW dengan XA = 0.8');
if a==1
k=2*ea*(ea+1)*(log(1-
disp([' Nilai k Ca0 untuk
xa))+((ea^2)*xa)+(((ea+
REACTOR PLUG FLOW
1)^2)*(xa/(1-xa)));
ini ialah ',num2str(k)]);
NO
disp('HASIL :');
xa=0.65;
disp(' REACTOR PLUG
YES ea=1;
FLOW dengan XA = 0.65');
Elseif a==2
k=2*ea*(ea+1)*(log(1-
disp([' Nilai k Ca0 untuk
xa))+((ea^2)*xa)+(((ea+
REACTOR PLUG FLOW
1)^2)*(xa/(1-xa)));
ini ialah ',num2str(k)]);
NO
disp('HASIL :');
xa=0.4;
disp(' REACTOR PLUG
YES ea=1;
FLOW dengan XA = 0.4');
Elseif a==3
k=2*ea*(ea+1)*(log(1-
disp([' Nilai k Ca0 untuk
xa))+((ea^2)*xa)+(((ea+
REACTOR PLUG FLOW
NO 1)^2)*(xa/(1-xa)));
ini ialah ',num2str(k)]);
clc;
disp('SYNTA
X ERROR');
END
c. Script Program
d. Hasil run
clear all;
clc;
disp(' PROGRAM BILANGAN REYNOLD');
disp('^^^^^^^^^^^^^^^^^^^^^^^^^^');
disp(' ');
disp('Penentuan jenis aliran dalam suatu pipa ');
disp('dengan bilangan Reynold');
disp(' ');
rho=input('densitas fluida (kg/m3) : ');
miu=input('viskositas fluida (kg/m.s) : ');
q=input('Debit fluida (m3/s) : ');
d=input('diameter pipa (m) : ');
disp(' ');
a=0.25*3.14*(d^2);
v=q*a;
n=(rho*d*v)/miu;
disp(['Bilangan Reynold
YES (NRe) yang didapat
if n<2100
',num2str(n)]); disp('jenis
aliran fluida : laminer');
NO
disp(['Bilangan Reynold
YES
(NRe) yang didapat
elseif (n>2100)&(n<4000)
',num2str(n)]); disp('jenis
aliran fluida : transisi');
NO
disp(['Bilangan Reynold
YES
(NRe) yang didapat
elseif n>4000
',num2str(n)]); disp('jenis
aliran fluida : turbulen');
NO
disp('tidak
teridentifikasi');
END
disp('1. Direktur');
disp('2. Manager');
disp('4. Supervisor');
disp('5. Karyawan');
disp(' ');
gp=3000000; disp('JABATAN :
YES tunj=0.15*gp; STAFF KHUSUS');
Case 3
pph=0.2*gp; disp(['gaji yang diterima :
gatol=(gp+tunj)-pph; Rp',num2str(gatol),',00']);
NO
disp('SYNTA
X ERROR');
END
disp('1. Direktur');
disp('2. Manager');
disp('4. Supervisor');
disp('5. Karyawan');
disp(' ');
gp=3000000; disp('JABATAN :
YES tunj=0.15*gp; STAFF KHUSUS');
Elseif a==3
pph=0.2*gp; disp(['gaji yang diterima :
gatol=(gp+tunj)-pph; Rp',num2str(gatol),',00']);
NO
disp('SYNTA
X ERROR');
END
clear all;
clc;
disp(' ');
disp('============================================'
);
disp('============================================'
);
disp('============================================'
);
d1=0.5; d2=0.225;
A1=0.25*3.14*(d1^2);
A2=0.25*3.14*(d2^2);
v1=4;
v2=(A1*v1)/A2;
disp(' ');
End
clc;
disp('SENYAWA YANG
DIBUAT SEBAGAI BERIKUT');
YES disp('1. NH4OH 3M 200 ml');
elseif r==2 B
disp('2. C2H6O 60% 350 ml');
z=input('PILIH SENYAWA
YANG INGIN DIBUAT : ');
NO disp(' ');
clc;
disp('ERROR');
END
NO
disp('Be = Mr / e');
disp('Be = 158 / 2 = 79');
mr=158;
clc; disp(' ');
v=600/1000;
disp('PEMBUATAN LARUTAN disp('W = N x Be x v');
YES n=5;
Case 2 KMnO4 5N 600 ml'); disp(' = 5 x 79 x 600/1000');
e=2;
disp('RUMUS YANG disp([' = ',num2str(w)]);
be=mr/e;
DIGUNAKAN : '); disp(['JADI ',num2str(w),' gr KMnO4
w=n*be*v;
DILARUTKAN DENGAN AQUADEST
NO SAMPAI 600 mL']);
disp('SYNTA
X ERROR');
disp('SYNTA
X ERROR');
b. Flowchart Matlab
disp('========================');
disp('========================');
disp(' ');
disp('======================================
=========');
fprintf('%6s%10s%12s%15s\n','Joule','Kalori','kWh','Hp-
h');
disp('========================================
=======');
j=1;
while j<=20
cal=j*0.2389;
kwh=j*0.0000002778;
hph=j*0.0000003725;
fprintf('%6.2f%10.4f
%15.8f%15.8f\
n',j,cal,kwh,hph);
j=j+2;
END
c. Flowchart Pascal
clrscr;
writeln('========================');
writeln('TABEL KONVERSI ENERGI ||');
writeln('========================');
writeln;
writeln('==========================
=======================');
writeln('Joule Kalori kWh Hp-
h');
writeln('==========================
=======================');
J:=1;
while j<=20 do
Cal:=j*0.2389;
Kwh:=j*0.0000002778;
Hph:=j*0.0000003725;
writeln(j:2:2,cal:15:8
,kwh:15:8,hph:15:8);
J:=j+2;
END
d. program Matlab
e. Program Pascal
program konversi;