Modul Fortran PDF
Modul Fortran PDF
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
MODULFORTRAN
pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang
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
tahun 1954 oleh Programming Research Group, suatu divisi teknik terapan dari IBM
FORTRAN merupakan salah satu bahasa pemrograman tingkat tinggi (high level
language) yang berorientasi kepada suatu masalah tertentu, khususnya masalah yang
tinggi tertua dan yang pertama. Sebelum hadir FORTRAN, bila seseorang akan
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. FORTRAN yang digunakan pada praktikum kali ini adalah Force
2.0(FORTRAN compiler) yang dimana FORTRAN ini setingkat dengan FORTRAN 2000.
[1]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
FORTRAN 77 (Tahun 78)
Program FORTRAN yang dikembangkan pada satu tipe komputer bisa dengan
FORTRAN tidak menangani operasi input dan output pada peralatan penyimpanan
Tidak bisa dibaca atau dipahami semudah bahasa level tinggi yang
2. metode penulisan program sangat fleksibel, setiap bagian blok program dapat
misalkan kita memiliki 5 buah file FORTRAN yang saling berhubungan maka
semua file tersebut dapat langsung dikompilasi semua dalam satu perintah
Masih banyak keunggulan yang dimiliki oleh bahasa pemrograman ini yang mungkin
[2]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Struktur bahasa FORTRAN dibagi menjadi lima bagian kolom dan tiap-tiap
b) Komentar Komentar dapat berupa tulisan bebas apapun yang berguna untuk
memberi
tersebut. berguna bila ingin memodifikasi program atau bila terjadi kesalahan
coding.
c) Statement
ini.
[3]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Algoritma
satunya dalam komputasi numeris. Tanpa algoritma yang dirancang baik maka
proses pemrograman akan menjadi salah dan tidak efisien. Dalam Algoritma,
melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman
pemrograman manapun.
Definisi Algoritma
Algoritma adalah urutan langkah logis tertentu untuk memecahkan suatu masalah.
Yang ditekankan adalah urutan langkah logis, yang berarti algoritma harus
seseorang dapat juga berbeda dari algoritma orang lain. Sedangkan penekanan
kedua adalah tertulis, yang artinya dapat berupa kalimat, gambar, atau tabel
tertentu. (Dari Algoritma danStruktur Data dengan C, C++, dan Java oleh Moh
Sjukani hal 1)
Contoh Algoritma
5. Jika kita ingat alamat teman tersebut, maka tulis alamat pada sampul surat.
6. Jika tidak ingat, lihat buku alamat, kemudian tulis alamat pada sampul surat.
[4]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
8. Bawa surat ke kantor pos untuk diposkan.
4. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap
tetapi bila sisa hasil bagi sama dengan 1 maka bilangan itu adalah bilangan
ganjil.
Flowchart
membuat suatu urutan langkah pemecahan dalam bentuk diagram yang biasanya
disebut flowchart/diagram alir selain dari algoritma karena setiap program akan
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
pemrogaman .Tiap simbol mempunyai tujuan dan maksud yang berbeda dalam
oleh terminal simbol. Jadi dapat disimpulkan bahwa flowchart adalah diagram
alir yang menggambarkan urutan perintah dan proses pemecahan masalah dengan
[5]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
berbeda.
[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
pemograman FORTRAN 2000 merupakan high level language yang digunakan untuk
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
Memulai Fortran
komputer yang sudah terinstal seperti yang sekarang digunakan pada modul ini force
[8]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Compile
Run
1. Compile
2. Run
Jika sudah dilakukan compile dan program tidak terjadi kesalahan maka
untuk metacommand digunakan karakter “$” sedangkan jika berisi “C” atau “c”
[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
apapun kcuali ”blank” atau ”0”. Sampai dengan baris 19 baris sambungan
(statement) FORTRAN
input, proses dan output. Proses Input/Output berhubungan dengan alat (device)
I/O standar seperti keyboard, konsul (monitor), file serta periferal lainnya.
aturan/format berikut harus selalu dipatuhi. Setelah itu, setiap bagian program
akan dibahas.
1. Kolom 1 Komentar. Jika pada kolom 1 diberi huruf C atau *, maka semua
[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.
4. 4 Kolom 7-72 Main body program. Tempat penulisan semua perintah yang
diinginkan.
C234567
C=25.0
Statement
F=C*1.8+32.0
WRITE(*,5)C,F
End
Comment(Komentar) :
[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
Statement
untuk diproses.
sebagai Syntax
sebagai berikut,
- 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
C234567
C = 25.0 Konstanta
Variabel
F = C*1.8 + 32.0
Format Specifier
WRITE (*,5) C, F Unit Specifier
5 Format (1x,F6.2,1x,'Celcius Adalah Sebesar',F6.2,1x,'Fahrenheit')
End
Verb
masukan/keluaran yang meliputi tentang tata letak, tipe dan panjang data.
READ/WRITE
[13]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
edit list : Merupakan edit descriptor yang merupakan perintah untuk
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
Format (1x,F6.2)
Artinya :
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
C234567
I= 3
J= -234
K= 023
II= -34
Write(*,1)I
1 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 Format(1x,'II =',1x,I4)
End
C234567
Character*8 Bahasa1,Bahasa2,Bahasa3,Bahasa4
Bahasa1='FORTRAN'
Bahasa2='BASIC'
Bahasa3='BCPL'
Bahasa4='ADA'
[16]
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
wadah. Wadah inilah yang disebut dengan variabel. Setiap variabel untuk
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
nama variabel. Penggunaan nama variabel yang panjang seringkali tidak sesuai
semua variebel yang dimulai dengan huruf I-N dan REAL untuk semua variabel
Disamping itu, secara lengkap tipe data yang digunakan dalam FOOTRAN
32767)
[17]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
INTEGER*2 2 Bilangan bulat (-32767 –
32767)
2147483647)
37 –
37
Ungkapan (Expression)
[18]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Operator Aritmatika digunakan untuk operasi matematis terhadap nilai
** Pangkat 1
* Kali 2
/ Bagi 2
+ Tambah 3
- Kurang 3
= Sama dengan -
Contoh :
C234567
A= 2.3
B= 1.2
C= (A*B)
D=(A**2)-(B*C)
Write(*,10) A,B
[19]
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
Contoh:
JenisKelamin = „PRIA‟
NamaBulan = „MARET‟
NamaHari = „SELASA‟
C234567
Character*8 JenisKelamin,NamaBulan,NamaHari
JenisKelamin='PRIA'
NamaBulan='MARET'
NamaHari='SELASA'
Write(*,12)JenisKelamin,NamaBulan,NamaHari
12 Format(1x,3A10)
end
[20]
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,
1. IF
IF(<ekspresi>)<statement>
dibandingkan.
Operator Arti
Contoh penggunaan :
write(*,'(3x,a,\)')'nilai a = '
read(*,*)a
write(*,'(3x,a,\)')'nilai b = '
read(*,*)b
end
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
operator berikut. Hasil akhir dari IF logika hanya benar atau salah
Operator Arti
.NOT. tidak
.AND. dan
.OR. atau
STATEMENT “DO”
Format: DO <slabel> [,] <variabel> = <expr1>,<expr2> [,expr3]
[22]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Fungsi: Melakukan proses pengulangan pernyataan-pernyataan yang berada
Statement.
Keterangan:
<slabel> adalah label statement
<variabel> variabel numerik integer
[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 :
OPEN(<unit-spec> [,FILE=‘<fname>’] [,STATUS=‘<status>’]
[,ACCESS=‘<access>’][FORM=‘<format>’][,RECL=<rec-length>])
Keterangan:
1. <unit-spec>
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= „ „), maka user akan ditanya nama file saat program
dijalankan(runtime) atau terdapat keterangan terminasi program.
3. <status>
Menunjukkan status dari file yang dibuka. OLD adalah status asli (default),
jika tidak ditulis berarti status file tersebut adalah OLD dan jika file belum ada
akan dianggap NEW. Status OLD digunakan jika file telah dipakai dan sudah
berisi data, jika digunkan NEW maka isi file tersebut akan hilang. NEW
digunakan untuk file yang belum pernah dibuat, jika digunkan OLD untuk kondisi
ini maka akan terdapat kesalahan.
4. <access>
5. <format>
6. <rec-length>
Merupakan panjang record yang ditunjukkan oleh nilai integer. Argumen ini
hanya digunkan untuk pengaksesan secara DIRECT tidak untuk pengaksesan
SEQUENTIAL.
Contoh program :
C2345678
open(1,File='test1.txt')
write(1,*)'test1-test-test„
close(1)
end
Keterangan:
[25]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
Nama File yang dibuka : test1.txt
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.
Keterangan :
<rec-num> : Adalah record number, hanya digunakan pada pembacaan data dari
terakhir atau akhir dari file, maka kontrol proses akan menuju
executable statement
<slabel2> :Adalah statement label kedua yang digunakan untuk mendeteksi bila
<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
[26]
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(*,21)I,A,B
21 format(I2,2x,f5.2,2x,f6.2)
close(1)
end
(Display).
Statement SUBROUTINE
Untuk mengidentifikasi bahwa suatu unit program adalah suatu bagian serta
RETURN serta digunakan oleh unit program yang lain dengan statement
CALL.
[27]
Brant Ardell
www.brantar.blogspot.com
Dilarang Copy Paste kecuali mencantumkan sumber Blog Diatas
C234567
Program utama
realx,y
read(*,'(F5.2)')x
callcompute(x,y)
write(*,*)
write(*,10)x,y
[28]
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
Statement Common
Untuk menggunakan bersama-sama sejumlah memori antara dua atau lebih
unit program(Program Utama, Fungsi atau SUBROUTINE). Hal ini menyebabkan
masing-masing unit program dapat menggunakan nilai data yang berada di unit
program lainnya tanpa harus dikirim melalui argument.
C234567
common x,y
read(*,'(F5.2)')x
call hitung
write(*,'(1x,A,F8.2)')'y=',y
end
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]