Anda di halaman 1dari 24

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : Adellia Eka Sava Salsabila
NPM/Semester : 21031010280 / I
Praktikum : Pemrograman Komputer Sesi :2
Percobaan : Matriks dan Plot dalam Pemrograman Paralel :E
Mathlab
Tanggal : 01 Desember 2021
Pembimbing : Ir. Novel Karaman, MT
LAPORAN RESMI

Soal :
1. Anda telah mempelajari semua program praktikum dari program pascal dan
matlab. Bandingkan program pascal dan matlab menurut pendapat saudara
(buat dalam tabel). Adapun yang digunakan sebagai pembanding yaitu :
• Tampilan program
• Ukuran program
• Operasional program
• Kesalahan / error program
• Cetak hasil program
2. Buatlah program (tiap praktikan wajib berbeda) dengan menggunakan statement
gabungan dibawah ini :
a. If Else – For End – Plot (NPM Genap)
b. Switch Case – While End – Plot (NPM Ganjil)
3. Sistem biner Methanol(1)/Methyl acetate(2) mengikuti hukum Raoult’s.
Tekanan uap untuk spesies murni diberikan dengan persamaan Antoine :
𝐵
𝐿𝑛 𝑃𝑖𝑠𝑎𝑡 = 𝐴 −
𝑇+𝐶

Table 1. Constants for the Antoine Equation


Parameter for Antoine Eqn.
Species
A B C
Methanol 16.5785 3638.27 239.5
Methyl acetate 14.2456 2662.78 219.69
(Van Ness, Table B.2)

144
Buatlah tabel dan grafik antara P vs x1 (NPM ganjil) dan P vs y1 (NPM genap)
untuk suhu dalam oC yaitu (3 angka npm terakhir) dengan nilai x1 antara 0 – 1
dengan interval 0.2!
Rumus :
𝑃 = 𝑃2𝑠𝑎𝑡 + (𝑃1𝑠𝑎𝑡 − 𝑃2𝑠𝑎𝑡 )𝑥1
𝑥1 𝑃1𝑠𝑎𝑡
𝑦1 =
𝑃
4. Perhatikan Matrix dibawah ini :
1 6 5 14 23 3
A = 10 2 𝑥 B= 2 4 8
4 8 3 7 𝑦 1
Buatlah program dengan menentukan :
a. Penjumlahan keduanya
b. Pengurangan keduanya
c. Perkalian keduanya
d. Transpose hasil perkalian dari poin c
e. Invers dari poin c
f. Determinan dari poin c
Apabila x adalah 2 NPM terakhir kalian dan y adalah jumlah 2 NPM
terakhir kalian, lengkapi dengan algoritma, flowchart, program dan hasil run!

145
1. Anda telah mempelajari semua program praktikum dari program pascal dan
matlab. Bandingkan program pascal dan matlab menurut pendapat saudara
(buat dalam tabel). Adapun yang digunakan sebagai pembanding yaitu :
• Tampilan program
• Ukuran program
• Operasional program
• Kesalahan / error program
• Cetak hasil program
Jawab :
Perbandingan Program Pascal Program Mathlab
Tampilan Background berwarna biru Background putih
Program dengan tulisan putih untuk dengan tulisan biru
perintah umum dan tulisan untuk perintah khusus
kuning untuk perintah yang akan dan tulisan hitam untuk
kita buat atau khusus. perintah umum.
Ukuran Memiliki ukuran 50 mb lebih Memiliki ukuran 2,2 gb
program ringan lebih berat
Operasional Pada pascal ini lebih sulit karena Pada mathlab lebih
program harus mengkelompokkan mudah karena tidak
variabelnya terlebih dahulu. mengkelompokkan dulu
jadi langsung ketik
program yang akan kita
buat.
Kesalahan atau Terletak pada tampilan compiler Terletak pada line dan
error program messages yang menjelaskan coloum berapa yang
tentang penyebab errornya suatu salah dengan tulisan
program dengan blok warna berwarna merah.
hijau.
Cetak hasil Dengan background warna hitam Dengan backgroun
program dan hasil run program tulisannya berwarna putih dan
berwarna putih dan cetak hasil dapat ditampilkan
tidak bisa dilihat bersamaan dalam command
dengan program. window sehingga cetak
hasil bisa dilihat
bersamaan dengan
penulisan program.

146
2. Buatlah program (tiap praktikan wajib berbeda) dengan menggunakan
statement gabungan dibawah ini :
c. If Else – For End – Plot (NPM Genap)
Jawab :
I. Algoritma
1) Memulai program
2) Memasukkan pilihan fluida
3) Apabila memilih pilihan 1
a. Memasukkan volume
b. for v=v:5:50
c. Memproses dengan rumus P=m/v
d. Menampilkan nilai perhitungan dan grafik
4) Apabila memilih pilihan 2
a. Memasukkan volume
b. for v=v:10:100
c. Memproses dengan rumus P=m/v
d. Menampilkan nilai perhitungan dan grafik
5) Mengakhiri program

147
II. Flowchart

Memulai program

Memasukkan
pilihan fluida

tidak tidak
If pil:1 If pil:2

ya ya

Memasukkan Memasukkan
volume volume

For For
v=v:5:50 v=v:10:100

Rumus P=m/v Rumus P=m/v

Menampilkan Menampilkan
nilai perhitungn nilai perhitungn
dan grafik dan grafik

Mengakhiri program

148
III. Listing
clc;
disp('==========================================
==============================');
disp(' Perhitungan Rapat Massa Jenis ');
disp('==========================================
==============================');
disp(' Pilihan Fluida ');
disp('-----------------------------------------------------------------------
-');
disp(' 1. Air ');
disp(' 2. Minyak Goreng ');
disp('-----------------------------------------------------------------------
-');
pil=input('Pilih fluida yang akan dihitung : ');
m=50;
if pil:1
disp('--------------------------------------------------------------------
----');
disp(' Air ');
disp('--------------------------------------------------------------------
----');
v=input ('Masukkan volume : ');
disp('--------------------------------------------------------------------
----');
fprintf ('%1s %20s\n' ,'Volume','Rapat Massa Jenis');
disp('--------------------------------------------------------------------
----');
for v=v:5:50
P=m/v;
fprintf ('%3.0f%18.2f\n',v,P);

149
plot(v,P,'--*m');
xlabel('Volume (l)');
ylabel('Rapat Massa (gr/cm^3)');
title('Grafik Rapat Massa Air');
grid on
hold on
end
elseif pil:2
disp('--------------------------------------------------------------------
----');
disp(' Minyak Goreng ');
disp('--------------------------------------------------------------------
----');
v=input ('Masukkan volume : ');
disp('--------------------------------------------------------------------
----');
fprintf ('%1s %20s\n' ,'Volume','Rapat Massa Jenis');
disp('--------------------------------------------------------------------
----');
for v=v:10:100
P=m/v;
fprintf ('%3.0f%18.2f\n',v,P);
plot(v,P,'--*m');
xlabel('Volume (l)');
ylabel('Rapat Massa (gr/cm^3)');
title('Grafik Rapat Massa Minyak goreng');
grid on
hold on
end
end

150
IV. Hasil Run
1) Air

151
2) Minyak Goreng

152
3. Sistem biner Methanol(1)/Methyl acetate(2) mengikuti hukum Raoult’s.
Tekanan uap untuk spesies murni diberikan dengan persamaan Antoine :
𝐵
𝐿𝑛 𝑃𝑖𝑠𝑎𝑡 = 𝐴 −
𝑇+𝐶

Table 1. Constants for the Antoine Equation


Parameter for Antoine Eqn.
Species
A B C
Methanol 16.5785 3638.27 239.5
Methyl acetate 14.2456 2662.78 219.69
(Van Ness, Table B.2)
Buatlah tabel dan grafik antara P vs x1 (NPM ganjil) dan P vs y1 (NPM genap)
untuk suhu dalam oC yaitu (3 angka npm terakhir) dengan nilai x1 antara 0 – 1
dengan interval 0.2!
Rumus :
𝑃 = 𝑃2𝑠𝑎𝑡 + (𝑃1𝑠𝑎𝑡 − 𝑃2𝑠𝑎𝑡 )𝑥1
𝑥1 𝑃1𝑠𝑎𝑡
𝑦1 =
𝑃
Jawab :
I. Algoritma
1) Memulai program
2) Memasukkan nilai xi
3) Memproses tetapan
a. A=16.5785;
b. B=3638.27;
c. C=239.5;
d. a=14.2456;
e. b=2662.78;
f. c=219.69;
g. T=553;
4) Menggunakan perulangan while xi<=1

153
a. Memproses perhitungan tekanan P dengan menggunakan
rumus P=P2sat+(P1sat-P2sat)*Xi dan Yi dengan rumus
Yi=(Xi*P1sat)/P
b. Menampilkan hasil dari perhitungan tekanan P dan Yi
serta menampilkan grafik
5) Mengakhiri program

154
II. Flowchart

Memulai program

Memasukkan nilai xi

A=16.5785 B=3638.27 C=239.5, a=14.2456 b=2662.78


c=219.69, T=553

tidak
While X1<=1

ya

Memproses dengan rumus P=Pi2sat+(Pi1sat-


Pi2sat)*X1 dan
Y1=(X1*P1sat)/P

Menampilkan hasil
perhitungan X1, Y1, P dan
grafik

Mengakhiri program

155
III. Listing
clc;
disp('=================================================
==================');
disp(' Perhitungan Hukum Raoult ');
disp(' Sistem Biner Antara Metanol dan Metil Asetat ');
disp('=================================================
==================');
A=16.5785;
B=3638.27;
C=239.5;
a=14.2456;
b=2662.78;
c=219.69;
T=553;
X1=input('Silahkan masukkan nilai x1 = ');
disp('=================================================
==================');
fprintf('%2s%16s%16s\n','X1','Y1','P');
Pi1sat=(exp(A-(B/(T+C))));
Pi2sat=(exp(a-(b/(T+c))));
disp('=================================================
==================');
while X1<=1
P=Pi2sat+(Pi1sat-Pi2sat)*X1;
Y1=(X1*Pi1sat)/P;
fprintf('%2.2f%15.2f%18.2f\n',X1,Y1,P);

disp('===============================================
====================');;
X1=X1+0.2;

156
Y1=[0 0.45 0.69 0.83 0.93 1];
P=[48995.47 71346.94 93698.40 116049.87 138401.33 160752.79];
plot(Y1,P,'--*r');
grid on;
hold on;
xlabel('Y1');
ylabel('P');
title('Grafik Sistem Biner Hukum Raoult');
end

157
IV. Hasil Run

158
4. Perhatikan Matrix dibawah ini :
1 6 5 14 23 3
A = 10 2 𝑥 B= 2 4 8
4 8 3 7 𝑦 1
Buatlah program dengan menentukan :
a. Penjumlahan keduanya
b. Pengurangan keduanya
c. Perkalian keduanya
d. Transpose hasil perkalian dari poin c
e. Invers dari poin c
f. Determinan dari poin c
Apabila x adalah 2 NPM terakhir kalian dan y adalah jumlah 2 NPM
terakhir kalian, lengkapi dengan algoritma, flowchart, program dan hasil run!
Jawab :
I. Algoritma
1) Memulai program
2) Menampilkan matriks a dan b
3) Memasukkan pilihan operasi matriks
4) Apabila memilih pilihan 1
a. Memproses dengan rumus c=a+b
b. Menampilkan nilai perhitungan penjumlahan
5) Apabila memilih pilihan 2
a. Memproses dengan rumus u=a-b
b. Menampilkan nilai perhitungan pengurangan
6) Apabila memilih pilihan 3
a. Memproses dengan rumus d=a*b
b. Menampilkan nilai perhitungan perkalian
7) Apabila memilih pilihan 4
a. Memproses dengan rumus e=(a*b)’
b. Menampilkan nilai perhitungan transpose perkalian
8) Apabila memilih pilihan 5
a. Memproses dengan rumus l=inv(a*b)

159
b. Menampilkan nilai perhitungan invers perkalian
9) Apabila memilih pilihan 6
a. Memproses dengan rumus i=det(a*b)
b. Menampilkan nilai perhitungan determinan perkalian
10) Mengakhiri program

160
II. Flowchart
Memulai program

Menampilkan
matriks a dan b,
memasukkan pilihan
operasi matriks

ya
If pil:1 Rumus c=a+b

Menampilkan
tidak hasil
penjumlahan

ya
Elseif pil:2 Rumus u=a-b

tidak Menampilkan
hasil
pengurangan

ya
Elseif pil:3 Rumus d=a*b

Menampilkan
tidak
hasil perkalian

A B

161
A B

ya
Elseif pil:4 Rumus e=(a*b)’

Menampilkan
hasil transpose
tidak

ya
Elseif pil:5 Rumus l=inv(a*b)

Menampilkan
tidak
hasil invers

ya
Elseif pil:6 Rumus i=det(a*b)

Menampilkan
tidak hasil
determinan

Mengakhiri program

162
III. Listing
clc;
disp('==============================================
====');
disp(' Perhitungan ');
disp(' Operasi Matriks ');
disp('==============================================
====');
disp(' 1. Penjumlahan ');
disp(' 2. Pengurangan ');
disp(' 3. Perkalian ');
disp(' 4. Transpose dari Perkalian ');
disp(' 5. Invers dari Perkalian ');
disp(' 6. Determinan dari Perkalian ');
disp('--------------------------------------------------');
a=[1 6 5 ; 10 2 80 ; 4 8 3];
disp('matriks a = '); disp(a);
b=[14 23 3 ; 2 4 8 ; 7 8 1];
disp('matriks b = '); disp(b);
disp('--------------------------------------------------');
pil=input(' Pilih operasi matriks : ');
disp('--------------------------------------------------');
if pil:1
disp(' Penjumlahan Matriks ');
disp('--------------------------------------------------');
c=a+b;
disp('Penjumlahan matriks = ');disp(c);
elseif pil:2
disp(' Pengurangan Matriks ');
disp('--------------------------------------------------');
u=a-b;

163
disp('Pengurangan matriks = ');disp(u);
elseif pil:3
disp(' Perkalian Matriks ');
disp('--------------------------------------------------');
d=a*b;
disp('Perkalian matriks = ');disp(d);
elseif pil:4
disp(' Transpose Perkalian ');
disp('--------------------------------------------------');
e=(a*b)';
disp('Transpose matriks = ');disp(e);
elseif pil:5
disp(' Invers Perkalian ');
disp('--------------------------------------------------');
l=inv(a*b);
disp('Invers matriks = ');disp(l);
elseif pil:6
disp(' Determinan Perkalian ');
disp('--------------------------------------------------');
i=det(a*b);
disp('Determinan matriks = ');disp(i);
end

164
IV. Hasil Run
1) Penjumlahan

2) Pengurangan

165
3) Perkalian

4) Transpose

166
5) Invers

6) Determinan

167

Anda mungkin juga menyukai