Bahasa Pemrograman
kekurangan :
FORTRAN
memiliki
kelebihan
dan
Contoh Algoritma
Flowchart
Dalam pembuatan suatu program kita diharuskan untuk terlebih
dahulu membuat suatu urutan langkah pemecahan dalam bentuk
diagram yang biasanya disebut flowchart/diagram alir selain dari
algoritma karena setiap program akan mempunyai langkah-langkah
dalam prosesnya dari awal sampai akhir. Antara algoritma dan
flowchart harus sejalan maksudnya mempunyai logika dan urutan
langkah yang sama.Salah satu kebaikan flowchart adalah karena dalam
bentuk gambar jelas akan lebih mudah dimengerti daripada uraian
logika yang berbentuk teks sehingga tujuan dari flowchart itu sendiri
untuk mempermudah dalam memahami suatu proses secara
sederhana, terurai, rapi dan jelas terlebih lagi untuk proses yang
panjang .Begitu juga dengan program yang kita buat pun harus sesuai
dengan logika yang ada dalam flowchart. Karena flowchart merupakan
dasar pemikiran dari proses yang akan dijalankan oleh program.
Didalamnya akan terdapat beberapa simbol-simbol khusus dan
terhubung oleh suatu garis berarah untuk menunjukkan alur/langkahlangkah instruksi dari pemrogaman .Tiap simbol mempunyai tujuan
dan maksud yang berbeda dalam penggunaannya. Penggunaan symbol
yang tepat akan memudahkan pengguna dalam memahami logika
pemrogaman. Setiap flowchart biasanya diawali dan diakhiri oleh
terminal simbol. Jadi dapat disimpulkan bahwa flowchart adalah
diagram alir yang menggambarkan urutan perintah dan proses
pemecahan masalah dengan menggunakan simbol-simbol tertentu
yang sudah standard.
Gamb Simbol
ar
untuk
Proses
Langkah
Titik
Keputusan
Keterangan
/Menyatakan kegiatan yang akan ditampilkan dalam
diagram alir.
Proses / Langkah dimana perlu adanya keputusan
atau adanya kondisi tertentu. Di titik ini selalu ada
dua keluaran untuk melanjutkan aliran kondisi yang
berbeda.
Masukan
Keluaran
Data
Terminasi
Garis alir
Kontrol
Inspeksi
Memulai Fortran
Setelah kita membuka software dengan bahasa pemrograman
FORTRAN pada komputer yang sudah terinstal seperti yang sekarang
digunakan pada modul ini force 2.0, maka tampilannya sebagai berikut
1. 1.
Compile
Run
2.
3.
C=25.0
F=C*1.8+32.0
WRITE(*,5)C,F
5
Format(1x,F6.2,1x,Celcius
Sebesar,F6.2,1x,Fahrenheit)
Adalah
End
Comment(Komentar) :
Statement
Konstanta (Constant)
Operator
Ungkapan
Variabel
Verb
Unit Specifier
Format Specifier
Konstanta
c struktur dari program FORTRAN
Variabel
C = 25.0
F = C*1.8 + 32.0
WRITE (*,5) C, F
5
Format
Sebesar,F6.2,1x,Fahrenheit)
(1x,F6.2,1x,Celcius
Adalah
FORMAT(2(1X,F12.5))
Konstanta
Merupakan nilai yang tidak akan berubah pada suatu program. Pada
bahasa FORTRAN, konstanta dibedakan menjadi tiga :
Format(1x,I =,1x,I4)
Write(*,3)J
3
Format(/,1x,J =,1x,I4)
write(*,5)K
5
Format(1x,K =,1x,I4)
Write(*,10)II
10
End
Format(1x,II =,1x,I4)
Format(1x, 4A9)
End
Variabel
Tipe Variabel/Data
Byte
INTEGER
32767 32767)
Keterangan
Bilangan bulat (-
INTEGER*2
32767 32767)
Bilangan bulat (-
INTEGER*4
2147483647
Bilangan bulat (-
2147483647)
REAL
(floating point)
Bilangan desimal
4
8
LOGICAL
.FALSE.
CHARACTER
angka)
-8.43E-37
Sama dengan REAL
Bilangan desimal
Logika .TRUE. dan
Karakter
(bukan
2.
3.
1. 1.
Operasi/Arti
Hirarki
**
Pangkat
Kali
Bagi
Tambah
Kurang
Sama dengan
32 + (3:2) X (4-6) = 6
Format(A=,F5.2,2x,B=,F5.2)
write(*,15)C,D
15
format(C=,F6.3,2x,D=,F6.2)
End
1. 2.
Ungkapan Karakter
NamaHari=SELASA
write(*,*) Latihan Ungkapan Karakter
Write(*,12)JenisKelamin,NamaBulan,NamaHari
12
Format(1x,3A10)
End
1. 3.
Arti
.GT.
.GE.
.LT.
.LE.
.EQ.
sama dengan
.NE.
Contoh penggunaan :
write(*,(3x,a,\))'nilai a =
read(*,*)a
write(*,(3x,a,\))'nilai b =
read(*,*)b
nilai a = 5
nilai b = 3
nilai a besar dari b
Press any key to continue
Arti
.NOT.
tidak
.AND.
dan
.OR.
atau
STATEMENT
DO
Keterangan:
<slabel> adalah label statement
<variabel> variabel numerik integer
<expr1> ungkapan integer
banyaknya pengulangan.
yang
menunjukkan
hitungan
awal
<expr2> Ungkapan
pengulangan.
yang
menunjukkan
hitungan
akhir
integer
Statement Open
Untuk membuka File yang berguna bagi pembacaan data dari dan
penulisan data padafile yang dibuka tersebut. Penulisan statetment
open sebagai berikut :
Keterangan:
1. <unit-spec>
Adalah unit specifier yang menunjukkan spesifikasi alat yang
digunakan. Berupa nilai integer dan harus diletakkan sebagai argumen
pertama di statement OPEN tersebut. Unit specifieryang digunakan
pada statement READ dan WRITE untuk menunjukkan file yang
digunakan.
1. <fname>
C2345678
open(1,File=test1.txt)
write(1,*)test1-test-test
close(1)
end
Keterangan:
Unit specifier yang digunakan 1
Nama File yang dibuka : test1.txt
Statement READ
READ(<unit-spec> [, <format-spec>]
[ REC =<rec-num>] [ ,END
= <slabel1>] [,ERR = <slabel2>] ) <iolist>
Keterangan :
<unit-spec>:Adalah unit specifier atau logical unitnumber(LUN),
merupakan spesifikasi dari alat input yang digunakan.
<format-spec>:Merupakan spesifikasi format daridata yang akan
dibaca, menunjukkantipe, letak dan panjang data.
<rec-num> : Adalah record number, hanya digunakan
pembacaan data dari file di disksecara direct access.
pada
<iolist> :
adalah Input/output list yang berupa kumpulan atau
sebuah nama variabel, nama larik, atau elemen dari larik yang ditulis
dengan pemisah koma atau suatu implied do list untuk menerima data
yang dibaca
Contoh program dengan statement read :
C2345678
open(1,File=Data1.dat)
Read(1,*)I,A,B
write(*,*)Hasil Pembacaan Data1.dat adalah:
write(*,21)I,A,B
21
format(I2,2x,f5.2,2x,f6.2)
close(1)
end
Keterangan: Program tersebut akan membaca data dari file bernama
Data1.datkemudian hasil dari pembacaan ditulis di Console (Display).
Keluaran pada console berupa 12.30 123.45(hasil ini didapat dari
data1.dat yang sudah berisi data 12.30 123.45).
Statement SUBROUTINE
end
Subroutine compute(x,y)
y=x**2+2*x+10
return
end
Statement Common
SUBROUTINE hitung
common x,y
y=x**2-2*x
Masukkan Harga x?
3.
y=
3.00
end
Hasil keluaran program pada console