FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR
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
Ya
Memasukkan
Case 1
matriks x dan y
Proses
Memproses menggunakan rumus x + y
Tidak
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
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
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)
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
9
Gambar 1.3 Hasil Run Perhitungan Perkalian Matriks
10
Gambar 1.5 Hasil Run Perhitungan Determinan Matriks 2
11
Gambar 1.7 Hasil Run Perhitungan Transpose Matriks 2
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
Selesai
11
c. Listing
clear
all; clc;
%program plot tiga dimensi
11
d. Hasil Run
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
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
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
While
M<10
Proses
Memproses dengan
persamaan
M=m+2
For
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
12