Anda di halaman 1dari 5

NAMA

: WINDY

WIDAYANTI

No.REG

: 3215126576

Pendidikan Fisika Nonreguler 2012


FISIKA KOMPUTASI

Langkah Langkah Membuat Program Solusi Persamaan Linear Metode Eliminasi Gauss Jordan :
1. Problem Statement
Program Solusi Persamaan Linear dengan Metode Eliminasi Gauss Jordan
2. Mathematical Equation
Matriks A x matriks X = matriks B
3. Algorithm
Membuat definisi untuk judul [ def judul () ] :
Cetak judul
Membuat definisi untuk menghitung matriks X [ def hitung (a,b) ] :
Menghitung baris dan kolom matriks a dan matriks b
baris matriks a [ ba = len ( a ) ]
kolom matriks a [ ka = len ( a[0] ) ]
baris matriks b [ bb = len ( b ) ]
kolom matriks b [kb = len ( b[0] )]
Membuat piramida nol
Looping dengan range i (0,ba) :
Looping dengan range j (i+1,ba) :
mencari pengali untuk eliminasi [ m = a[j,i] / a[i,i] ]
eliminasi matriks b [ b[j,0] = b[j,0] - b[i,0] * m ]
Looping dengan range k (i,ka) :
eliminasi matriks a [ a[j,k]-=a[i,k]* m ]
Mencari nilai matriks x
membuat matriks kosong untuk nilai x [ x = zeros ((bb,kb)) ]
mencari nilai w [ x[3,0] = b[3,0]/a[3,3] ]
mencari nilai z [ x[2,0] = ( b[2,0] - (a[2,3]*x[3,0]) ) / a[2,2] ]
mencari nilai y [ x[1,0] = ( b[1,0] - (a[1,3]*x[3,0]) - (a[1,2]*x[2,0]) ) / a[1,1] ]
mencari nilai x [ x[0,0] = ( b[0,0] - (a[0,3]*x[3,0]) - (a[0,2]*x[2,0]) - (a[0,1]*x[1,0]) ) /
a[0,0] ]
Simpan matriks x yang telah dicari [ return x ]
Program Utama
Cetak judul
Import fungsi [from numpy import * ]
Siapkan matriks A
Siapkan matriks B
Cetak matriks A dan matriks B
Siapkan matriks x dengan memanggil definisi [ X = hitung(A,B) ]
Cetak hasil (matriks X)

4. Flowchart
# Flowchart untuk definisi judul

Def judul
()

Cetak judul
# Flowchart untuk definisi hitung

Def hitung
(a,b)
ba = len ( a )
ka = len ( a[0] )
bb = len ( b )
kb = len ( b[0] )

For i in
range (0,ba)
:
For j in
range (i+1 ,
ba) :
m = a[j,i] / a[i,i]
b[j,0] -= b[i,0] * m
For k in
range (i,
ka) :
a[j,k]-=a[i,k]* m
x = zeros
((bb,kb))
x[3,0] = b[3,0]/a[3,3]
x[2,0] = ( b[2,0] - (a[2,3]*x[3,0]) ) / a[2,2]
x[1,0] = ( b[1,0] - (a[1,3]*x[3,0]) - (a[1,2]*x[2,0]) ) / a[1,1]
x[0,0] = ( b[0,0] - (a[0,3]*x[3,0]) - (a[0,2]*x[2,0]) (a[0,1]*x[1,0]) ) / a[0,0]
Return x

# Flowchart untuk PROGRAM UTAMA

START

Judul ()

From numpy import *

Siapkan Matriks A
[1.
2.
3.
-1.]
[2.
5.
4.
8.]
[4.
2.
2.
1.]
[6.
4.
-1.
-2.]

Siapkan Matriks B
[10.]
[ 8.]
[-2.]
[ 4.]
Cetak matriks A
dan matriks B

X = hitung(A,B)
Cetak hasil
(matriks X)

STOP

5. Coding (dan output)

Anda mungkin juga menyukai