You are on page 1of 7

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : ARBITER KHALIDA B
NPM/Semester : 18031010191/IV
Praktikum : MATEMATIKA TEKNIK II Sesi : E-2
Percobaan : METODE JACOBI DAN METODE Paralel :E
GAUSS SEIDEL
Tanggal : 10 MARET 2020
Pembimbing : LILIK SUPRIANTI, ST., MSc.
LAPORAN SEMENTARA

Dosen Pembimbing Asisten Laboratorium Laporan Resmi

Tanggal : Tanggal : Tanggal :


____________________________ _______________________ _____________
_

( LILIK SUPRIANTI,ST,.MSC ) ( AL GHAZALY W A. )


NIP. 19840411 201903 2 012 NPM. 17031010192

1. Buatlah program Matlab mencari penyelesaian dari 3 persamaan dengan


metode jacobi dan metode gauss seidel!
A. SCRIPT
clear all;
clc;
disp(' PILIHAN PERHITUNGAN PERSAMAAN :');
disp(' 1. METODE JACOBI');
disp(' 2. METODE GAUSS SEIDEL');
choose=input('MASUKKAN PILIHAN METODE :');
switch choose
case 1
disp('YOU ARE CHOOSING JACOBI METHOD');

disp('==============================================
=====================');
disp('Dengan Persamaan : 4*x + y + z = 10');
disp(' 4*x - 8*y + z = 6');
disp(' -2*x + y + 5*z = 8');

disp('==============================================
=====================');
A=input('Masukkan Persamaan 1 = ');
B=input('Masukkan Persamaan 2 = ');
C=input('Masukkan Persamaan 3 = ');
epsi=input('Masukkan persen kesalahan = ');
x=0;
y=0;
z=0;
x1=(A(1,4)-A(1,2)*y-A(1,3)*z)/A(1,1);
y1=(B(1,4)-B(1,1)*x-B(1,3)*z)/B(1,2);
z1=(C(1,4)-C(1,1)*x-C(1,2)*y)/C(1,3);
epx=100;
epy=100;
epz=100;
i=1;
fprintf('%2s%8s%10s%11s%17s%17s
%17s\n','i','x','y','z','%Kesalahan x','%Kesalahan y','%Kesalahan z');

disp('==============================================
==================================================
====');
fprintf('%2.0f%10.4f%11.4f%11.4f%13.4f%15.4f
%17.4f\n',i,x1,y1,z1,epx,epy,epz);
while epx>epsi
x=x1;
y=y1;
z=z1;
x1=(A(1,4)-A(1,2)*y-A(1,3)*z)/A(1,1);
y1=(B(1,4)-B(1,1)*x-B(1,3)*z)/B(1,2);
z1=(C(1,4)-C(1,1)*x-C(1,2)*y)/C(1,3);
i=i+1;
epx=abs((x1-x)/x1)*100;
epy=abs((y1-y)/y1)*100;
epz=abs((z1-z)/z1)*100;
fprintf('%2.0f%10.4f%11.4f%11.4f%13.4f%15.4f
%17.4f\n',i,x1,y1,z1,epx,epy,epz);
end

disp('==============================================
==================================================
===');
fprintf('%0s%0.4f%2s%0.4f\n','x : Persen Kesalahan = ',epx,'%
Value = ',x1);
fprintf('%0s%0.4f%2s%0.4f\n','y : Persen Kesalahan = ',epy,'%
Value = ',y1);
fprintf('%0s%0.4f%2s%0.4f\n','z : Persen Kesalahan = ',epz,'%
Value = ',z1);
fprintf('%0s%10.0f\n','JUMLAH ITERASI = ',i);
case 2
disp('YOU ARE CHOOSING GAUSS SEIDEL METHOD');
disp('Dengan Persamaan : 4*x + y + z = 10');
disp(' 4*x - 8*y + z = 6');
disp(' -2*x + y + 5*z = 8');

disp('==============================================
=====================');
A=input('Masukkan Persamaan 1 = ');
B=input('Masukkan Persamaan 2 = ');
C=input('Masukkan Persamaan 3 = ');
epsi=input('Masukkan persen kesalahan = ');
y=0;
z=0;
x1=(A(1,4)-A(1,2)*y-A(1,3)*z)/A(1,1);
y1=(B(1,4)-B(1,1)*x1-B(1,3)*z)/B(1,2);
z1=(C(1,4)-C(1,1)*x1-C(1,2)*y1)/C(1,3);
epx=100;
epy=100;
epz=100;
i=1;

disp('==============================================
==============================================');
fprintf('%2s%8s%10s%11s%17s%17s
%17s\n','i','x','y','z','%Kesalahan x','%Kesalahan y','%Kesalahan z');

disp('==============================================
==============================================');
fprintf('%2.0f%10.4f%11.4f%11.4f%13.4f%15.4f
%17.4f\n',i,x1,y1,z1,epx,epy,epz);
while epx>epsi
x=x1;
y=y1;
z=z1;
x1=(A(1,4)-A(1,2)*y-A(1,3)*z)/A(1,1);
y1=(B(1,4)-B(1,1)*x1-B(1,3)*z)/B(1,2);
z1=(C(1,4)-C(1,1)*x1-C(1,2)*y1)/C(1,3);
epx=abs((x1-x)/x1)*100;
epy=abs((y1-y)/y1)*100;
epz=abs((z1-z)/z1)*100;
i=i+1;
fprintf('%2.0f%10.4f%11.4f%11.4f%13.4f%15.4f
%17.4f\n',i,x1,y1,z1,epx,epy,epz);
end

disp('==============================================
=====================================');
fprintf('%0s%0.4f%2s%0.4f\n','> Variabel x : Persen Kesalahan
= ',epx,'% Value = ',x1);
fprintf('%0s%0.4f%2s%0.4f\n','> Variabel y : Persen Kesalahan
= ',epy,'% Value = ',y1);
fprintf('%0s%0.4f%2s%0.4f\n','> Variabel z : Persen Kesalahan
= ',epz,'% Value = ',z1);
fprintf('%0s%0.0f\n','> JUMLAH ITERASI = ',i);
end
B. HASIL RUN
1. Metode Jacobi
2. Metode Gauss Seidell

You might also like