Yolann
Yolann
Disusun oleh :
Mengetahui,
Asisten Praktikan
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
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
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
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.