Anda di halaman 1dari 2

C

60
50
C

110
C
C
100
200
C

20
C
C
C
40
30
10
C

DIMENSION A(10,11), X(10)


REAL MJI
WRITE (*,*) '=PROGRAM ELIMINASI GAUSS='
WRITE (*,*)
LANGKAH 1: MEMASUKAN NILAI ELEMEN-ELEMEN MATRIK AUGMENT
WRITE (*,'(1X,A)') 'JUMLAH PERSAMAAN ? '
READ (*,*) N
WRITE (*,*)
WRITE (*,*) 'MASUKAN ELEMEN-ELEMEN MATRIK AUGMENT'
M = N + 1
DO 50 I = 1,N
DO 60 J = 1,M
WRITE (*,'(1X,A,I2,A,I2,A)') 'A(',I,',',J,') = '
READ (*,*) A(I,J)
CONTINUE
CONTINUE
WRITE (*,*)
MENAMPILKAN MATRIK AUGMENT
WRITE (*,'(1X,A)') 'MATRIK AUGMENT:'
DO 110 I = 1,N
WRITE (*,'(1X,5(F14.8))') (A(I,J),J=1,M)
CONTINUE
WRITE (*,*)
LANGKAH 2: MEMERIKSA ELEMEN-ELEMEN PIVOT DAN PROSES TUKAR POSISI
NN = N-1
DO 10 I=1,NN
LANGKAH 3: MENDEFINISIKAN P
P = I
IF (ABS(A(P,I)).GE.1.0E-20 .OR. P.GT.N) GOTO 200
P = P+1
GOTO 100
IF(P.EQ.N+1)THEN
MENAMPILKAN PESAN TIDAK UNIK
WRITE(*,5)
GOTO 400
END IF
LANGKAH 4: PROSES TUKAR POSISI
IF(P.NE.I) THEN
DO 20 JJ=1,M
C = A(I,JJ)
A(I,JJ) = A(P,JJ)
A(P,JJ) = C
CONTINUE
END IF
LANGKAH 5: PERSIAPAN PROSES TRIANGULARISASI
JJ = I+1
DO 30 J=JJ,N
LANGKAH 6: TENTUKAN MJI
MJI = A(J,I)/A(I,I)
LANGKAH 7: MELAKUKAN PROSES TRIANGULARISASI
DO 40 K=JJ,M
A(J,K) = A(J,K)-MJI*A(I,K)
CONTINUE
A(J,I) = 0
CONTINUE
CONTINUE
MENAMPILKAN HASIL TRIANGULARISASI
WRITE (*,'(1X,A)') 'HASIL TRIANGULARISASI:'
DO 120 I = 1,N
WRITE (*,'(1X,5(F14.8))') (A(I,J),J=1,M)

120
C
C

C
C

16
15
C

18
400
5
7

CONTINUE
LANGKAH 8: MEMERIKSA ELEMEN A(N,N)
IF(ABS(A(N,N)).LT.1.0E-20) THEN
MENAMPILKAN PESAN TIDAK UNIK
WRITE(*,5)
GOTO 400
END IF
LANGKAH 9: MENGHITUNG X(N)
X(N) = A(N,N+1)/A(N,N)
LANGKAH 10: PROSES SUBSTITUSI MUNDUR
L = N-1
DO 15 K=1,L
I = L-K+1
JJ = I+1
SUM = 0.0
DO 16 KK=JJ,N
SUM = SUM+A(I,KK)*X(KK)
CONTINUE
X(I) = (A(I,N+1)-SUM)/A(I,I)
CONTINUE
LANGKAH 11: MENAMPILKAN HASIL PERHITUNGAN
WRITE (*,*)
WRITE (*,7)
DO 18 I = 1,N
WRITE (*,'(1X,A,I2,A,F14.8)') 'X(',I,') = ',X(I)
CONTINUE
STOP
FORMAT(1X,'SISTEM LINEAR TIDAK MEMILIKI SOLUSI YANG UNIK')
FORMAT(1X,'SOLUSI UNIK')
PAUSE
END

Anda mungkin juga menyukai