Modul Fortran
Modul Fortran
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
MODULFORTRAN
Apa itu bahasa pemrograman FORTRAN?
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer,
adalah
teknik
komando/instruksi
standar
untuk
memerintah
komputer.Bahasa
pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang
dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang
programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer,
bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang
akan diambil dalam berbagai situasi.
FORTRAN Singkatan Dari FORmula TRANslator, yang merupakan bahasa tingkat
tinggi dan ber-orientasi pada rumus-rumus (formula) atau ke permasalahan teknik.
Referensi pertama mengenai FORTRAN baru dikeluarkan dalam bentuk laporan
tahun 1954 oleh Programming Research Group, suatu divisi teknik terapan dari IBM
baru pada tahun 1957 diterapkanpada komputer IBM 704.
FORTRAN merupakan salah satu bahasa pemrograman tingkat tinggi (high level
language) yang berorientasi kepada suatu masalah tertentu, khususnya masalah yang
berkaitan dengan bidang matematika dan teknik.FORTRAN merupakan bahasa tingkat
tinggi tertua dan yang pertama. Sebelum hadir FORTRAN, bila seseorang akan
memprogram komputer, maka ia harrus menggunakan bahasa mesin yang rumit.
Bahasa ini cukup mudah dipahami dan efektif untuk digunakan.Sehingga, bukan
hal yang aneh apabila dengan cepat, bahasa ini berkembang di masyarakat.Bahasa
FORTRAN ditujukan terutama sebagai aplikasi di bidang sains dan teknik. Namun saat
ini, bahasa FORTRAN harus bersaing dengan bahasa-bahasa pemrograman lain secara
kompetitif.
2.0(FORTRAN compiler) yang dimana FORTRAN ini setingkat dengan FORTRAN 2000.
Kronologi FORTRAN dulu hingga kini.
FORTRANII (Tahun 1958)
FORTRAN IV (Tahun 1966)
[1]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
FORTRAN 77 (Tahun 78)
FORTRAN 90 &95 (Tahun 90) kini FORTRAN 2000
Program FORTRAN yang dikembangkan pada satu tipe komputer bisa dengan
mudah dimodifikasi agar bisa bekerja pada tipe yang lain.
FORTRAN tidak menangani operasi input dan output pada peralatan penyimpanan
seefisien bahasa lain yang levelnya lebih tinggi
Tidak bisa dibaca atau dipahami semudah bahasa level tinggi yang
Terdapat beberapa hal yang menjadikan bahasa pemrograman FORTRAN lebih
[2]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Struktur Bahasa FORTRAN
Struktur bahasa FORTRAN dibagi menjadi lima bagian kolom dan tiap-tiap
baris didalam program dapat berisi:
a)
instruksi-instruksi kepada
[3]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Algoritma dan Flowchart
Algoritma
Algoritma sangat diperlukan dalam menyelesaikan berbagai masalah, salah
satunya dalam komputasi numeris. Tanpa algoritma yang dirancang baik maka
proses pemrograman akan menjadi salah dan tidak efisien. Dalam Algoritma,
tidak dipakai simbol-simbol / sintaks dari suatu bahasa pemrograman tertentu,
melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman
apapun juga.Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa
pemrograman manapun.
Definisi Algoritma
Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.
Yang ditekankan adalah urutan langkah logis, yang berarti algoritma harus
mengikuti suatu urutan tertentu, tidak boleh melompat-lompat. (Dari Microsoft
Press Computerand Internet Dictionaary 1997, 1998)
Contoh Algoritma
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
8. Bawa surat ke kantor pos untuk diposkan.
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
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/langkah-langkah 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.
[5]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Simbol-simbol pada Flowchart :
Gambar
Simbol untuk
Keterangan
Proses /
Langkah
diagram alir.
Proses / Langkah dimana perlu adanya keputusan atau
Titik
Keputusan
Masukan /
Garis alir
Kontrol /
Inspeksi
atau pengontrolan.
[6]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Contoh Flowchart :
Mulai
Masukan Panjang
Masukan lebar
Selesai
[7]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Pembekalan Praktikum
FORTRAN adalah bahasa tingkat tinggi pertama dan merupakan singkatan dari
FORmula TRANslator.Dalam praktikum ini kita menggunakan FORTRAN 2000. Bahasa
pemograman FORTRAN 2000 merupakan high level language yang digunakan untuk
membuat perintah
pemograman dengan FORTRAN memiliki beberapa aturan. Jika saat melakukan penulisan
bahasa pemrograman kita melakukan kesalahan maka program tidak akan mau dieksekusi.
Ada banyak aturan penulisan juga bagian-bagian yang ada dalam bahasa FORTRAN yang
akan dibahas berikut.
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
[8]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Compile
Run
1. Compile
Mengecek apakah pada program terjadi kesalahan penulisan atau terjadi
logika yang kurang benar.
2. Run
Jika sudah dilakukan compile dan program tidak terjadi kesalahan maka
program siap di-run
Aturan Penulisan dalam Bahasa FORTRAN
Aturan penulisan bahasa FORTRAN adalah sebagai berikut:
a)
[9]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
c) Kolom 6 digunakan sebagai indikator sambungan dari baris sebelumnya. Baris
sambungan harus diberi indikator dengan cara meletakkan di kolom ke 6 karakter
apapun
kcuali
blank atau 0.
19 baris sambungan
Kolom
(statement) FORTRAN
e) Kolom 73 - 80 digunakan sebagai dokumentasi yang sifatnya optional.
perhitungan
misalnya)
dilakukan.
Bagian
Input/Output
dapat
[10]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
2. Kolom 1-5 Tempat penulisan label yang merupakan alamat perintah lanjutan.
Label harus dibuat ditulis dengan bilangan bulat (integer)
3. Kolom 6 Tempat tanda sambung. Semua karakter dapat digunakan sebagai
tanda sambung.Disarankan untuk tidak menggunakan karankter / dan \.
4. 4 Kolom 7-72 Main body program. Tempat penulisan semua perintah yang
diinginkan.
5. 5 Kolom 73-80 Tidak digunakan.
Komentar
Statement
F=C*1.8+32.0
WRITE(*,5)C,F
5
Label Statement
Statement
Comment(Komentar) :
Berupa tulisan bebas yang berfungsi untuk memberi keterangan pada
program, sehingga memudahkan untuk membaca program tersebut. Sangat
berguna jika akan melakukan perubahan pada program.Bila terdapat kesalahan
[11]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
maka akan mudah membaca kembali dan menemukan kesalahan pada program
tersebut. Cirinya selalu diawali dengan huruf C(besar atau kecil)
Statement
Merupakan inti dari program yang berupa instruksi-instruksi kepada
komputer. Logika program dituangkan dalam bentuk statement kepada Compiler
untuk diproses.
Konstanta (Constant)
Operator
Ungkapan
Variabel
Verb
Unit Specifier
Format Specifier
[12]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Variabel
Konstanta
F = C*1.8 + 32.0
Format Specifier
WRITE (*,5) C, F
5
Unit Specifier
End
Verb
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
edit list :
Contoh penggunaan :
WRITE(6,10)A,B
10
FORMAT(2(1X,F12.5))
[14]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Konstanta
[15]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Merupakan nilai yang tidak akan berubah pada suatu program. Pada bahasa
FORTRAN,
Format(1x,'I =',1x,I4)
Write(*,3)J
Format(/,1x,'J =',1x,I4)
write(*,5)K
Format(1x,'K =',1x,I4)
Write(*,10)II
10
Format(1x,'II =',1x,I4)
End
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
write(*,*)'Bahasa-bahasa Pemrograman'
write(*,10)Bahasa1,Bahasa2,Bahasa3,Bahasa4
10
Format(1x, 4A9)
End
Variabel
Data yang disimpan dalam memory komputer membutuhkan sebuah
wadah. Wadah inilah yang disebut dengan variabel. Setiap variabel untuk
menyimpan data dengan type tertentu membutuhkan alokasi jumlah memory
(byte) yang berbeda
Tipe Variabel/Data
Dalam FORTRAN terdapat 3 tipe data yang paling umum digunakan, yakni
REAL, INTEGER dan CHARACTER yang mewakili angka desimal (floating point),
bilangan bulat dan rangkaian dari karakter tertentu. Penamaan variabel sebaiknya
memiliki arti. Disarankan hanya menggunakan maksimum 6 karakter dalam setiap
nama variabel. Penggunaan nama variabel yang panjang seringkali tidak sesuai
untuk komputer tertentu. Default untuk FORTRAN adalah INTEGER untuk
semua variebel yang dimulai dengan huruf I-N dan REAL untuk semua variabel
yang dimulai dengan huruf A-H,O-Z.
Walau semua variabel tersebut secara otomatis masih dalam kategorinya
masing-masing,
akan
tetapi
sangat
diremendasikan
untuk
selalu
Byte
Keterangan
Bilangan
32767)
[17]
bulat
(-32767
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
INTEGER*2
Bilangan
bulat
(-32767
32767)
INTEGER*4
2147483647)
REAL
37
3.37E38
Untuk
negative -3.37E38
bilangan
-8.43E-
37
REAL*4
REAL*8
LOGICAL
CHARACTER
3.
[18]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Operator Aritmatika digunakan untuk operasi matematis terhadap nilai
data. Simbol-simbol yang digunakan
Operator
Operasi/Arti
Hirarki
**
Pangkat
Kali
Bagi
Tambah
Kurang
Sama dengan
3**2+3/2*(4-6)
Penulisan
Pada Fortran
Maksud dari
Penulisan
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
10
Format('A=',F5.2,2x,'B=',F5.2)
write(*,15)C,D
15
format('C=',F6.3,2x,'D=',F6.2)
End
2. Ungkapan Karakter
Tidak boleh menggunakan Operator Aritmatika
Contoh:
JenisKelamin = PRIA
NamaBulan = MARET
NamaHari = SELASA
Format(1x,3A10)
end
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Ada 3 bentuk logika dan kontrol yang umum digunakan dalam FORTRAN,
yakni IF, blok IF dan GOTO.
1. IF
Pernyataan IF digunakan untuk mengatur alur program komputer sesuai
dengan arah yang diinginkan. Bentuk umum penyataan IF adalah,
IF(<ekspresi>)<statement>
<ekspresi>
.GE.
.LT.
.LE.
.EQ.
sama dengan
.NE.
Contoh penggunaan :
write(*,'(3x,a,\)')'nilai a = '
read(*,*)a
write(*,'(3x,a,\)')'nilai b = '
read(*,*)b
if (a.gt.b) write(*,'(3x,a)')'nilai a besar dari b'
if (a.lt.b) write(*,'(3x,a)')'nilai b besar dari a'
end
Bila program dijalankan akan didapat hasil :
nilai a = 5
nilai b = 3
[21]
nilai a besar dari b
Press any key to continue
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Arti
tidak
.AND.
dan
.OR.
atau
STATEMENT
DO
[22]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Fungsi: Melakukan proses pengulangan pernyataan-pernyataan yang berada
diantara
Statement.
Keterangan:
<slabel> adalah label statement
<variabel> variabel numerik integer
<expr1> ungkapan integer yang menunjukkan hitungan awal banyaknya
pengulangan.
<expr2> Ungkapan integer yang menunjukkan hitungan akhir pengulangan.
<expr3> Ungkapan integer yang menunjukkan pertambahan hitungan pengulangan.
Jika pertambahannya(Increment) 1, maka tidak harus dituliskan.
Contoh program dengan menggunakan format do
[23]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Hasilnya maka :
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 specifier yang digunakan pada statement READ dan WRITE
untuk menunjukkan file yang digunakan.
2. <fname>
[24]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Merupakan nama file yang digunakan. Jika argumen ini tidak digunakan, maka
FORTRAN akan membuat file sementara (scratch file). Bila nama file diisi
dengan blank (FILE=
format
dari
data
record,
berupa
FORMATTED,
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Nama File yang dibuka : test1.txt
Access yang digunakan SEQUENTIAL (default)
Record adalah FORMATTED( default)
Isi File test3.txt
1 Bahasa Fortran
2 Bahasa C
Statement READ
Merupakan Statement Input/Output yang utama selain Write, Open dan
Close.Untuk mentransfer atau membaca data dari suatu File, dapat berupa file
disk atau console.
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 pada pembacaan data dari
file di disksecara direct access.
<slabel1>: Merupakan statement label yangpertama, hanya digunakan untuk
pembacaan data dari file di disk, Jika telah sampai ke record
terakhir atau akhir dari file, maka kontrol proses akan menuju
executable statement
<slabel2> :Adalah statement label kedua yang digunakan untuk mendeteksi bila
terjadi kesalahan pada pembacaan data, maka kontrol proses akan
menuju ke executable statement yang ditunjukkan label tersebut.
<iolist> :
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
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
[27]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
end
Subroutine compute(x,y)
y=x**2+2*x+10
return
end
Hasil keluaran pada console program
Statement Common
SUBROUTINE hitung
common x,y
y=x**2-2*x
end
[29]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Hasil keluaran program pada console
Masukkan Harga x?
3.
y=
3.00
THE END.
SELAMAT BELAJAR
[30]