1 1 ELEMEN DASAR PROGRAM FORTRAN Kuliah ke-2 2 PROGRAM FORTRAN Mengapa dengan FORTRAN ? FORmula TRANslation adalah bahasa pemrograman komputer tingkat tinggi yang langsung berorientasi pada permasalahan teknik, dan umum dipakai oleh para insinyur teknik sejak 1950an sampai sekarang. Banyak kode program hidraulik yang ditulis dengan FORTRAN dan dapat kita dapatkan bebas di internet. Sehingga akan lebih memudahkan kita untuk belajar sendiri tentang Komputasi Hidraulika.
18
Embed
Modul-2 Elemen Dasar Fortran - · PDF file1 1 ELEMEN DASAR PROGRAM FORTRAN Kuliahke-2 2 PROGRAM FORTRAN Mengapa dengan FORTRAN ? FORmula TRANslation adalah bahasa pemrograman komputer
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
1
ELEMEN DASAR PROGRAM FORTRAN
Kuliah ke-2
2
PROGRAM FORTRAN
Mengapa dengan FORTRAN ?
FORmula TRANslation adalah bahasa pemrograman
komputer tingkat tinggi yang langsung berorientasi pada
permasalahan teknik, dan umum dipakai oleh para insinyur
teknik sejak 1950an sampai sekarang.
Banyak kode program hidraulik yang ditulis dengan
FORTRAN dan dapat kita dapatkan bebas di internet.
Sehingga akan lebih memudahkan kita untuk belajar sendiri
tentang Komputasi Hidraulika.
2
3
ELEMEN DASAR PROGRAM FORTRAN
debug
c Program FORTRAN
c menghitung nilai C = A + B
A=1.0
B=12.0
C=A+B
write (*,10) C
10 format (1x,'Nilai A+B = ',f6.2)
stop 'Program selesai'
end
Gambar 1. Contoh elemen – elemen program Fortran
Komentar
program
Nama
Verb
Format tampilan
Metacommand
4
PROGRAM FORTRAN
Elemen-elemen dasar dari suatu program FORTRAN:
Metacommand atau kompiler direktive yang bersifat optional.
Komentar program, yang berupa tulisan bebas dari
keterangan sebuah program. Berfungsi sebagai
dokumentasi program.
Statement, yang merupakan sekumpulan perintah dasar
dari program.
3
5
PROGRAM FORTRAN
Suatu statement program dalam fortran dapat terdiri dari :
1. Konstanta
2. Operator
3. Ungkapan/ekspresi
4. Nama/identifier
5. Verb / assignment
6. Unit specifier
7. Format specifier
8. Statement
6
PROGRAM FORTRAN
Konstanta adalah nilai yang sudah pasti besarnya, dan tidak
akan berubah dalam suatu program.
Dalam bahasa FORTRAN terdapat berbagai konstanta yaitu
konstanta numerik (numeric constant), konstanta karakter
(character constant) dan konstanta logika (logic constant).
4
7
PROGRAM FORTRAN
Konstanta numerik terbagi atas :
Konstanta integer, yaitu semua bilangan bulat positip dan
negatif dalam rentang
-3267 s/d +3267 : untuk integer 2 byte
-2147483647 s/d +2147483647 : untuk integer 4 byte
8
PROGRAM FORTRAN
Konstanta real, yaitu semua bilangan bulat dan pecahan yang
berada dalam jangkauan :
8.43 E-37 s/d 3.37 E+38 : bilangan positip single precision
4.91D-307 s/d 1.67D+308 : bilangan positip double precision
-3.37 E+38 s/d –8.43 E-37 : bilangan negatif single precision
-1.67 D+308 s/d –4.19D-307 : bilangan negatif double precision
5
9
PROGRAM FORTRAN
Konstanta Karakter
Disebut juga dengan konstanta non numerik atau konstanta
string, yang berupa sekumpulan tanda ASCII yang ditulis dalam
tanda petik (apostrhope).
Contoh : Nama = ‘ABC’ � Nama akan berisi ABC
10
PROGRAM FORTRAN
Konstanta Karakter
Disebut juga dengan konstanta non numerik atau konstanta
string, yang berupa sekumpulan tanda ASCII yang ditulis dalam
tanda petik (apostrhope).
Contoh : Nama = ‘ABC’ � Nama akan berisi ABC
Konstanta Logika
Konstanta logika digunakan untuk memeberi suatu nilai logika,
yaitu .TRUE. untuk logika benar dan . FALSE. untuk logika
salah.
6
11
PROGRAM FORTRAN
Dalam Fortran terdapat 3 operator yaitu operator aritmatika
(arithmatic operator), operator hubungan (relational operator)
dan operator logika (logical operator).
Operand Keterangan Hirarki Contoh
** Perpangkatan 1 Y = X**3
* Perkalian 2 C = A*B
/ Pembagian 2 C = A/B
+ Penjumlahan 3 C = A + B
- Pengurangan 3 C = A - B
12
PROGRAM FORTRAN
Operand Keterangan Contoh
.LT. Lebih kecil dari If (A .LT. B ) C=A*B
.LE. Lebih kecil sama dengan dari If (A .LE. B ) C=A*B
.EQ. Sama dengan If (A .EQ. B ) C=A*B
.NE. Tidak sama dengan If (A .NE. B ) C=A*B
.GT. Lebih besar dari If (A .GT. B ) C=A*B
.GE. Lebih besar sama dengan dari If (A .GE. B ) C=A*B
Tabel Operator Hubungan
7
13
PROGRAM FORTRAN
Tabel Operator Logika
Operand Keterangan Hirarki Contoh
.NOT. Tidak / bukan 1
.AND. Dan 2
.OR. Atau 3
If (A .NOT. 1.0) C=A*B
14
PROGRAM FORTRAN
EKSPRESI
Ungkapan (ekspresi) dapat berupa ekspresi aritmatika,
hubungan dan logika.
Jika 10<A<20 maka C =A * BIF (A .GT. 10.0) .AND. (A .LT. 20.0) C=A*Blogika
Jika A<>B maka C =15IF (A .NE. B) C=15.0
Jika A<B maka C =5IF (A .LT. B) C=5.0hubungan
B2-4ACB**2-4*A*C
(A+B)/Caritmatika
KETERANGANCONTOHEKSPRESI
C
BA +
8
15
PROGRAM FORTRAN
NAMA / IDENTIFIER
Nama atau pengenal (identifier) dalam fortran dapat
menunjukkan suatu variabel (variable), larik (array) dan
bagian program (subroutine).
Nama didefinisikan sendiri oleh pembuat program (user
defined name). Aturan penulisan nama dalam fortran
sebagai berikut :
1. Panjang maksimum 1320 karakter
2. Karakter awal harus berupa huruf.
3. Tidak boleh ada spasi atau blank
4. Tidak boleh mengandung karakter khusus
16
PROGRAM FORTRAN
Variabel Integer
Digunakan untuk menyimpan nilai integer. Bila tidak
didefinisikan terlebih dahulu maka variabelinteger harus
ditunjukkan oleh nama variabel yang diawali dengan
huruf I,J,K,L,M dan N. Besar memory yang dibutuhkan 2
byte atau 4 byte (default).
Contoh :
INTEGER*2 ISI � mendifinisikan variabel ISI
menjadi 2 byte
ISI = 275
9
17
PROGRAM FORTRAN
Variabel Real
Digunakan untuk menyimpan nilai real. Nama variabel real
adalah selain yang diawali huruf I,J,K,L,M dan N,
kecuali didefinisikan terlebih dahulu. Besar memory