buku referensi - cdn-edunex.itb.ac.id

21
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/

Upload: others

Post on 22-Mar-2022

15 views

Category:

Documents


0 download

TRANSCRIPT

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 FLOWCHARTContoh simbol flowchart

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 FLOWCHARTContoh program flowchart sederhana

ALGORITMA DAN FLOWCHARTMeskipun kompleks, flowchart harus tetap jelas!

ALGORITMA DAN FLOWCHARTPengembangan flowchart secara bertahap

ALGORITMA DAN FLOWCHARTContoh pengembangan flowchart

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.

Install gfortran di Ubuntu

Tugas Mingguan

Buatlah flowchart atau pseudocode untuk

permasalahan berikut:

x

y

Kota manakah yang mengalami angin

lebih kencang.. Jika diketahui dua nilai

tekanan diantara kota tersebut dengan

jarak tertentu.

Hint: Jawab dengan konsep gaya

gradien tekanan

Kota A Kota B