Uploaded by saputraendy2

LP 6 FLOWCART

advertisement
LAPORAN PRAKTIKUM
KOMPUTASI FISIKA I
VII.
FLOWCHART
SUBPROGRAM
Mulai
Inisialisasi nama fungsi adalah goldmin dengan
parameter keluaran x, fx, ea, iter dan parameter
masukan f, xl, xu, es, maxit, varargin.
Inisialisasi iter=0, phi, d, xopt, x1, x2.
Ya
Nargin<3
Cetak ‘at least 3
input arguments
required’
Tidak
Tidak
Nargin<4
Ya
Selesai
es = 0,0001
Tidak
Nargin<4Ya
Ya
maxit = 50
Proses phi
Proses d=
-xl)
Proses
Proses
B
Fakultas MIPA – Jurusan Fisika
Universitas Sriwijaya
√
A
LAPORAN PRAKTIKUM
KOMPUTASI FISIKA I
A
B
f(x1,varargin{:}) <
Tidak
f(x2,varargin{:})
Ya
xopt=x2
xopt=x1
xu=x1
xl=x2
iter=iter+1
xopt 0
Tidak
Ya
ea=(2-phi)
Tidak
nilai absolute
S=ea
iter
es atau
maxit
Ya
x=xopt
fx=f(xopt, panjang argument variabel dengan batas tertentu)
Selesai
Fakultas MIPA – Jurusan Fisika
Universitas Sriwijaya
LAPORAN PRAKTIKUM
KOMPUTASI FISIKA I
PROGRAM UTAMA
Mulai
Inisialisai fungsi GAUSS_JORDAN_ELIM
dengan parameter masukan A dan b dan
parameter keluaran matriks [x err]. Fungsi
gauss_privot. Fungsi gauss_jordan_step.
Inialisasi matriks A dan B,matriks b,matriks
Aa, n, m, size, zeros, length ,i, x, err
Inialisasi matriks A =
-0,866
0
0,5
0
0
0
-0,5
0
-0,866 0
0
0
-0,866
-1
0
-1
0
Cetak
Matriks
A
0
-0,5
0
0
0
-1
Cetak
Matriks
B
0
0
-1
-5;6
0
0
0
0
0
-0,866 0
0
-1
0
0]
Matriks b = [ 0
-100 0
0
Proses matrik [n.m] = size dengan
Parameter masukan A, prosesr err =
0 proses x = zeros (n,m)
Tidak
Jika n ≠ m
Ya
Cetak atau tampilkan
‘error: n ≠ m
Proses err = 1
A
Fakultas MIPA – Jurusan Fisika
Universitas Sriwijaya
LAPORAN PRAKTIKUM
KOMPUTASI FISIKA I
A
Tidak
Jika length(b) ≠n
Tidak
Jika size (b,2) ≠ 1
Ya
Cetak tampilan
‘error: wrong size of b ‘
Ya
Proses b = bT
Proses err = 2
Jika length(b) ≠n
Tidak
Cetak tampilan
‘error: wrong size of b ‘
Proses err = 2
Tidak
Jika err = 0
Ya
Proses matriks
Aa = [A b]
i=1 sampai n
Proses pemanggilan Fungsi gauss_pivot
Dengam parameter masukan (Aa(i sampai n, I
Sampai (n+1)) dan parameter keluaran matriks
[Aa(I sampai n, I sampai (n+1)) err]
B
B
Fakultas MIPA – Jurusan Fisika
Universitas Sriwijaya
B
LAPORAN PRAKTIKUM
KOMPUTASI FISIKA I
B
B
Jika err = 0
Proses pemanggilan fungsi gauss_
Jordan_step dengan parameter masukan (1
Sampai n, I sampai (n+1),i) dan parameter
Keluaran Aa (1 sampai n,1 sampai (n+1))
Proses x = Aa(:,n+1) (menampilkan seluruh
kolom matriks baris n+ 1)
Proses A = 0
Selesai
SUBPROGRAM GAUSS PIVOT
Mulai
Inisialisai fungsi gauss_pivot dengan
parameter masukan A dan parameter
keluaran Al dan err , inialisasi n, m,
check, logical, b, Al, A, err
Proses x = matriks [n m] = size (A)
(mengetahui ukuran matriks A)
Proses A1 = A
Proses err = 0
Fakultas MIPA – Jurusan Fisika
Universitas Sriwijaya
B
LAPORAN PRAKTIKUM
KOMPUTASI FISIKA I
PROGRAM UTAMA
Mulai
Inisialisasi operator x, parameter keluaran
xmin, fmin, ea, iter, parameter masukan f,
0, 4 dan fungsi goldmin.
Proses f
.
.
Pemanggilan fungsi goldmin.
Selesai
Fakultas MIPA – Jurusan Fisika
Universitas Sriwijaya
Download