3. Kode Program Fortran

Embed Size (px)

Citation preview

  • 8/18/2019 3. Kode Program Fortran

    1/36

    PENGEMBANGAN

    PROGRAM……Lanjutan 2

    Wahyudi

  • 8/18/2019 3. Kode Program Fortran

    2/36

    PengkodeanPROGRAM

    (coding)

  • 8/18/2019 3. Kode Program Fortran

    3/36

    Pengkodean program harusmengikuti bahasa

    pemrograman yang digunakan.

    BahasaFORTRAN

  • 8/18/2019 3. Kode Program Fortran

    4/36

    Apa itu FORTRA !

  • 8/18/2019 3. Kode Program Fortran

    5/36

  • 8/18/2019 3. Kode Program Fortran

    6/36

    '. Bahasa pemrograman yang dominan

    dipakai untuk ap#ikasi teknik2. Bahasa pemrograman yang pa#ing

    bertahan da#am sejarah 0distandarisasiA +% dan %+O1

    . Portabe# untuk #intas mesin 0 machine platforms 1

    3enapa mempe#ajari FORTRA !

  • 8/18/2019 3. Kode Program Fortran

    7/36

  • 8/18/2019 3. Kode Program Fortran

    8/36

    3aidah6kaidah da#am bahasa Fortran//-

    '. 7ariabe#8 Tipe dan $ek#arasi2. 9kspresi

    . Operasi aritmatik:. +intaks perintah

  • 8/18/2019 3. Kode Program Fortran

    9/36

    Variabe ! Ti"e dan Dek arasi

    Na#a Variabe• &aksima# karakter 0angka *6(8 huru4 a6;

    atau kombinasi keduanya1.•

  • 8/18/2019 3. Kode Program Fortran

    10/36

    Tidak di"erbo e$kan menggunakan

    nama ,ariabe# mi#ik 4ortran.?ontoh-program8 rea#8 stop8 end8 >rite8 print

  • 8/18/2019 3. Kode Program Fortran

    11/36

    &anakah dari nama ,ariabe# berikutyang diperbo#ehkan!

    R'2 :) TOOLO CR6'2 : R26R'AB?$9 79LO?R'T2$ +P99$

    T'2 :)3 2 :L

    %

    %

    %

    %

    %

    %

    %

  • 8/18/2019 3. Kode Program Fortran

    12/36

    Ti"e dan dek arasi+etiap ,ariabe# sebaiknya dideDnisikan ke da#amdek arasi . $ek#arasi menentukan ti"e ,ariabe#.

    $ek#arasi yang umum-tipe ,ar'8,ar28,ar 8 dstinteger daftar variables rea# daftar variables doub#e pre5ision daftar variables

    5omp#eE daftar variables #ogi5a# daftar variables 5hara5ter daftar variables

  • 8/18/2019 3. Kode Program Fortran

    13/36

    • $a4tar ,ariabe# terdiri dari nama6nama ,ariabe# yang dipisahkandengan koma. +etiap ,ariabe#didek#arasikan $an&a satu ka#i.

    • ika tidak didek#arasikan8 4ortran //memi#iki aturan tersirat untukmenentukan tipe ,ariabe#.

  • 8/18/2019 3. Kode Program Fortran

    14/36

    Ti"e Data Tipe data numerik da#am 4ortran yaitu-

    a' nteger (bu at tan"a "eca$an) Tidak mengandung titik desima# dan

    tanpa koma* :62) ' G'/':)

    )8 :H:.*

    6 6H/6

    0ada koma10mengandung titikdesima#10tanda minus dobe#10tanda harus di depan1

    Tidak diperbo#ehkan-

  • 8/18/2019 3. Kode Program Fortran

    15/36

    b' Rea (bi angan n&ata)&engandung titik desima#8 dapatditu#iskan seperti bi#angan desima#biasa atau se5ara pangkat.2. :) .) 6.H/( G) /H.* :.:)'92

    :8) /H/

    0ada koma10tidak mengandung titikdesima#1

    Tidak diperbo#ehkan-

  • 8/18/2019 3. Kode Program Fortran

    16/36

    OPERA* AR TMAT + Operasi aritmatika digunakan untukme#akukan operasi perhitungan terhadapbesaran6besaran.

    Operasi- Tambah G3urang63a#i IBagi =Pangkat IIAkar +JRT

  • 8/18/2019 3. Kode Program Fortran

    17/36

    Aturan "rioritas,'.+emua "angkat dieksekusi #ebih

    dahu#u8 dia>a#i yang "a ing kanan2.+emua "erka ian atau "e#bagian

    dieksekusi berikutnya dengan urutan

    dari "a ing kiri.Penambahan atau "engurangan dieksekusi pa#ing akhir dengan

    urutan dari "a ing kiri .?ontoh-2II II2 " 2II( " -./ 2G:II2=2

    " 2G' =2 " 2GH " .0

    '*6H62" 262 " 0

  • 8/18/2019 3. Kode Program Fortran

    18/36

    • ntuk menghindari kesa#ahanpenu#isan maka dapat digunakantanda kurung dimana yang adada#am kurung dieksekusi ter#ebihdahu#u.

  • 8/18/2019 3. Kode Program Fortran

    19/36

    Penu isan Progra#

    Program 4ortran yang sederhana memi#iki4ormat-

    PROGRAM statement

    Pendahu#uan$ek#arasi ,ariabe#Program

    END

  • 8/18/2019 3. Kode Program Fortran

    20/36

    PROGRAM state#ent merupakannama yang diberikan kepada programyang dibuat.?ontoh-PROCRA& POL +%

    Penda$u uan berisi komentardeskripsi tujuan program8 ,ariabe#yang dipakai8 >aktu pembuatanprogram8 nama pembuat program8 d##

  • 8/18/2019 3. Kode Program Fortran

    21/36

    Dek arasi 1ariabe memuat tipe data,ariabe# dan nama6nama ,ariabe#.

    Progra# merupakan imp#ementasidari #angkah6#angkah a#goritma.

    END sebagai tanda program berakhirdan siap dieksekusi.

  • 8/18/2019 3. Kode Program Fortran

    22/36

    Aturan "enu isan "rogra# da a#2ortran

    $a#am 4ortran dikena# nomor6nomor ko#ompenu#isan program yang dike#ompokkan-3o#om '6)3o#om 3o#om /6/23o#om / dst

  • 8/18/2019 3. Kode Program Fortran

    23/36

    1 2 3 4 5 6 7 72..

    .80

    R E A

    R

    D

    E

    (

    A

    *

    D

    ,

    (

    1

    *

    0

    ,

    )

    1

    A

    0

    ) A 1

    2

  • 8/18/2019 3. Kode Program Fortran

    24/36

  • 8/18/2019 3. Kode Program Fortran

    25/36

    3o#om sebagai tanda sambung ke#anjutanbaris di atasnya yang tidak 5ukup ditu#isantara ko#om /6/2. 3o#om diisi dengankarakter se#ain angka * 0no#1.

    1 2 3 4 5 6 7 72 .. 80

    1

    Y

    *

    =

    *

    X

    1

    *

    2

    *

    3

    1

    +

    2

    X

    5

    *

    +

    *

    X

    1

    *

    2

    *

    2

    1 2 4 + X

    1

    2

  • 8/18/2019 3. Kode Program Fortran

    26/36

    3o#om /6/2 digunakan untukmenu#iskan semua pernyataanprogram 4ortran. 3arakter yang ditu#issete#ah ko#om /2 atau / ke atasdiabaikan.

  • 8/18/2019 3. Kode Program Fortran

    27/36

    1 2 3 4 5 6 7

    C

    *

    P

    L

    R

    U

    O

    A

    G

    S

    P

    R

    R

    R

    A

    B

    E

    O

    M

    O

    A

    G

    L

    L

    R

    U

    A

    A

    N

    D

    M

    T

    I

    U

    M

    B

    K

    ,

    O

    S

    L

    M

    P

    A

    E

    H

    N

    E

    G

    R

    H

    E

    I T U N G

  • 8/18/2019 3. Kode Program Fortran

    28/36

    Men3a ankan "rogra# Fortran 4 5at2or 77

  • 8/18/2019 3. Kode Program Fortran

    29/36

    Perinta$ o"erasionaP6T - digunakan untuk menyimpan danmemberi nama programBentuk umumnya- P TKspasi Knama

    D#e .FOR ↵

    ED T atau E - digunakan untuk membuka ataumengedit program yang sudah ada.Bentuk umumnya- 9ditKspasi Knama

    D#e .FOR ↵atau

    9Kspasi Knama D#e .FOR ↵

    R6N - digunakan untuk menja#ankan ataumengkompi#e program.Bentuk umumnya- R Kspasi Knama

  • 8/18/2019 3. Kode Program Fortran

    30/36

  • 8/18/2019 3. Kode Program Fortran

    31/36

    Tombol Fungsi-$ ' + F1 / page up-$ ' + F2 / page d !"-$ ' + F3 F &eg& u"d

    -$ ' + F4 a g& u"d -$ ' + F5 $"e %p#$'-$ ' + F6 $"e u"de#e'e-$ ' + F7 $"e $"

    -$ ' + F8 a%'e-$ ' + F F$##

    -$ ' + F10 Ed$'

  • 8/18/2019 3. Kode Program Fortran

    32/36

  • 8/18/2019 3. Kode Program Fortran

    33/36

    '

    2

    0'1 0 1021

    '

    2 :

    M

    0'1 +truktur sederhana0seNuen5e1

    021 +truktur pi#ihan 0se#e5tion1

    +ontro *truktur

    ' ! M

    2

  • 8/18/2019 3. Kode Program Fortran

    34/36

    &embuat program dengan strukturseder$ana (se uence) -

    '. Program untuk menghitung besar arus#istrik pada suatu rangkaian para#e# jikatahanan dan tegangan sumber diketahui.Rp"'=00'=R'1G0'=R21G0'=R 1G0'=R:11

    2. Program untuk menghitung radius8ke#i#ing dan #uas #ingkaran jika diameter

    diketahui.radius " Idke#i#ing " π I d#uas " π =: I d

  • 8/18/2019 3. Kode Program Fortran

    35/36

  • 8/18/2019 3. Kode Program Fortran

    36/36