Anda di halaman 1dari 26

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR

Praktikum : PEMROGRAMAN KOMPUTER Nama :NOVIA NADZIFAH


Percobaan : MATRIX DAN PLOT DALAM NPM/Semester :22031010155/01
PEMROGRAMAN MATLAB Sesi : D2
Tanggal : 07 NOVEMBER 2022 Paralel : D
Pembimbing : IKA NAWANG PUSPITA WATI ,
ST.MT. LAPORAN RESMI

SOAL :
1. Buatlah program perhitungan matriks yang meliputi matriks transpose,
matriks penjumlahan, matriks pengurangan, matriks perkalian, matriks
determinan,tranpose, dan matriks invers (Setiap praktikan wajib berbeda).
Dengan pemilihan kondisi :
a) NPM ganjil menggunakan Switch Case
b) NPM genap menggunakan If Then
2. Buatlah grafik tiga dimensi dari matrik (setiap praktikan wajib berbeda) !
3. Buatlah penyelesaian dengan menggunakan program, dari persamaan
dibawah ini :
x + y + NPM = 2
x + NPMy + 3z = 6
NPMx + y + 6z = 8
(NPM hanya 2 angka dari belakang)
4. Buatlah program plot dari pemilihan kondisi dalam pemilihan kondisi
(setiap praktikan wajib berbeda), dengan ketentuan :
a) NPM ganjil menggunakan Swicth Case di dalam If Then
b) NPM genap menggunakan If Then di dalam Switch Case

1
JAWABAN :
1. Program Perhitungan Matriks
a. Algoritma
1) Memulai program perhitungan matriks
2) Menampilkan nilai x dan y
matriks x = [23 10 ; 9 13]
y = [12 32 ; 18 7]
3) Memilih operasi perhitungan dengan pemilihan kondisi
sebagai berikut.
a. Case 1 = Matriks Penjumlahan
I. Memasukkan matriks x dan y
II. Memproses rumus x + y
III. Menampilkan hasil perhitungan penjumlahan
b. Case 2 = Matriks Pengurangan
I. Memasukkan matriks x dan y
II. Memproses rumus y – x
III. Menampilkan hasil perhitungan pengurangan
c. Case 3 = Matriks Perkalian
I. Memasukkan matriks x dan y
II. Memproses rumus dot(x,y)
III. Menampilkan hasil perhitungan perkalian
d. Case 4 = Matriks Determinan
I. Memasukkan matriks x dan y
II. Memproses rumus det(x) dan det(y)
III. Menampilkan hasil perhitungan determinan
e. Case 5 = Matriks Transpose
I. Memasukkan matriks x dan y
II. Memproses rumus x’ dan y’
III. Menampilkan hasil perhitungan transpose
f. Case 6 = Matriks Invers
I. Memasukkan matriks x dan y

2
II. Memproses rumus inv(x) dan inv(y)
III. Menampilkan hasil perhitungan invers
4) Program selesai

3
b. Flowchart

Mulai

Memasukkan nilai matriks x dan y

Ya
Memasukkan
Case 1
matriks x dan y

Proses
Memproses menggunakan rumus x + y

Tidak

Menampilkan hasil perhitungan penjumlahan


A = 35 42
27 20

Ya
Memasukkan matriks x dan y
Case 2

Proses
Memproses menggunakan
rumus y - x

Tidak
Menampilkan hasil perhitungan pengurangan
B = -11 22
9 -6

A B

4
A B

Ya
Memasukkan
Case 3
matriks x dan y

Proses Memproses menggunakan


rumus
dot(x,y)
Tidak

Menampilkan hasil perhitungan perkalian


C = 438 411

Ya
Memasukkan
Case 4
matriks x dan y

Proses
Memproses menggunakan
rumus
det(x)
det(y)

Tidak
Menampilkan hasil perhitungan determinan
D = 209
E = - 492

C D

5
C D

Ya
Memasukkan
Case 5
matriks x dan y

Proses Memproses menggunakan


rumus
(x’) dan (y’)

Tidak
Menampilkan hasil
perhitungan transpose
F = 23 9
10 13
G = 12 18
32 7

Ya
Memasukkan
Case 6
matriks x dan y

Proses
Memproses menggunakan
rumus
Inv(x)
Tidak Inv(y)

Menampilkan hasil perhitungan invers H = 0.0622 -0.0478


-0.0431 0.1100
I = -0.0142 0.0650
0.0366 -0.0244

Selesai

6
c. Listing
clear all;
clc;
disp('<<<<<<<<<<<<<<<<<Program
Matriks>>>>>>>>>>>>>>>>>');
disp('============================================
=====');
x = [23 10 ; 9 13]
y = [12 32 ; 18 7]
disp('============================================
=====');
disp('Pemilihan Permasalahan');
disp('============================================
=====');
disp('1. Matriks Penjumlahan');
disp('2. Matriks Pengurangan');
disp('3. Matriks Perkalian');
disp('4. Matriks Determinan');
disp('5. Matriks Transpose');
disp('6. Matriks Invers');
disp(' ');
Select=input('Masukkan Pilihan Diatas=');
switch Select;
case 1
disp('Matriks Penjumlahan');
disp('Hasil=')
A=
x+y
case 2
disp('Matriks Pengurangan');
disp('Hasil=');
B = y-x

7
case 3
disp('Matriks Perkalian');
disp('Hasil=');
C=
dot(x,y)
case 4
disp('Matriks Determinan');
disp('Hasil=');
D =det(x)
E =det(y)
case 5
disp('Matriks Transpose');
disp('Hasil=');
F =x'
G =y'
case 6
disp('Matriks Invers');
disp('Hasil=');
H= inv(x)
I= inv(y)
end

8
d. Hasil run

Gambar 1.1 Hasil Run Perhitungan Penjumlahan Matriks

Gambar 1.2 Hasil Run Perhitungan Pengurangan Matriks

9
Gambar 1.3 Hasil Run Perhitungan Perkalian Matriks

Gambar 1.4 Hasil Run Perhitungan Determinan Matriks 1

10
Gambar 1.5 Hasil Run Perhitungan Determinan Matriks 2

Gambar 1.6 Hasil Run Perhitungan Transpose Matriks 1

11
Gambar 1.7 Hasil Run Perhitungan Transpose Matriks 2

Gambar 1.8 Hasil Run Perhitungan Invers Matriks 1

12
Gambar 1.9 Hasil Run Perhitungan Invers Matriks 2

13
2. Program Plot 3 Dimensi
a. Algoritma
1) Memulai program plot tiga dimensi
2) Memasukkan nilai matriks yang ada
x = [75 65 70 ; 85 90 87 ; 95 100
98]
3) Memproses plot menggunaka rumus
y = bar3(x)
4) Menampilkan grafik yang diinginkan
5) Program selesai

11
b. Flowchart

Mulai

Memasukkan nilai matriks yang tersedia


X = [75 65 70 ; 85 90 87
; 95 100 98]

Proses Memproses plot menggunakan


rumus
Y = bar3(x)

Menampilkan grafik yang diinginkan

Selesai

11
c. Listing
clear
all; clc;
%program plot tiga dimensi

x = [75 65 70 ; 85 90 87 ; 95 100 98]


y = bar3(x)
title('Data Nilai Mahasiswa');
xlabel('Jumlah Mahasiswa');
ylabel('Mata Kuliah Yang Diambil');
zlabel('Nilai Yang Diperoleh');
grid on

11
d. Hasil Run

Gambar 2.1 Program Perhitungan Matriks Untuk Plot Dimensi 3

Gambar 2.2 Grafik Data Nilai Mahasiswa

11
3. Program Perhitungan Persamaan
a. Algoritma
1) Memulai program Perghitungan Persamaan
2) Memasukkan angka dua terakhir dari npm ke dalam persamaan yang
ada
3) Menentukan angka matriks yang akan digunakan pada program di
atas dengan nilai
a = [1 1 0 ; 1 55 3 ; 55 1 6]
b = [2 ; 6 ; 8]
4) Memproses persamaan dengan
rumus Z = a/b
5) Menampilkan hasil perhitungan nilai x , y, dan z
6) Program selesai

11
b. Flowchart

Mulai

Memasukkan nilai dua terakhir dari npm serta menentukan angka matriks yang akan digunakan
A = [1 1 0 ; 1 55 3 ; 55 1 6]
B = [2 ; 6 8]

Proses
Memproses nilai matriks yang ada dengan rumus
Z = a/b

Menampilkan hasil perhitungan berupa nilai x, y , dan z

Selesai

11
c. Listing
clear
all; clc;
disp('==========Program Perhitungan
Persamaan==============');
disp('1. x + y + 55 = 2');
disp('2. x + 55y + 3z = 6');
disp('3. 55x + y + 6z = 8');
disp('===============================================
======');
disp('Mengubah Persamaan Ke Dalam Matriks');
disp('===============================================
======');
disp('');
disp('Menampilkan nilai koefisien dari masing-masing persamaan
(x,y,z)');
disp('');
a = [1 1 0 ; 1 55 3 ; 55 1 6];
disp([num2str(a)])
disp(' ');
b = [2 6 8];
disp([num2str(b)])
%matriks pembagian
Z=a/b

11
d. Hasil run

Gambar 3.1 hasil perhitungan persamaan untuk mencari


nilai x, y, dan z

11
4. Program Perhitungan Kalor
a. Algoritma
1) Memulai program perhitungan kalor
2) Memasukkan nilai massa menggunakan pengulangan
a. Jika pengulangan while dengan m < 10, maka nilai m dapat di
input ke persamaan untuk mencari massa melalui rumus
berikut. m=m+2
b. kemudian dengan pengulangan for interval 0 : 2 : 10 untuk
menentukan nilai deltaT (Perubahan Suhu)
3) Memproses dengan rumus
berikut. Q = m*C*deltaT
4) Menampilkan nilai massa, kapasitas kalor, perubahan suhu, dan
Perpindahan kalor serta memulai plot
5) Program selesai

11
b. Flowchart

Mulai

Memasukkan nilai massa

While
M<10

Menampilkan nilai massa

Proses
Memproses dengan
persamaan
M=m+2

For
0 : 2 : 10

Menampilkan nilai perubahan suhu melalui interval 0 : 2 : 10

Proses
Memproses menggunakan
rumus berikut
Q = m*C*deltaT

Menampilkan nilai massa, kapasitas kalor, perubahan suhu, dan perpindahan kalor

Selesai

12
c. Listing
clear
all; clc;
disp('
====================================================
========================================== ');
disp('<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Program Perhitungan
Perpindahan Kalor>>>>>>>>>>>>>>>>>>>>>>>>>>>>');
disp('
====================================================
========================================== ');
disp('
');
disp('Perpindahan Kalor=');
disp('
');
C=500;
m=input('Masukkan Nilai Massa(kg)=');
disp('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>');
fprintf(' %8s %14s %14s %12s\n','|Massa|','|Kapasitas Kalor|','|Perubahan Suhu|','|
Perpindahan Kalor|');
disp('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>');
while m<10;
n=m;
m=m+2;
for deltaT=0:2:10;
Q=m*C*deltaT;
fprintf(' %6.2f %11.2f %16.2f %20.2f\n',m,C,deltaT,Q);
end;

12
end;
disp('================================================
================================================');
x=linspace(0,10,10);
C=500;
m=10;
y=x*C*m;
plot(x,y)
xlabel('Massa (Kg)')
ylabel('Perpindahan kalor(Joule)')
title('Grafik Perbandingan Perpindahan Kalor')
grid on
hold on

12
d. Hasil Run

Gambar 4.1 Hasil Perhitungan Perpindahan Kalor

Gambar 4.2 Grafik Perhitungan Perpindahan Kalor

12

Anda mungkin juga menyukai