Anda di halaman 1dari 10

Programing Matrik untuk

Penyelesaian Masalah
Teknik Sipil
Permasalah yang rumit di dunia teknik sipil dapat diselesaikan matriks dan akan
menjadi mudah dan efisien.
Salah satunya adalah penyelesaian seluruh persamaan dalam
penyelesaian mekanika teknik  bangunan gedung bertingkat yang
tentu saja persamaan-nya akan sangat banyak dan rumit. Tetapi
dengan bantuan matriks maka penyelesaian dapat lebih
disederhanakan.
Banyak software yang memanfaatkan metode matriks dalam
penyelasaian matematis konstruksi  misalnya SAP2000, yang
memodelkan denga elemen hingga dan diselesaiakn dengan metode
matriks.
Berikut beberapa saja teknik penggunaan matrik di dunia teknik
sipil:
• Analisis Struktural
• Ranka statik tertentu dan/atau tak tentu
• Konstruksi portal
• Konstruksi ranka batang
• Garis-garis Pengaruh dan Beban Hidup yang Bergerak
Algoritma matriks 3x3
Secara umum, matrik merupakan kumpulan data yang terdiri dari
susunan baris dan kolom yang membentuk suatu persegi. Misalnya,
matriks yang memiliki 3 baris dan 3 kolom disebut dengan matriks
3 x 3.
Ketika hendak membuat suatu perhitungan matriks dengan
pemrograman, yang perlu diingat dan dipahami adalah matriks akan
selalu berkaitan dengan penggunan array. Penggunaan array akan
memudahkan dalam operasi matriks.
Array
• Array adalah tipe data terstruktur yang terdiri dari sejumlah
elemen yang mempunyai tipe sama.
• Mengapa diperlukan array dalam membuat program matriks?
• Karena variable dengan tipe dasar hanya dapat menyimpan satu
buah data. Jika ada banyak data dengan tipe yang sama, maka
tidak efisien jika disimpan oleh variable dengan tipe dasar.
Implementasi pada array dapat dicontohkan pada proses
menggunakan bentuk vektor maupun matriks. Dengan kata lain,
penggunaan array digunakan untuk mengikat suatu data sesuai
dengan urutan data yang digunakan.
Bentuk Deklarasi Array:
real, dimension (nilai dimensi) :: variabel1, variabel2
atau
real :: variabel(nilai dimensi)
Contoh :
real, dimension (2) :: a !Bentuk vektor
real, dimension (2,2) :: a !Bentuk matriks
Membuat program
• Membuat identitas program:

PROGRAM DETERMINAN MATRIKS


IMPLICIT NONE
INTEGER : : I, J
REAL : : DIMENSION(3,3) : : MAT
• Input data:

WRITE (UNIT=*, FMT='(/A/)') ' Enter matrix:'


DO I = 1, 3
DO J = 1, 3
WRITE (UNIT=*, FMT='(A,I1,1H,,I1,A)', ADVANCE='NO') ' A(', I, J, ') = '
READ (UNIT=*, FMT=*) MAT(I,J)
END DO
END DO
• Hitung determinan dari matriks input
DET = DETERMINAN MATRIKS (MAT)

• Mencetak hasil
WRITE (UNIT=*, FMT='(/A,)') ' Det = ', DET
STOP
END DETERMINAN MATRIKS
• Menghitung determinan matriks 3x3
FUNCTION DETERMINAN (A) RESULT (DET)
IMPLICIT NONE
REAL, DIMENSION(3,3), INTENT(IN) :: A

DET = A(1,1)*A(2,2)*A(3,3) &


- A(1,1)*A(2,3)*A(3,2) &
- A(1,2)*A(2,1)*A(3,3) &
+ A(1,2)*A(2,3)*A(3,1) &
+ A(1,3)*A(2,1)*A(3,2) &
- A(1,3)*A(2,2)*A(3,1)
RETURN
END FUNCTION DETERMINAN

Anda mungkin juga menyukai