fortran
TRANSCRIPT
Fortran
1
Struktur Fortran
1. Statemen dalam bahasa FORTRAN dituliskan pada kolom :
- dari kolom ke 7 s/d 72. Tetapi tidak harus dimulai dari kolom 7.
2. Apabila statemen tersebut lebih dari kolom 72, maka sambungannya dituliskan di baris bawahnya
dengan kolom 6 pada baris bawah tersebut diberi tanda sambung. Tanda sambung tersebut dapat
menggunakan karakter-karakter antara lain :
- 1, 2, 3, ..., 9, *, $, dll
3. Kolom 1-5 dipakai untuk menuliskan label alamat statemen. Label (atau disebut juga nomor
statemen) ini tidak harus ditulis memojok ke kanan
4. Kolom 73 s/d 80 tak diproses oleh komputer. Biasanya dimanfaatkan untuk menulis nomor urut
kartu program. Sehingga kalau suatu saat kartu-kartu tersebut jatuh ke tanah dan tercerai berai,
dengan bantuan nomor-nomor ini kartu tersebut dapat disusun lagi
5. Kalau kolom 1 diberi huruf “C”, maka kolom 2 s/d 80 boleh ditulisi apa saja sebagai komentar, dan
tidak akan diproses.
2
Mendefinisikan data input output pada Fortran
1. Statemen READ
- dipergunakan sebagai Statemen INPUT untuk membaca data dari suatu media input.
- bentuk umum
o READ(i, 1) var1, var2, ...
i = nomor alat input
1 = label FORMAT
var1, var2, ... = nama variabel yang datanya dibaca.
o Contoh!!
READ(5, 11)A, B, I
11 FORMAT(2F10.2, 15)
Harga-harga variabel A, B, I yg dibaca melalui alat INPUT nomer 5, yaitu
card reader, dengan tata letak :
o A : dengan FORMAT F10.2
o B : dengan FORMAT F10.2
o I : dengan FORMAT 15
2. Statemen WRITE
- dipergunakan untuk menuliskan isi suatu variabel pada suatu media OUTPUT
- bentuk umum
o WRITE(i, 1) var1, var2, ...
i = nomor alat output
1 = label FORMAT
var1, var2, ... = nama variabel yang datanya dituliskan
o Contoh!!!
WRITE(6, 10)A, B, C
10 FORMAT(3F20.8)
3
Assigment dan operator artimatika pada Fortran
- Operator aritmatika adalah tanda operasi yang digunakan di dalam perhitungan aritmatika.
- Operator hubungan adalah tanda operasi yang digunakan untuk menyatakan hubungan antara dua
buah elemen
- Operator logika adalah tanda operasi yang digunakan di dalam perbandingan logika
Operator Aritmatika
Operator Arti Contoh Jenjang
**
*
/
+
-
Perpangkatan
Perkalian
Pembagian
Penambahan
Pengurangan
2**10 (2^10)
5*12 (5x12)
60/10
2+3
6-2
1
2
2
3
3
Operator Hubungan
Operator Arti Contoh
.LT.
.LE.
.EQ.
.NE.
.GT.
.GE.
Lebih kecil dari
Lebih kecil sama dengan dari
Sama dengan
Tidak sama dengan
Lebih besar dari
Lebih besar sama dengan dari
A .LT. B (A<B)
A .LE. B (A≤B)
A .EQ. B (A=B)
A .NE. B (A≠B)
A .GT. B (A>B)
A .GE. B (A≥B)
Operator Logika
Operator Arti Contoh Hasil Jenjang
.NOT.
.AND.
.OR.
Tidak atau bukan
Dan
Atau
.NOT. TRUE
TRUE .AND. FALSE
TRUE .OR. FALSE
FALSE
FALSE
TRUE
1
2
3
4
Struktur bersyarat pada fortran
- Statemen GO TO
o tanpa syarat
memerintahkan proses untuk meloncat langsung ke statemen dengan label yang
ditunjuk
GO TO n
n = label dari suatu instruksi selanjutnya yang harus dilaksanakan
Contoh!!
__
__
__
100 READ(5, 10)A, B
C = A*B
__
__
__
GO TO 100
__
__
STOP
END
o dengan hitungan
statemen ini memberi perintah agar program loncat ke statemen dengan label nk
apabila harga var = k
GO TO (n1, n2, ..., nk), var
n1, n2, ..., nm = nomor-nomor statemen yang akan dituju dan digarap
instruksinya sesuai dengan harga var.
var = variabel integer
- Sstatemen IF
o hitungan
mengecek isi suatu variabel atau hasil suatu pernyataan hitungan, yaitu apakah
negatif, nol, atau positif. Dan berdasarkan hasil cek yang diperoleh, program
diperintahkan loncat ke nomer statemen:
n1, atau n2, atau n3.
IF (pr)n1, n2, n3
pr = pernyataan hitungan atau suatu variabel, boleh real atau
integer.
n1, n2, n3 = nomor-nomor statemen yang akan dituju untuk digarap
instruksinya.
o nalar
membandingkan dua (atau lebih) variabel secara nalar. Kalau perbandingan nalar
memberi hasil “Ya”, maka statemen disamping “IF” digarap. Apabila tidak dipenuhi
maka program terus menggarap statemen di bawahnya.
IF(ekspresi nalar) statemen
Expresi nalar : suatu ekspresi penalaran.
Statemen : suatu statemen yang akan diproses bila ekspresi nalar
jawabannya “Ya”. Statemen ini harus berupa statemen yang “Executable”.
Operator IF = Operator Hubungan dan Operator Logika
- Statemen DO
o memerintahkan komputer agar menjalankan suatu deretan perintah, berulang-ulang dengan
cara tertentu
o DO n var=m1, m2, m3
n = nomor statemen dari suatu statemen yang merupakan batas akhir dari
deretan yang harus diproses berulang-ulang.
var = variabel integer/real yang harganya akan berubah-ubah dari suatu harga awal
m1 ke harga akhir m2 dengan besar langkah m3.
m1 = konstanta integer/real atau variabel integer/real yang menyatakan harga awal
dari variabel var
m2 = konstanta integer/real atau variabel integer/real yang menyatakan harga
akhir dari variabel var.
m3 = konstanta integer/real atau variabel integer/real yang menyatakan besar
langkah.
Bahasa FORTRAN (Belajar Sendiri) | Ir. F. Soesianto, Ir. Eko Nugroho | Yogyakarta | 1984