Anda di halaman 1dari 5

PENGGUNAAN APLIKASI KOMPUTER DALAM SISTEM TENAGA

Bahas UAS :

1. Materi Aljabar Matriks


a. Konsep Dasar
b. Operasi Matriks
c. Determinan
d. Invers Matriks
2. Penyelesaian Sistem Persamaan Linier
a. Metode Graph
b. Metode Cramers
c. Metode Eliminasi Bilangan ANU
d. Metode Eliminasi Gauss
e. Metode Gauss Jordan
f. Metode Crout
3. Matriks Jaringan dan Insidensi
a. Graph
b. Matriks Insidensi

Bahasa pemrograman dan algoritma menggunakan Bahasa Pemrograman Fortran dan di padukan di
dalam Bahasa Pemrograman Matlab

Contoh Program

• Perkalian Matriks
DO 30 I = 1, M
DO 20 J = 1, L
C(I,J) = 0
DO 10 K = 1, N
C(I,J) = C(I,J) + A(I,K)*B(K,J)
10 CONTINUE
20 CONTINUE
30 CONTINUE

• Invers Matriks dengan Metode Gauss Jordan


DO 30 K = 1,N
P = A(K,K)
DO 10 J = 1,2*N
10 A(K,J) = A(K,J)/P
DO 30 I = 1, N
IF(I.NE.K)THEN
P = A(I,K)
DO 20 J = 1, 2*N
20 A(I,J) = A(I,J) - P*A(K,J)
ENDIF
30 CONTINUE
• Invers Matriks Segitiga Bawah
DO 10 I = 1, N
10 B(I,I) = 1.0/L(I,I)
D0 40 I = 2, N
DO 30 J = 1, I-1
20 JMLH = JMLH – L(I,K)*B(K,J)
30 B(I,J) = B(I,I)*JMLH
40 CONTINUE

• Invers Matriks Segitiga Atas


DO 10 I = 1, N
10 B(I,I) = 1.0/L(I,I)
D0 20 I = 1, N-1
J=I+1
B(I,J) = -L(I,J)*B(J,J)/L(I,I)
20 CONTINUE
DO 50 I = 1, N-2
DO 40 J = I+2, N
JMLH = 0
DO 30 K = 2, J
30 JMLH = JMLH – L(I,K)*B(K,J)
B(I,J) = JMLH/L(I,I)
40 CONTINUE
50 CONTINUE
DO 80 I = 1, N-3
DO 70 J = I+3, N
JMLH = 0
DO 60 K = 2, J
60 JMLH = JMLH –L(I,K)*B(K,J)
B(I,J) =JMLH/L(I,I)
70 CONTINUE
80 CONTINUE

• Metode Eliminasi Gauss


do 20 i = 2,n
p = a(i,1)/a(1,1)
do 10 j = 2,n
10 a(i,j) = a(i,j) – p * a(1,j)
a(i,1) = 0
20 c(i) = c(i) – p * c(1)

DO 30 K = 1, N-1
DO 20 I = K+1, N
P = A(I,K)/A(K,K)
DO 10 J = K+1, N
10 A(I,J) = A(I,J) – P * A(K,J)
A(I,K) = 0
20 C(I) = C(I) – P * C(K)
30 CONTINUE

• Eliminasi Gauss Jordan


DO 30 K = 1,N
P = A(K,K)
DO 10 J = 1,N+1
10 A(K,J) = A(K,J)/P
DO 30 I = 1, N
IF(I.NE.K)THEN
P = A(I,K)
DO 20 J = 1, N+1
20 A(I,J) = A(I,J) - P*A(K,J)
ENDIF
30 CONTINUE

• Metode Crout
DO 10 I = 1, N
10 L(I,1) = A(I,1)
DO 20 J = 2, N
20 U(1,J) = A(1,J)/L(1,1)
DO 40 J = 2, N-1
DO 40 I = J, N
JMLH = 0
DO 30 K = 1, J-1
30 JMLH = JMLH + L(I,K)*U(K,J)
40 L(I,J) = A(I,J) - JMLH
DO 60 J = 2, N-1
DO 60 K = J+1, N
JMLH = 0
DO 50 I = 1, J-1
50 JMLH = JMLH + L(J,I)*U(I,K)
60 U(J,K) = (A(J,K) – JMLH)/L(J,J)
JMLH = 0
DO 70 K = 1, N-1
70 JMLH = JMLH + L(N,K)*U(K,N)
L(N,N) = A(N,N) – JMLH
Y(1) = C(1)/L(1,1)
DO 90 I = 2, N
JMLH = 0
DO 80 J = 1, I-1
80 JMLH = JMLH + L(I,J)*(Y(J)
90 Y(I) = (C(I) – JMLH)/L(I,I)
X(N) = C(N)/U(N,N)
DO 110 I = N-1,1
JMLH = 0
DO 100 J = I+1, N
100 JMLH = JMLH + U(I,J)*X(J)
110 X(I) = (C(I) – JMLH)/U(I,I)
• Metode Eliminasi Gauss Seidel
DO 10 I = 1, N
10 READ(1,*)(A(I,J), J = 1, N)
DO 20 I = 1, N
20 X(I) = 0.0
DO 50 K = 1, N
L=K
DO 30 I = K+1, N
IF(ABS(A(I,K)).GT.(ABS(A(L,K))) THEN
L=I
ENDIF
30 CONTINUE
IF(ABS(A(L,K)).LE.EPSILON)THEN
WRITE(*,*)’PROSES GAGAL’
GOTO 30
ENDIF
IF(L.NE.K)THEN
DO 40 J = K, N
DUMMY = A(L,J)
A(L,J) = A(K,J)
A(K,J) = DUMMY
40 CONTINUE
ENDIF
DUMMY = C(L)
C(L) = C(K)
C(K) = DUMMY
50 CONTINUE
DO 80 ITER = 1, M
GALAT = 0.0
DO 70 I = 1, N
XB = C(I)
DO 60 J = 1, N
IF(J.NE.I)THEN
XB = XB – A(I,J)*X(J)
ENDIF
60 CONTINUE
XB = XB/A(I,I)
SELISIH = ABS((XB-X(I))/XB)
IF(GALAT.LT.SELISIH) THEN
GALAT = SELISIH
ENDIF
70 X(I) = XB
IF(GALAT.LE.EPSILON) THEN
WRITE(*,*)’PROGRAM SELESAI”
GOTO 90
ENDIF
80 CONTINUE
90 END
soal :
1. Selesaikan persamaan dibawah ini dengan menggunakan metoda:
a. Eliminasi Gauss dengan pivoting.
b. Metoda Gauss-Jordan
7x1 – 2x2 – 5x3 = 18
x1 + 5x2 – 3x3 = -40
2x1 – x2 – 9x3 = 26
2. Gunakan Metoda Crout untuk menyelesaikan persamaan pada soal 1, untuk
parameter persamaan sebagai berikut: [b] = [-6;5;0,5]

contoh Program :
PROGRAM
cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
c CREATED BY :
c NIM :
c DATE : Desember 21St, 2019
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
c BACA_MAT : Nama File Data MAsukkan
c HASIL_MAT : Nama File Keluaran
c A : Matriks A
c B : Matriks B
c C : Matriks hasil operasi penjumlahan [A]dan [B]
c D : Matriks hasil operasi pengurangan [A]dan [B]
c E : MAtriks hasil operasi perkalian [A] dan [B]
c M : Jumlah baris matriks A/E
c N : Jumlah kolom matriks A
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

Anda mungkin juga menyukai