fortran

5
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)

Upload: evan-enza-r

Post on 04-Aug-2015

28 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fortran

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)

Page 2: Fortran

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

Page 3: Fortran

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

__

__

__

Page 4: Fortran

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

Page 5: Fortran

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