Post on 22-Mar-2022
Buku Referensi
Adams, J., et al., Fortran 90 Handbook Complete ANSI / ISO Reference, Intertext Publications McGraw-Hill Book Company, 1992
Chapman, S. J, Fortran for scientist and Engineering 4th, McGrawHill, 2018
Chivers, I. D., and Jane Sleightholme, Introduction to Programming with Fortran With Coverage of Fortran 90, 95, 2003, and 77, Springer, 2006
Nebeker, F., Calculating the weather: Meteorology in the 20thCentury, Academic Press, California, 1995
Sebuah tool visualisasi data dalam meteorologi(GrADS): http://cola.gmu.edu/grads/
iiyx
Input?
Format
output
Konsep solusi
Pengembangan
algoritma
“Coding”
devide
by zero
unknown
command
2/5
= 0
Debugging
PROSES PENGEMBANGAN PROGRAM KOMPUTER
DASAR OPERASI KOMPUTEROperasi Aritmatika
Dalam code tanda = berarti assignment , dalam pseudo code tandanya
A A + B atau A = A + B
Apa saja operasi aritmatika selain +?
Exception
overflow
underflow
divide by zero
invalid
inexact
Operasi yang
tidak dapat
ditangani oleh
Komputer
menghasilkan
Operasi yang menghasilkan NaN
Operasi kondisi menghasilkan NaN
+ + (- )
× 0 ×
/ 0/0, /
REM x REM 0, REM y
x (jika x < 0)
NaN = Not a Number
DASAR OPERASI KOMPUTEROperasi Logika
Operasi yang menghasilkan nilai TRUE (benar) atau FALSE (salah)
→dapat dihasilkan oleh logical operator atau relational operator
→Operator dalam FORTRAN
Type Operator Associativity
Arithmetic
** right to left
* / left to right
+ - left to right
Relational < <= > >= == /= none
Logical
.NOT. right to left
.AND. left to right
.OR. left to right
.EQV. .NEQV. left to right
ALGORITMA DAN FLOWCHART
• Algoritma dapat didefinisikan sebagai urutan langkah-langkahpenyelesaian masalah yang disusun secara sistematis dan logis(bernilai benar atau salah).
• Untuk suatu masalah bisa terdapat beberapa algoritma yang benar
Ini algoritma
apa ya?
ALGORITMA DAN FLOWCHART
Contoh algortima : Menentukan apakah suatu bilangan
merupakan bilangan ganjil atau bilangan genap.
(1) Masukkan sebuah bilangan sembarang
(2) Bagi bilangan tersebut dengan bilangan 2
(3) Hitung sisa hasil bagi pada langkah 2.
(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.
Bagaimana algoritma untuk menukar isi gelas?
ALGORITMA DAN FLOWCHART
Flowchart (diagram alir) adalah bagan-bagan yang menggambarkanaliran langkah-langkah penyelesaian suatu masalah.Flowchart merupakan salah satu cara penyajian dari suatu algoritma.
System Flowchart urutan proses dalam systemdengan menunjukkan alat media input, output sertajenis media penyimpanan dalam prosespengolahan data.
Program Flowcharturutan instruksi yangdigambarkan dengan symbol tertentu untukmemecahkan masalah dalam suatu program.
ALGORITMA DAN FLOWCHARTBentuk umum system flowchart
Begin
Input
Proses
Output End
output maupun nilai input
(echo) dapata ditampilkan
pada layar monitor
Mungkin perlu interaksi dengan
pengguna
ALGORITMA DAN FLOWCHARTJenis kontrol dalam aliran flowchart
Sequential
execution
Unconditional transfer
Input or ouput
Processing
Branching
(percabangan)
Conditional transfer ?
Loops
(pengulangan)
Conditional loop
Counted loop
N
Y
?
N
Y
ALGORITMA DAN FLOWCHARTMembagi flowchart
Jika terlalu rumit, flowchart dapat
Dibagi menjadi beberapa bagian.
Perhatikan simbol caramenyambungkan satu bagianflowchart dari yang lain dengansimbol A
ALGORITMA DAN FLOWCHARTPseudo code
Algoritma dalam bentuk kode operasi aritmatika, logika, serta kontrol
program tetapi tidak harus mengikuti kaidah bahasa pemrograman
tertentu
n {18,19,19,17,20,18}
i 0
jumlah 0.0
i i +1
jumlah jumlah + ni
jika i < 6
rata_rata sum/6
→ Lebih siap disalin ke dalam program code
Ringkasan
Operasi dalam pemrograman bisa
bersifat arimatika dan logika
Prosedur dalam menyelesaikan suatu
masalah disebut algoritma yang dapat
ditampilkan dalam
poin-poin teks,
flowchart,
dan pseudocode
Tugas di Kelas
Buatlah algoritma untuk menentukan tahun kabisat
Buatlah flowchart atau psudocode untuk menentukan
apakah atmosfer suatu wilayah stabil, tidak stabil, atau
netral... Jika diketahui nilai temperatur potensial (𝜃1, 𝜃2) di
dua ketinggian z1 dan z2
x
z
z1, 𝜃1
z2, 𝜃2
Konsep kestabilan
Di mana menjalankan Fortran?
Linux-based environment
Windows 10: Ubuntu for Windows
Alternatif di Windows 7/8: MinGW
Program compiler: gfortran, PGI, ifort, dll.