Bahas UAS :
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
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
• 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