Anda di halaman 1dari 20

PAPER MINGGUAN

PRAKTIKUM PENGANTAR GEOKOMPUTASI


PRAKTIKUM KE-4

Disusun oleh :

Nama : Rinda Yolanda


NIM : 2307076023
Program Studi : Geofisika
Kelas/Kelompok : Geofisika B/1

LABORATORIUM FISIKA KOMPUTASI DAN PERMODELAN


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS MULAWARMAN
SAMARINDA
2023
LEMBAR PENGESAHAN
PRAKTIKUM PENGANTAR GEOKOMPUTASI
PRAKTIKUM KE-4

Nama : Rinda Yolanda


NIM : 2307076023
Kelas/Kelompok : Geofisika B/1
Nama Kelompok : 1. Melisa Kala Allo
2. Muhammad Daffa Dzulfiqar
3. Patricia Bestadiva Warang
4. Rahma Martina

Samarinda, 17 Oktober 2023

Mengetahui,

Asisten Praktikan

Sasmitha Rinda Yolanda


NIM. 2107076002 NIM. 2307076023
LAMPIRAN
1. Kasus
1.1 Kasus 1
2 4 6 45 4 4
Matriks A = [ 8 9 0] Matriks B = [ 9 3 21]
23 67 4 5 67 76

8
Matriks C = [7]
5
Buatlah program untuk menghitung matriks dari data diatas:
a. A + B
b. A x C
c. (A + B) x C

1.2 Kasus 2
Buatlah sebuah file berisi matriks 4x4 sembarang sebagai input kemudian
buat program untuk mengubah semua bilangan ganjil menjadi 0 dan
simpanhasilnya dalam file berbeda!

2. Algoritma
2.1 Algoritma Kasus 1
1. Dimulai program;
2. Didefinsikan variabel;
3. Dimasukkan nilai matriks A, B, C ;
4. Dilakukan perulangan untuk penjumlahan matriks A dengan B;
5. Dilakukan perulangan untuk mengalikan matriks A dengan C;
6. Dilakukan perulangan untuk menjumlahkan matriks A dengan B, setelah
itukalikan dengan C;
7. Ditampilkan hasil;
8. Diakhiri Program.
2.2 Algoritma Kasus 2
1. Dimulai program;
2. Didefinisikan variable;
3. Dimasukkan nilai matriks;
4. Dilakukan perulangan untuk mengolah bilangan ganjil menjadi 0;
5. Ditampilkan hasil;
6. Diakhiri program;
3. Flowchart
3.1 Flowchart Kasus 1

Dimulai program

Didefinisikan
variabel

Dimasukkan nilai
matriks A, B dan C

Dilakukan perulangan untuk


menjumlahkan matriks A
dengan B

Dilakukan perulangan untuk


mengalikan matriks A
dengan C

Dilakukan perulangan untuk


menjumlahkan matriks A
dengan B, setelah itu
kalikan dengan C

Ditampilankan
hasil

Diakhiri program
3.2 Flowchart Kasus 2

Dimulai program

Didefinisikan
variabel

Dimasukkan nilai
matriks

Dilakukan perulangan
untuk mengolah bilangan
ganjil menjadi 0

Ditampilkan
hasil

Diakhiri program
4. Script
4.1 Script Kasus 1
Program land1
implicit none
integer:: r,s,j,i
integer,dimension(:,:),allocatable::y,o,l,a,n,d
parameter(r=3,s=3)
allocate(y(r,s),o(r,s),l(r,s),a(r,s),n(r,s),d(r,s))
open(1,file='yolann.txt',status='old')
open(2,file='yolannn.txt',status='old')
open(3,file='yolannnn.txt',status='old')
do i=1,r
read(1,*)(y(i,j),j=1,s)
end do
write(*,*)'MatriksA'
do i=1,r
write(*,*)(y(i,j),j=1,r)
end do
do i=1,r read(2,*)(o(i,j),j=1,r)
end do
write(*,*)'Matriks B'
do i=1,r
write(*,*)(o(i,j),j=1,r)
end do
do i=1,r
read(3,*)(l(i,j),j=1,1)
end do
Write(*,*)'Matriks C
do i=1,r
write(*,*)(l(i,j),j=1,1)
end do
write(*,*)'hasil dari matriks A ditambah matriks B
adalah '
do i=1,r
do j=1,s
a(i,j)=y(i,j)+o(i,j)
end do
end do
do i=1,r
write(*,*)(a(i,j),j=1,1)
end do
write(*,*)'hasil dari matriks A dikali matriksC
adalah'
do i=1,r
do j=1,r
n(i,1)=n(i,1)+y(i,j)*l(j,1)
end do
end do
do i=1,3
write(*,*) n(i,1)
end do
write(*,*)'hasil dari (matriks A ditambah matriks B)
dikali matriks C adalah'
do i=1,r
do j=1,r d(i,1)=d(i,1)+a(i,j)*l(j,1)
end do
end do
do i=1,3
write(*,*) d(1,1)
end do
end program land1
4.2 Script Kasus 2
program yol
implicit none
integer::i,j
integer,dimension(:,:),allocatable::a,b
allocate (a(4,4),b(4,4))
open(1,file='yol.txt',status='old')
open(2,file='yol1.txt',status='unknown')
do i=1,4
read(1,*)(a(i,j),j=1,4)
end do
write(*,*)'Bilangan matriks 4x4 pada yol.txt'
do i=1,4
write(*,*)(a(i,j),j=1,4)
end do
do i=1,4do j=1,4
if(mod(a(i,j),2)==1 .or. mod(a(i,j),2)==1) then
b(i,j)=0
else
b(i,j)=a(i,j)
end if
End Do
end do
do i=1,4
Write(2,*)(b(i,j),j=1,4)
End do
write(*,*)'Bilanag pada matriks 4x4 pada yol1.txt'

do i=1,4
write(*,*)(b(i,j),j=1,4)
end do
end program

5. Hasil
5.1 Hasil Kasus 1
Matriks A
2 4 6
8 9 0
23 67 4
Matriks B
45 4 4
9 3 21
5 67 76
Matriks C
8
7
5

hasil dari matriks A ditambah matriks B adalah

47
17
28
hasil dari matriks A dikali matriks C adalah

74

127

637
hasil dari (matriks A ditambah matriks B) dikali matriks C adalah

482

325

1562
5.2 Hasil Kasus 2
Bilangan Matriks 4x4 pada yol.txt1

1 2 3 4

2 3 4 5

3 4 5 6

4 5 6 7

Bilangan pada matriks 4x4 pada yol1.txt


0 2 0 4
2 0 4 0
0 4 0 6
4 0 6 0

6. Pembahasan
Matriks merupakan susunan bilangan real atau bilangan bilangan kompleks (atau
elemen-elemen) yang disusun dalam baris dan kolom yang memebentuk persegi
panjang. Suatu matriks diberi nama dengan menggunakan huruf kapital seperti A, B,C
dan seterusnya, sedangkan anggotanya dinyatakan dengan menggunakan huruf
kecil.Dalam Fortran matriks biasanya disebut dengan Array. Dalam menyelesaikan
operasi matriks pada Fortran terdapat beberapa sintaks yang digunakan yaitu
DIMENSION, ALLOCATABLE, dan ALLOCATE. DIMENSION adalah sintaks yang
digunakan untuk menyatakan pasangan bilangan yang terdiri dari baris dan kolom
secara berurut. ALLOCATABLE sendiri digunakan untuk mendeklarasikan secara
besar mengenai matriks yang akan diproses. ALLOCATE adalah sintaks yang
digunakan untuk mendeklarasikan ruangan dalam sebuah matriks.

Anda mungkin juga menyukai