Flowaja
Flowaja
Disusun Oleh :
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
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