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 :
𝐵
𝐿𝑛 𝑃𝑖𝑠𝑎𝑡 = 𝐴 −
𝑇+𝐶
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
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 :
𝐵
𝐿𝑛 𝑃𝑖𝑠𝑎𝑡 = 𝐴 −
𝑇+𝐶
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
tidak
While X1<=1
ya
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