117365_modul i komputasi oseanografi itb 2015

Upload: imaduddin-ibnurrahiim

Post on 08-Jul-2018

239 views

Category:

Documents


0 download

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 ?