Anda di halaman 1dari 7

PAPER MINGGUAN

PRAKTIKUM PENGANTAR GEOKOMPUTASI


PRAKTIKUM KE-4

Disusun Oleh :

Nama : Tomy Mangapul Simamora


NIM : 2307076039
Program Studi : Geofisika
Kelas/Kelompok : Geofisika A/3

LABORATORIUM FISIKA KOMPUTASI DAN PEMODELAN


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

Nama : Tomy Mangapul Simamora


NIM : 2307076039
Kelas/Kelompok : Geofisika A/3
Nama Kelompok : 1. Ananda Rizky Salsabila
2. Putri Najla Qanitah
3. Sartina
4. Vandra Diandra Putri

Samarinda, 25 Oktober 2023


Mengetahui,
Asisten Praktikan

Nur Ai’Aina Almadyah Tomy Mangapul Simamora


NIM. 2107046021 NIM. 2307076039
1. Kasus
Buatlah sebuah file berisi matriks 8 × 8 sembarang sebagai input kemudian buat
program untuk mengubah semua bilangan ganjil menjadi 1 dan dan bilangan
genap menjadi 0!

2. Algoritma
1. Dimulai program;
2. Didefinisikan variabel;
3. Dibaca matriks 8𝑥8 dengan format file txt.;
4. Dilakukan pengkondisian jika genap sama dengan 0 jika ganjil sama
dengan 1;
5. Diubah nilai ganjil menjadi angka 1 dan genap menjadi 0 ;
6. Diakhiri program.
3. Flowchart

Dimulai program

Didefinisikan
variable

Dimasukkan
nilai matriks

Dilakukan perulangan untuk


mengolah bilangan ganjil menjadi
1 dan bilangan genap menjadi 0

Ditampilkan
hasil

Diakhiri program

4. Script
program Tempe_Rebus
implicit none
integer::m,n
integer::i,j
parameter(m=8,n=8)
integer,dimension(:,:),allocatable::a
allocate (a(m,n))
open(1,file='PPP.txt',status='old')
write(*,*)'Matriks A Adalah sebagai berikut'
do i=1,m
read(1,*)(a(i,j),j=1,n)
end do
do i=1,m
write(*,*)(a(i,j),j=1,n)
end do
do i=1,m
do j=1,n
if(mod(a(i,j),2).eq.0) then
a(i,j)=0
else
a(i,j)=1
end if
end do
end do
print *,'simsalabim genap jadi 0 ganjil jadi 1'
do i=1,m
write(*,*)(a(i,j),j=1,n)
end do
end program

4. Hasil
Menampilkan hasil matriks A adalah sebagai berikut
12 34 12 2 3 9 2 1
1 24 11 34 21 2 34 9
67 89 9 7 54 6 74 24
8 97 6 4 34 76 98 22
34 22 12 45 56 24 54 46
3 6 98 87 25 87 56 22
12 56 87 99 23 56 78 12
43 34 76 89 23 55 77 87
genap jadi 0 ganjil jadi 1
0 0 0 0 1 1 0 1
1 0 1 0 1 0 0 1
1 1 1 1 0 0 0 0
0 1 0 0 0 0 0 0
0 0 0 1 0 0 0 0
1 0 0 1 1 1 0 0
0 0 1 1 1 0 0 0
1 0 0 1 1 1 1 1

4. Pembahasan
Pada program menampilkan angka sembarang pada matriks lalu mengubah
angka ganjil menjadi 1 dan angka genap menjadi 0. Dengan memasukkan angka
sembarang yang kemudian akan diperoleh hasi 1 bila angka sembarang adalah
ganjil dan 0 apabila angka sembarang adalah angka genap.Sebagai contoh saat
nilai dalam matriks adalah 2 maka dalam program akan membagi angka tersebut
dengan 2 dan jika tidak ada sisa dalam hasil pembagian tersebut maka program
akan mengubah bilangan tersebut menjadi 0,dan jika dalam matriks adalah angka
3 maka program akan membagi angka tersebut dengan 2 dan dalam pembagian
angka 3 dengan 2 akan menghasilkan sisa pembagian dikarenakan ada sisa
pembagian maka angka tersebut di ubah menjadi angka 1
Dalam program ini menggunakan jenis tipe data LOOPING untuk melakukan
pengulangan hitung mundur dan angka sembarang. Dimana pada program ini
menggunakan sintaks dasar sebagai berikut.Perintah DO merupakan perintah yang
digunakan untuk melakukan suatu pengulangan selama kondisi masih terpenuhi,
dengan kata lain perintah ini akan berhenti apabila kondisi sudah tidak terpenuhi
lagi. Perintah END DO merupakan perintah yang digunakan untuk mengakhiri
perintah pengulangan DO. PARAMETER merupakan perintah yang digunakan
untuk memberikan nilai nilai tetap atau konstan kepada suatu variabel selama
pemograman berlangsung. Pernyataan MOD berarti sisa dari hasil bilangan bulat.
program.
LAMPIRAN

Anda mungkin juga menyukai