117365_modul i komputasi oseanografi itb 2015
TRANSCRIPT
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
1/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
MODUL I
PENGENALAN PEMROGRAMAN BAHASA FORTRAN
Asisten:
Yan Suant! Lu"is # 12$120%&
I' Tu(uan P)a*ti*u+ :
• Mengenal dan mengerti bahasa pemrograman FORTRAN serta aplikasinya dalam
penyelesaian masalah yang terkait dengan bidang ilmu oseanografi khususnya
• Dapat mengoperasikan FORTRAN• Praktikan dapat mengetahui dan membuat diagram alir (flo!hart" sebelum
melakukan pemrograman#
II' Te!)i Dasa)
FORTRAN (Formula Translation" dikembangkan sekitar tahun $%&' oleh ohn )a!kus
dan sebuah tim yang beranggotakan programer*programer dari +)M# )ahasa FORTRAN
pertama kali dikenalkan pada tahun $%&, oleh +)M !orp-selama perkembangannya
FORTRAN telah berulang kali mengalami perubahan dan perbaikan#)eberapa .ersinya adalah FORTRAN -FORTRAN $$ -FORTRAN +/- setiap .ersi baru
merubah instruksi*intruksi dasar dan menambah 0feature1baru# FORTRAN +/
distandarkan oleh Ameri!an National 2tandart +nstitute (AN2+" pada tahun $%33# 2tandart
ini 4uga yang dipakai oleh +nternational 2tandart Oragni5ation (+2O"# Re.isi dari
FORTRAN +/ (33" dilakukan oleh AN2+ FORTRAN pada tahun $%,, dan dikenal
sebagai FORTRAN ,,#Tambahan pada FORTRAN ,, ialah fasilitas untuk menambah pembuatan program
terstruktur -yaitu :• Memudahkan pembuatan program dan pela!akan kesalahan
• Program mudah diba!a dan dimengerti -serta mudah dimodifikasi
• enis FORTRAN yang 4uga mempunyai fasilitas terstruktur ialah :
6ATFOR-6ATF+/*2 - dibuat oleh 7ni.ersity of 6aterloo -8anada
$
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
2/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
III' F,!- ./a)t
Flow Chart adalah diagram yang disusun untuk menyederhanakan arus logika suatu program#
7ntuk itu sebagai tahap aal untuk melakukan pemrograman adalah membuat flow chart atau
!ara berpikir yang akan digunakan untuk memprogram# )erikut simbol*simbol yang digunakan
untuk membuat flowchart :
Si+"!, Pen(e,asan
$# menun4ukkan aal atau akhir algoritma
9# menun4ukkan aliran
# menun4ukkan input atau output informasi
;# menun4ukkan suatu proses (perhitungan"
menun4ukkan adanya struktur pengulangan
3# !omment
,# tanda sambung
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
3/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
I' St)u*tu) Penu,isan Ba/asa F!)t)an'
3'1' 4!,!+ Penu,isan
Perhatikan struktur kolom dalam bahasa Fortran seperti pada gambar $#$ berikut ini :
=olom $ digunakan untuk menulis pernyataan 8 dan > (comment "# 2emua pernyataan 8
(comment " di sepan4ang baris itu tidak akan dieksekusi#
$ 9 ; & 3 , < ? ? ? ? ? ? ? ? ? ,9 ,Ga+"a) 1'2 : St)u*tu) 4!,!+ a,a+ F!)t)an
=olom $ @ & digunakan untuk label pernyataan pengulangan dan format yang berbentuk
angka#
=olom 3 disediakan untuk tanda sambung yang menghubungan baris sebelumnya dan
baris sesudahnya# )iasanya diisi dengan karakter angka#
=olom , @ ,9 adalah kolom untuk menuliskan pernyataan Fortran#
=olom , dan seterusnya diabaikan oleh komputer (tidak dieksekusi"#
3'2' Oe)at!)
3'2'1 Oe)at!) A)it+ati*a
Penulisan operator aritmatika harus dituliskan sesuai dengan yang dikenal oleh FORTRAN-
seperti pada Tabel $#$ berikut :
Ta"e, 1'1 Oe)at!) A)it+ati*a a,a+ FORTRAN
Oe)at!) A)it/+ati*a Ma*su
B
C
*
Perpangkatan
PerkalianPembagian
Pertambahan
Pengurangan
3'2'2 Oe)at!) Hu"unan
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
4/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
)eberapa operator matematika lainnya tidak dapat langsung digunakan sebagai lambang
matematikanya# Di dalam bahasa FORTRAN terdapat operator penghubung seperti yang
dituliskan pada Tabel $#9 berikut ini#
Ta"e, 1'2' Oe)at!) Pen/u"un a,a+ FORTRAN
FORTRAN Matematis Arti
#E#
#N#
#T#
##
#GT#
#G
H
I
J
K
L
2ama dengan
Tidak sama dengan
ebih ke!il
ebih ke!il atau sama dengan
ebih besar
ebih besar atau sama dengan
3'2'% Oe)at!) L!i*a
Demikian pula !ara penulisan operator logika- dalam FORTRAN harus dituliskan seperti yang
ter!antum dalam Tabel $##
Ta"e, 1'% Oe)at!) L!i*a a,a+ FORTRAN
FORTRAN Arti
#NOT#
#AND#
#OR#
#E/#
#NE/#
Negasi
Dan
Atau
ki.alensi
Tidak eki.alen
3'%' Na+a a)ia"e,
Nama (name" disebut 4uga dengan istilah identifier # Nama didefinisikan sendiri oleh pembuat
program- sehingga disebut 4uga dengan istilah user defined name# Nama yang didefinisikan ini
bebas- tetapi dengan ketentuan*ketentuan sebagai berikut:
$# Maksimum pan4angnya $9' karakter- tetapi hanya 3 karakter pertama yang signifikan-
berikutnya diabaikan#
9# =arakter pertama harus berupa huruf#
;
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
5/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
# Tidak boleh ada spasi atau blank#
;# Tidak boleh mengandung karakter khusus- yaitu karakter selain huruf dan angka#
Nama /ariabel terdiri dari enam tipe .ariabel integer- real- karakter- logika- kompleks- dan
double precision# Dalam modul ini- hanya 4enis .ariabel integer- real- karakter- dan logika sa4a
yang akan dibahas#
3'%'1 a)ia"e, Intee)
/ariabel integer adalah .ariabel yang digunakan untuk menyimpan nilai numerik bulat# Bila tidak
didefinisikan terlebih dahulu- maka .ariabel integer harus ditun4ukkan oleh nama .ariabelnya
yang diaali dengan huruf I6 76 46 L6 M6 atau N#
3'%'2 a)ia"e, Rea,
/ariabel real adalah .ariabel yang digunakan untuk menyimpan nilai numerik pe!ahan# Bila tidak
didefinisikan terlebih dahulu- maka .ariabel real harus ditun4ukkan oleh nama .ariabelnya yang
diaali dengan huruf selain +- - =- - M- atau N#
3'%'% a)ia"e, 4a)a*te)
/ariabel karakter adalah .ariabel yang digunakan untuk menyimpan nilai karakter# Nama dari
.ariabel karakter ini bebas diaali dengan huruf apapun#
3'3 a)ia"e, L!i*a
/ariabel logika adalah .ariabel yang digunakan untuk menyimpan nilai logika# Nama dari
.ariabel ini bebas diaali dengan huruf apapun#
5' Ta/a Me+u,ai FORTRAN
Praktikan di anggap telah mengenal sistem operasi 6indos# 2etelah praktikan memasuki
lingkungan operasi indos- selan4utnya klik menu program dan memilih menu Fortran
PowerStation 4.0 dan memilih sub menu Microsoft Developer Studio seperti pada Gambar $##
&
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
6/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
Ga+"a) 1'%' Pe+i,i/an +enu )!)a+
2etelah memilih sub menu Microsoft Developer Studio maka anda akan memasuki lingkungan
Program Fortran# Pada lingkungan Fortran tersebut terdapat berbagai ma!am menu yang tersedia#
7ntuk memulai ker4a praktikan harus memilih menu File dan sub ew# Pada sub menu ew
terdapat berbagai ma!am pilihan submenu lagi seperti pada Gambar $#;#
Ga+"a) 1'3' Tuntunan +e+asu*i ,in*unan F!)t)an aa Menu Fi,e
2elan4utnya dalam submenu File kotak dialog ew yang akan mun!ul di layer dan pilih satu 4enis
file# Dalam hal ini pilihlah menu !e"t File (Gambar $#&"#
3
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
7/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
Ga+"a) 1'5 Pe+i,i/an Lin*unan F!)t)an an a*an i e)una*an
=emudian- agar garis hi4au pada layar script mun!ul- maka file terlebih dahulu disimpan dalam
bentuk #for#
Ga+"a) 1'8' Peni+anan Fi,e a,a+ "entu* 9'!)
,
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
8/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
Ga+"a) 1'& Pe)siaan Me+"uat List P)!)a+
2etelah proses di atas dilakukan maka praktikan telah siap beker4a pada lingkungan ker4a Fortran
8' Men(a,an*an P)!)a+ F!)t)an
2etelah selesai menulis program Fortran maka program tersebut siap untuk di*eksekusi
(di4alankan" maka praktikan harus mengikuti langkah @ langkah sebagai berikut#
• =lik tombol )uild- - pada deretan tombol di atas kotak dialog penulisan
program#
• =lik tombol 8ompile- - untuk meng* !ompile program# Tu4uannya adalah
untuk mengetahui apakah program memiliki struktur dan synta yang benar#
• =emudian tekan 8trlCF& atau (e"ecute" untuk mengeksekusi program yang
telah dibuat#
&' Men(a,an*an P)!)a+ See)/ana
• 2tatement Program
2ebuah program dapat diberi nama di aal program tersebut dengan statement program yang
single#
• ayout Program
ayout Program pada fortran terdiri dari
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
9/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
• ND dan 2TOP
2etiap program harus mengandung statemen END6 yang menandakan akhir sebuah program#
2etelah statemen en tidak boleh ada perintah*perintah maupun tulisan lain#
2tatemen STOP berfungsi untuk menghentikan eksekusi dari program tersebut# Pada
FORTRAN ,,- statement ND dapat berfungsi sebagai 2TOP 4ika eksekusi tersebut berada di
akhir program# Namun- statemen 2TOP dapat ditulis lebih dahulu untuk mengeksekusi di
bagian lain selain akhir program#
• Comments
uruf 8 atau tanda seru (>" pada kolom $ membuat kompiler mengabaikan tulisan pada baris
tersebut yang dapat digunakan sebagai komentar untuk memberi informasi kepada semua
orang yang memba!a program tersebut#
;' F!)+at
Format digunakan untuk mengedit data- yaitu mengatur tipe letak- tipe pan4ang dari data yang
akan dimasukkan leat input atau yang akan ditampilkan ke output#
• )erikut ini merupakan bentuk umum pernyataan format:
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
10/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
Qn + QQ#d
Qn S Q Q#d
Qn F Q Q#d
Qn Q Q#d
Qn G Q Q#d
Qn D Q Q#d
Qn Q Q#d
Qn A Q Q#d
7ntuk nilai integer
7ntuk nilai heksadesimal
7ntuk nilai real
7ntuk nilai real dengan eksponen
7ntuk nilai real dengan range etended
7ntuk nilai real dengan range double
7ntuk nilai logika
7ntuk nilai karakter
=eterangan:
banyaknya digit yang dibutuhkan
d banyaknya angka di belakang koma
n menun4ukkan baanyaknya perulangan
;'2 F!)+at N!n#)eeata",e
Format ini biasa digunakan se!ara indi.idu dari 4enis data yang berbeda# )anyak digunakan untuk
output (mengatur tampilan di layar"#
Format Penggunaannya
Nh
T!-T!-TR!
n
2P-22-2
B
U
Mengirimkan n karakter selan4utnya ke output
Menentukan posisi masukan atau keluaran
Menentukan posisi masukanBkeluaran
Mengontrol tanda plusBminus ke keluaran
Pindah ke re!ord selan4utnya
Melan4utkan ke re!ord sebelumnya
;'% Pe+"a?aanPenu,isan Denan F!)+at
• )entuk standard pemba!aan dan penulisan:
$# RAD(Jno*unitL-JfmtL"Jlist*namaL
9# 6R+T(Jno*unitL-JfmtL"Jlist*namaL
=eterangan:
-
8/19/2019 117365_MODUL I Komputasi Oseanografi ITB 2015
11/11
Modul I Pengenalan Pemrograman Bahasa FORTRAN
Komputasi Oseanografi(OS2!"#
Program Studi Oseanografi ITB
2015
tergantung kepada arsip atau 0+BO de.i!e1 tertentu sebelum eksekusi# Nomor
unit dihubungkan ke arsipBde.i!e melalui perintah OPN ?