Upload
alaixal-fajri-sholeh
View
230
Download
0
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