Anda di halaman 1dari 17

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNOLOGI INDUSTRI


UPN VETERAN JAWA TIMUR
Praktikum
Percobaan
Tanggal
Pembimbing

: MATEMATIKA TEKNIK KIMIA


: METODE GAUSS SIEDEL
: 05 OKTOBER 2015
: IR. TATIEK SRI HAJATI , MT

Nama
NPM/Semester
Romb./Grup
NPM/Teman Praktek

: DEWI LAILATUL ULYA


: 1431010050 / III
: III/ H
: 1431010049 / ANIS Z. S.

LAPORAN RESMI

SOAL
1. Jelaskan dengan lengkap apa yang dimaskud dengan Metode Gauss Seidel !
2. Buatlah program dari metode diatas beserta flowchartnya (persamaan yang
digunakan setiap mahasiswa harus berbeda antara mahasiswa satu dengan
yang lain)
3. Buat algoritma program gauss seidel (sesuai dengan script yang anda buat) ?
4. Untuk program Metode Gauss Seidel yang telah anda pelajari, dapat
disederhanakan kembali, sederhanakan program tersebut agar menjadi
program yang lebih efisien dan dapat digunakan untuk semua persamaan ?
5. Kerjakan persamaan berikut ini : dengan Npm=2 angka terakhir
a. npm x + y + 3z = 12
4x + 10y +npm 3z = 0
3x npm 2y 2z = 4
b. npm x + y + 3z = 14
4x + 14y +npm 8z = 0
3x npm 2y 5z = 24
c. npm 4x + y - 3z = 1
4x - 10y + npm 3z = 8
3x npm y npm 2z = 4

JAWABAN
1. Metode Gauss Seidel adalah suatu metode yang digunakan untuk menentukan
persamaan linier. Dimana diketahui beberapa persamaan yang digunakan
untuk mencari masing-masing dari persamaan tersebut. Dengan angka
pendekatan awal tiap variable adalah = 0. Biasanya metode ini digunakan pada
persamaan linier yang memiliki 3 variabel atau lebih.
2. PROGRAM METODE GAUSS SEIDEL
clear all;
clc;
disp('ooooooooooooooooooooooooooooooooooooooooooooooooooooo');
disp('
Perhitungan Metode Gauss Seidel
');
disp('ooooooooooooooooooooooooooooooooooooooooooooooooooooo');
disp('persmaan yang digunakan adalah : ');
disp('3x+y-z = 5');
disp('4x+7y-3z = 20');
disp('2x-2y-5z = 10');
N=input('iterasi = ');
disp('====================================================
=');
disp(' I
x
y
z');
disp('-----------------------------------------------------');
y=0;
z=0;
for N=1:N;
x=((5-(1*y)+(1*z))/3);
y=((20-(4*x)+(2*z))/7);
z=((10-(2*x)+(2*y))/-5);
fprintf('%5.0f %15.2f %15.2f %15.2f \n',N,x,y,z);
end
HASIL PROGRAM METODE GAUSS SIEDEL

FLOWCHART PROGRAM METODE GAUSS SIEDEL

3. Algoritma program metode siedel

a. Pertama kita masukan start. Lalu memasukkan clear all; serta clc; di layar
editor.
b. Kemudian kita masukkan inputan sesuai yang kita inginkan. Bisa
memberi judul atau nama terserah.
c. Lalu inputan tentang persamaan yang terdiri dari tiga persamaan. Dan
juga inputan iterasi. Dimana inputan ini bisa terbaca dalam command
d.
e.
f.
g.
h.

window.
Masukkan inputan layaknya table bila terbaca dalam command window.
Masukkan proses yang biasanya berisi rumus.
Masukkan for
Masukkan proses yang berisi rumus dalam persamaan
Masukkan output. Dimana %5.0f merupakan uraian dari %5 adalah spasi.

0f merupakan decimal angka dibelkang koma.


i. Lalu diakhiri end.

4. Program persamaan dengan metode gauss seidel


clear all;
clc;
disp('===============================================');
disp('

Program Metode Gauss Seidel

disp('-----------------------------------------------');
disp('Masukkan Persamaan : ');
disp('Persamaan pertama yaitu: ');

');

x1=input('x1= ');
y1=input('y1= ');
z1=input('z1= ');
c1=input('c1= ');
disp('Persamaan kedua yaitu: ');
x2=input('x2= ');
y2=input('y2= ');
z2=input('z2= ');
c2=input('c2= ');
disp('Persamaan ketiga yaitu: ');
x3=input('x3= ');
y3=input('y3= ');
z3=input('z3= ');
c3=input('c3= ');
disp('=============================================');
T=input('Masukkan banyak Iterasi = ');
disp('-----------------------------------------------------');
disp('

z');

disp('-----------------------------------------------------');
x=0;
y=0;
z=0;
for I=1:T;
x=((c1+(y1*y)+(z1*z))/x1);
y=((c2+(x2*x)+(z2*z))/y2);
z=((c3+(x3*x)+(y3*y))/z3);
fprintf('%5.0f %15.2f %15.2f %15.2f\n',I,x,y,z);
end

Hasil Program Metode Gauss Seidel

Flowchart Program Metode Gauss Seidel

5. a. npm x + y + 3z = 12
4x + 10y +npm 3z = 0
3x npm 2y 2z = 4
Program Metode Seidel (A)
clear all;
clc;
disp('ooooooooooooooooooooooooooooooooooooooooooooooooooooo');
disp('

Perhitungan Metode Gauss Seidel

');

disp('ooooooooooooooooooooooooooooooooooooooooooooooooooooo');
disp('persmaan yang digunakan adalah : ');
disp('50x + y + 3z

= 12');

disp('4x + 10y +(50*3z) = 0');


disp('3x-(50*2y)- 2z = 4');
N=input('iterasi = ');
disp('===================================================
==');
disp('

z');

disp('-----------------------------------------------------');
y=0;
z=0;
for N=1:N;
x=((12-(1*y)-(3*z))/50);
y=((0-(4*x)-(50*3*z))/10);

z=((4-(3*x)+(50*2*y))/-2);
fprintf('%5.0f %15.2f %15.2f %15.2f \n',N,x,y,z);
end
Hasil Program Metode Seidel (A)

FLOWCHART PROGRAM (A)

b. npm x + y + 3z = 14
4x + 14y +npm 8z = 0
3x npm 2y 5z = 24
Program Metode Seidel (B)
clear all;
clc;
disp('ooooooooooooooooooooooooooooooooooooooooooooooooooooo');
disp('

Perhitungan Metode Gauss Seidel

');

disp('ooooooooooooooooooooooooooooooooooooooooooooooooooooo');
disp('persmaan yang digunakan adalah : ');
disp('50x + y + 3z

= 14');

disp('4x + 14y +(50*8z) = 0');


disp('3x-(50*2y)- 5z = 24');
N=input('iterasi = ');
disp('==================================================');
disp('

z');

disp('-----------------------------------------------------');
y=0;
z=0;
for N=1:N;
x=((14-(1*y)-(3*z))/50);
y=((0-(4*x)-(50*8*z))/14);
z=((24-(3*x)+(50*2*y))/-5);
fprintf('%5.0f %15.2f %15.2f %15.2f \n',N,x,y,z);
end

Hasil Program Metode Seidel (B)

FLOWCHART PROGRAM (B)

c. npm 4x + y - 3z = 1
4x - 10y + npm 3z = 8
3x npm y npm 2z = 4
Program Metode Gauss Seidel (C)
clear all;
clc;
disp('ooooooooooooooooooooooooooooooooooooooooooooooooooooo');
disp('

Perhitungan Metode Gauss Seidel

');

disp('ooooooooooooooooooooooooooooooooooooooooooooooooooooo');
disp('persmaan yang digunakan adalah : ');
disp('(50*4x) + y - 3z = 1');
disp('4x - 10y +(50*3z) = 8');
disp('3x - 60y - (50*2z)= 24');
N=input('iterasi = ');
disp('==================================================');
disp('

z');

disp('-----------------------------------------------------');
y=0;
z=0;
for N=1:N;
x=((1-(1*y)+(3*z))/200);
y=((8-(4*x)-(50*3*z))/-10);
z=((24-(3*x)+(50*y))/-120);
fprintf('%5.0f %15.2f %15.2f %15.2f \n',N,x,y,z);
end

Hasil Program Metode Gauss Seidel (C)

FLOWCHART PROGRAM (C)