FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : NURUL WAKHIDHATUR R
NPM/Semester : 17031010044 / I
Praktikum : PEMROGRAMAN KOMPUTER Sesi : VI
Percobaan : MATRIX DAN PLOT Paralel :A
Tanggal : 15 NOVEMBER 2017
Pembimbing : IR.NUR HAPSARI ,MT
LAPORAN RESMI
Soal :
1 2 3 −2
1. Buatlah program dengan diketahui matrix A=( ) dan B=( ). Jika A’
3 5 1 4
adalah transpose matrix A dan AX=B+A’ maka determinan matrix X adalah?
1 2 1
2. Diketahui matriks A = 7 3 5 . Buatlah program sederhana dengan hasil
6 1 2
invers matrix A!
3. Buatlah program dengan pemilihan kondisi, perulangan beserta plotnya! (SETIAP
PRAKTIKAN BERBEDA!!)
4. Buatlah program sederhana dengan menampilkan plot 3 dimensi! (SETIAP
PRAKTIKAN BERBEDA!!)
90
𝟏 𝟐 𝟑 −𝟐
1. Buatlah program dengan diketahui matrix A=( ) dan B=( ).
𝟑 𝟓 𝟏 𝟒
Jika A’ adalah transpose matrix A dan AX=B+A’ maka determinan
matrix X adalah?
Jawab
Algoritma
1. Begin
2. Proses perhitungan
A=[1 2 ; 3 5]
B=[3 -2 ; 1 4]
tra=A'
insA=inv (A)
X=(insA*B)+tra
determinanX=det(X)
3. Menampilkan hasil perhitungan A,B,tra,insA,X dan determinan X.
4. End
91
Flowchart
Begin
Menghitung
A=[1 2 ; 3 5]
B=[3 -2 ; 1 4]
tra=A
insA= inv(A)
X=(insA*B)+tra
determinanX=det (X)
Menampilkan
hasil
perhitungan
End
92
Listing program
clc;
clear all;
disp('===================================');
disp(' Program Transpose dan Determinan ');
disp('===================================');
A=[1 2 ; 3 5]
B=[3 -2 ; 1 4]
tra=A'
insA=inv (A)
X=(insA*B)+tra
determinanX=det(X)
93
Hasil run program
94
𝟏 𝟐 𝟏
2. Diketahui matriks A = 𝟕 𝟑 𝟓 . Buatlah program sederhana dengan
𝟔 𝟏 𝟐
hasil invers matrix A!
Jawab
Algoritma
1. Begin
2. Proses Perhitungan
a=[1 7 6;2 3 1;1 5 2]
format short
inversA=inv(a)
format rat
inversA=inv(a)
3. Menampilkan hasil perhitungan
4. End
95
Flowchart
Begin
Menghitung
a=[1 7 6;2 3 1;1 5 2]
inversA=inv(a)
Menampilkan
hasil perhitungan
End
96
Listing program
clc;
clear all;
disp('======================================================
=');
disp(' Program Invers Matrix ');
disp('======================================================
=');
A=[1 2 1 ; 7 3 5 ; 6 1 2]
format short
inversA=inv (A)
format rat
inversA= inv (A)
97
Hasil run program
98
3. Buatlah program dengan pemilihan kondisi, perulangan beserta plotnya!
(SETIAP PRAKTIKAN BERBEDA!!)
Jawab
Algoritma
1. Begin
2. Memasukkan pilihan perhitungan
3. Jika memilih pilihan 1 ( case 1) menghitung konsentrasi H2,jika memilih
pilihan 2 (case 2) menghitung konsentrasi N2,jika memilih pilihan 3 tidak ada
pilihan.
4. Memasukkan nilai m,x,b dan r.
5. Menghitung mol (n) ,n=m/x atau n=b/r.
6. Menampilkan hasil mol (n).
7. Memasukkan nilai mol ( n) dan volume ( v).
8. Menghitung konsentrasi (m), m=n/v.
9. Menampilkan hasil konsentrasi (m).
10.Mengulang volume (v) sebanyak 10 kali.
11.Menampilkan plot bar3(m,v,'g')
11.End.
99
Flowchart
Begin
Memasukkan
pilihan
perhitungan
Tidak Tidak
Case 1 Case 1
Tidak ada
Menghitung Menghitung
pilihan
konsentrasi H2 konsentrasi N2
Iya Iya
Memasukkan Memasukkan
nilai massa (m) nilai massa (b)
dan mr(x) dan mr(r)
A B C
100
A B C
Menampilkan Menampilkan
hasil mol(n) hasil mol(n)
memasukkan memasukkan
nilai volume (v) nilai volume (v)
Menampilkan Menampilkan
hasil m hasil m
Menampilkan Menampilkan
plot bar 3D plot bar 3D
End
101
Listing program
clc;
clear all;
disp('====================================');
disp(' Program Mencari konsentrasi ');
disp('====================================');
x=input('masukkan pilihan anda=');
switch x
case 1
disp('====================================');
disp(' Menghitung konsentrasi H2 ');
disp('===================================');
g=input('masukkan massa H2 (gram) =');
x=input('masukkan berat molekul (mr)=');
n=g/x;
disp('===================================');
disp(['maka nilai mol gas H2=',num2str(n)]);
disp('===================================');
v=input('masukkan volume H2 (liter)=');
disp('===================================');
disp(' volume (v) konsentrasi (m)');
disp('===================================');
for v=1:10;
m=n/v;
bar3(m,v,'g');
grid on
hold on
fprintf('%8.2f%20.2f\n',v,m);
end;
disp('===================================');
case 2
102
disp('===================================');
disp(' Menghitung konsentrasi N2 ');
disp('===================================');
b=input('masukkan massa N2 (gram)=');
r=input('masukkan berat molekul N2 (mr)=');
n=b/r;
disp('==================================');
disp(['maka nilai mol N2=',num2str(n)]);
disp('==================================');
v=input('masukkan volume N2 (liter) =');
disp('==================================');
disp(' volume (v) konsentrasi (m)');
disp('==================================');
for v=1:10;
m=n/v;
bar3(m,v,'g');
grid on
hold on
fprintf('%8.2f%17.2f\n',v,m);
end;
disp('=================================');
otherwise
disp('tidak ada pilihan');
end;
103
Hasil run program
1. Menghitung konsentrasi H2
2. Menghitung konsentrasi N2
104
3. Tidak ada pilihan
105
4. Buatlah program sederhana dengan menampilkan plot 3 dimensi!
(SETIAP PRAKTIKAN BERBEDA!!)
Jawab
Algoritma
1. Begin
2. Proses perhitungan
sumbu_x = -10:1:10;
sumbu_y = -10:4:10;
[X,Y] = meshgrid(sumbu_x,sumbu_y);
Z = X.^2 + Y.^2;
surf(X,Y,Z);
title('\itf(Z)=X^2+Y^2');
xlabel('Sumbu X');
ylabel('sumbu Y');
zlabel('Sumbu Z');
3. Menampilkan plot dalam bentuk 3D
4. End
106
Flowchart
Begin
sumbu_x = -10:1:10;
sumbu_y = -10:4:10;
[X,Y]=meshgrid(sumbu_x,sumbu_y);
Z=X.^2 + Y.^2;
Surf(X,Y,Z)
Title( itf(Z)=X^2+Y^2
xlabel( Sumbu X
ylabel( Sumbu Y
zlabel( Sumbu Z
Menampilkan
plot 3D
End
107
Listing program
sumbu_x = -10:1:10;
sumbu_y = -10:4:10;
[X,Y] = meshgrid(sumbu_x,sumbu_y);
Z = X.^2 + Y.^2;
surf(X,Y,Z);
title('\itf(Z)=X^2+Y^2');
xlabel('Sumbu X');
ylabel('sumbu Y');
zlabel('Sumbu Z');
108
Hasil run program
109