Anda di halaman 1dari 29

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR

Praktikum: PEMROGRAMAN KOMPUTER Nama: HAQI ZAIN SYADANA


Percobaan : MATRIX DAN PLOT DALAM NPM/Semester: 22031010165/1(GANJIL)
PEMROGRAMAN MATLAB Sesi: D2
Tanggal: 07 NOVEMBER 2022 Paralel: D
Pembimbing : IKA NAWANG PUSPITAWATI,
ST. MT. LAPORAN RESMI

SOAL LAPRES :
1. 1 Buatlah Resume mengenai Flash Separation Pada Unisim! (Min. 3
Halaman)
2. Stream containing 15% Ethane, 20% Propane, 60% i-butane and 5% n-butane
at 50°F and atmospheric pressure. Flow rate of 100 lbmole/hr. This stream is
to be compressed to 50 psi and cooled to 32°F. The resulting are to be
separated as the two product streams. The design looks like in the picture :

Questions :
a. What is the Compressor Duty?
b. What is Cooler duty?
c. What are the flow rates and compositions of top and bottoms streams?
Objective :
a. Don’t Forget to create the algorythm and the flowchart!
b. Shows the material Streams workbook and Report Review!

84
3. Stream Designs :

Goal : Separate liquid and gas by means of a separator at steady state mode!

85
Feed Conditions :
Temperature (°C) : 70
Pressure (kPa) : 2000
Molar Flow (kgmole/h) : 100
Mole Fraction
Ethane : 0.1
Propane : 0.2
i-Butane : 0.2
n-Butane : 0.3
i-Pentane : 0.1
n-Pentane : 0.1
Separator
Pressure (kPa) 500
Liquid Level (%) 50
Geometry Cylinder
Orientation Vertical

Valve Notes ΔP (kPa)


V1 Feed Valve 1500
V2 Vapor Valve 200
V3 Liquid Valve 200

Pump Notes ΔP (kPa)


Pump Liquid Pump 200

Objective :
a. Don’t Forget to create the algorythm and the flowchart!
b. Shows the material Streams workbook and Report Review!

86
JAWABAN
1. Buatlah program perhitungan matriks yang meliputi matriks transpose, matriks
penjumlahan, matriks pengurangan, matriks perkalian, matriks determinan, dan
matriks invers (Setiap praktikan wajib berbeda). Dengan pemilihan kondisi :

A. Algoritma
1.) Memulai Program
2.) Masukkan program yang diinginkan
3.) Untuk pemilihan kondisi dengan case dari 1 sampai 6 dengan variabel a
1. jika 1 merupakan program yang diinginkan
a. Akan ditampilkan program penyelesaian matriks transpose
1. Input data [1 3 45 7 ;9 5 7 4;4 1 5 3 ]
2. Penyelesaian rumus b'
3. Hasil yang akan ditampilkan matriks transpose
2. Jika 2 merupakan program yang diinginkan
a. Akan ditampilkan program penyelesaian matriks penjumlahan
1. Input data A = [1 2; 3 4]; B = [5 6; 7 8];
2. Penyelesaian rumus A+B
3. Hasil yang akan ditampilkan
3. Jika 3 merupakan program yang diinginkan
a. Akan ditampilkan program penyelesaian matriks pengurangan
1. Input data C = [7 29; 0 1]; D = [6 4; 11 9];
2. Penyelesaian rumus C-D
3. Hasil yang akan ditampilkan matriks pengurangan
4. Jika 4 merupakan program yang diinginkan
a. Akan ditampilkan program penyelesaian matriks perkalian
1. Input data a = 7; B = [3 6; -3 8; 0 9];
2. Penyelesaian rumus a*B
3. Hasil yang akan ditampilkan matriks perkalian

87
5. Jika 5 merupakan program yang diinginkan
a. Akan ditampilkan program penyelesaian matriks determinan
1. Input data E = [1 2 3 4 5; 6 7 9 1; 1 2 3 3 4; 1 2 6 7 8; 1 4 7 9
8]
2. Penyelesaian rumus det_E = det(E
3. Hasil yang akan ditampilkan matriks determinan
6. Jika 6 merupakan program yang diinginkan
a. Akan ditampilkan program penyelesaian matriks invers
1. Input data A = [1 2; 4 5]
2. Penyelesaian rumus A_inv=inv(A)
3. Hasil yang akan ditampilkan matriks invers
7. Jika pilihan tidak sesuai
a. Akan ditampilkan pemilihan variabel tidak sesuai masukkan ulang
4.) Program telah selesai

88
B. Flowchart

Gambar 1.1. Flowchart Program Matrix Dengan Menggunakan Matlab

89
Gambar 1.2. Flowchart Program Matrix Dengan Menggunakan Matlab

90
C. Listing
clc;
clear;
disp('PERHITUNGAN MATRIKS')
disp('************************')
disp(' ')
disp ('1. MATRIX TRANSPOSE');
disp ('2. MATRIX PENJUMLAHAN');
disp ('3. MATRIX PENGURANGAN');
disp ('4. MATRIX PERKALIAN');
disp ('5. MATRIX DETERMINAN');
disp ('6. MATRIX INVERS');
disp (' ');
disp ('silahkan masukkan pilihan anda')
a=input('Select in = ');
switch a
case (1)
disp(' ');
disp('MATRIX TRANSPOSE');
disp('===================');
disp(' ')
b = [1 3 45 7 ;9 5 7 4;4 1 5 3 ]
b'
case (2)
disp(' ');
disp('MATRIX PENJUMLAHAN');
disp('===================');
disp(' ')
A = [1 2; 3 4];
B = [5 6; 7 8];

91
A+B
case (3)
disp(' ');
disp('===================');
disp('MATRIX PENGURANGAN');
disp(' ')
C = [7 29; 0 1];
D = [6 4; 11 9];
C-D
case (4)
disp(' ');
disp('===================');
disp('MATRIX PERKALIAN');
disp(' ')
a = 7;
B = [3 6; -3 8; 0 9];
a*B
case (5)
disp(' ');
disp('===================');
disp('MATRIX DETERMINAN');
disp(' ')
E = [1 2 3 4 5; 6 7 8 9 1; 1 2 3 3 4; 1 2 6 7 8; 1 4 7 9 8]
E
det_E = det(E)
det_E
case (4)
disp(' ');
disp('===================');
disp('MATRIX INVERS');
disp(' ')

92
A = [1 2; 4 5]
A
A_inv=inv(A)
A_inv
otherwise
disp('Pilihan tidak terdaftar');
disp('=======================');
disp('Untuk mengulang');
disp('Tekan Enter')
tmd;
end

93
D. Hasil run

Gambar 1.3. Hasil Run Matrix Determinan

94
Gambar 1.4. Hasil Run Matrix Perkalian

95
Gambar 1.5. Hasil Run Matrix Penguragan

96
Gambar 1.6. Hasil Run Matrix Penjumlahan

97
Gambar 1.7. Hasil Run Matrix Transpose

98
Gambar 1.8. Hasil Run Matrix Invers

99
2. Buatlah grafik tiga dimensi dari matrik (setiap praktikan wajib berbeda) !
A. Algoritma
1.) Memulai Program
2.) Masukkan program yang diinginkan
3.) Program akan memproses rumus xx.^2-yy.^2;
4.) Program akan menampilkan plot dengan statement figure, surf, dan plot
5.) Program telah selesai

B. Flowchart

100
Gambar 2.1. Flowchart Plot 3d Dengan Menggunakan Matlab

C. Listing
x = [-3:1:3];
y = [-3:1:2];

101
[xx,yy]=meshgrid(x,y);
zz=xx.^2-yy.^2;
figure
surf(xx,yy,zz);
xlabel('X axis');
ylabel('Y axis');

D. Hasil Run

102
Gambar 2.2. Hasil Run Plot 3D dengan Menggunakan Matlab

103
3. Buatlah penyelesaian dengan menggunakan program, dari persamaan
dibawah ini :
A. Algoritma
1.) Memulai Program
2.) Masukkan program matriks right division yang diinginkan
3.) Program akan menginput data a = [1 1 0;1 65 3;65 1 6] b = [2; 6; 8]
4.) Perogram akan memproses data dengan rumus x = a\b
5.) Program akan menampilkan hasil persamaan linear tiga variabel
6.) Program telah selesai

104
B. Flowchart

Gambar 3.1. Flowchart Penyelesaian Matriks Tiga Variabe dengan Matlab

105
C. Listing
clear;
clc;
a = [1 1 0;1 65 3;65 1 6]
b = [2; 6; 8]
x = a\b

106
D. Hasil Run

Gambar 3.2. Hasil Run Pnyelesaian Matriks Tiga Variabe dengan Matlab

107
4. Buatlah program plot dari pemilihan kondisi dalam pemilihan kondisi (setiap
praktikan wajib berbeda), dengan ketentuan :
A. Algoritma
1.) Memulai Program
2.) Masukkan program yang diinginkan
3.) Program while akan menampilkan input batasan akhir pertama (n)
a. Program for do akan menampilkan batasan akhir kedua (k)
1. Setelah semua batasan akhir ditentukan input data akan berupa
n<1
n = n + 1;
k = 0.5:o
2. Setelah semua batasan akhir ditentukan rumus data akan berupa
F = l*k
4.) Program akan menampilkan hasil komputasi plot
5.) Program telah selesai

108
B. Flowchart

Gambar 4.1. Flowchart Perhitungan Gaya Dengan Perulangan dalam


Perulangan

109
C. Listing
clear all
clc
disp('=============================');
disp(' Hukum Hooke ');
disp('=============================');
n = input ('masukkan perubahan panjang pegas : ');
o = input ('masukkan perubahan konstanta pegas : ');
disp('******************************');
fprintf('%1s%12s%10s\n','Panjang','Konstanta','Gaya');
disp('================================');
while n < 1
n = n + 1;
disp('==============================')
for k = 0.5:o
F = n*k;
fprintf ('%5.2f%10.0f%15.2f\n',n,k,F);
end;
end;
k = 0.5:o;
n < 1;
n = n + 1;
F = n*k;
plot(F,k,'-r',F,k,'ok');

110
D. Hasil Run

Gambar 4.2. Hasil Run Program Plot dengan Matlab

111
Gambar 4.3. Hasil Run Program Plot dengan Matlab

112

Anda mungkin juga menyukai