3. PROGRAMMING BASIC
1
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
2
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
Mathematical
Model Pengetahuan mengenai
NM untuk memecahkan
suatu masalah
Numerical Methods
Numerical
Solution
Arithmetical
Kemampuan komputer Model
dalam menjalankan
program yang
diperintahkan
CASE STUDY:
Diketahui:
Seorang penerjun yang mempunyai massa
m (= mpenerjun + mbarang) meloncat dari
pesawat yang membawanya.
Jika percepatan gravitasi (g) dan koefisien
drag (c).
Ditanyakan:
Turunkan persamaan matematika untuk
menjelaskan bagaimana hubungan antara
kecepatan (v) terhadap waktu (t)?
4
Jwb:
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
FU
Dengan:
FD
5
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
Maka:
(*)
6
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
ANALITYCAL SOLUTION
FOR THE FALLING PARACHUTIST PROBLEM:
Diketahui:
Jika massa dari penerjun dan perlengkapannya
adalah 68,1 kg, percepatan gravitasinya (g = 9,8
m/s2), dan koefisien dragnya (c =12,5 kg/s).
Ditanyakan:
Bagaimana hubungan kecepatan terhadap waktu
yang terjadi dari mulai dia melompat dari pesawat
dan kapan dia mencapai terminal velocity-nya?
7
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
Jawab:
Dari persamaan (*) akan didapat:
8
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
9
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
50.00
40.00
30.00
20.00
10.00
0.00
0 10 20 30 40 50 60 t (s)
10
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
11
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
Maka:
Sehingga:
v(ti+1)
True slope
Δv
ti ti+1 t
Δt
13
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
NUMERICAL SOLUTION
FOR THE FALLING PARACHUTIST PROBLEM:
Diketahui:
Dengan soal yang sama seperti pada Analytical
Solution. Dan mempergunakan step size 2
untuk perhitungannya.
Ditanyakan:
Bagaimana hubungan kecepatan terhadap
waktu yang terjadi dari mulai dia melompat dari
pesawat dan kapan dia mencapai terminal
velocity-nya?
14
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
Jawab:
Untuk
didapat
Untuk
didapat
15
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
16
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
Programming Topics:
a. Simple information representation
ex. constants (m, g), variables (v, t), etc.
b. Advanced information representation
(data structure, arrays, records)
c. Mathematical formulae
d. Input (m)/Output (v, graph)
e. Logical representation (Y/N)
f. Modular Programming
(Sub Routine/Sub Program)
17
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
18
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
Communications:
- Algorithm is a set of steps to instruct a
computer to perform a certain task
- Flow Chart is a virtual/graphical
representation of an algorithm
- Pseudo Code is an alternative approach to
express an algorithm that bridges the gap
between flow chart & computer code
19
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
21
PERBEDAAN PENGGUNAAN ON-PAGE & OFF-
PAGE CONNECTOR
α β
α β δ
Page-1
4/16/2018 22
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
N Y
Page-2
23
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
B. Selection
Flowchart Pseudocode
Flowchart Pseudocode
Flowchart Pseudocode
Flowchart Pseudocode
C. Repetition
Flowchart Pseudocode
Flowchart Pseudocode
EXAMPLE-1:
31
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
JAWAB:
A. Flowchart B. Algoritma C. Pseudocode
A, B 2. Memasukkan data
A dan B
INPUT A, B
3. Menjumlahkan C=A+B
C=A+B
data A dan B DISPLAY C
kedalam variabel C
C 4. Menampilkan hasil
penjumlahan, C
END 5. Mengakhiri
program
32
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
EXERCISE-1:
Buat Flowchart, Algoritma, dan Pseudocode untuk
menghitung:
a. Luas Persegipanjang
b. Luas Kubus
c. Luas Segitiga
d. Luas Jajaran Genjang
e. Luas Lingkaran
f. Volume Balok
g. Volume Bola
h. Volume Tabung
i. Keliling Persegipanjang
j. Keliling Lingkaran
33
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
EXAMPLE-2:
34
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
JAWAB:
A. Flowchart
START
Bil_1, Bil_2
Y N N
Bil_1 > Bil_2 Bil_1 = Bil_2
Bil_1 adalah
Y
bilangan yang
Bil_1 sama besar
terbesar
dengan Bil_2
Bil_2 adalah
bilangan yang
terbesar
END 35
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
B. Algoritma
1. Memulai Program
2. Memasukkan data Bil_1 dan Bil_2
3. Membandingkan, apakah Bil_1 lebih dari Bil_2?
Jika Ya, lanjutkan program ke langkah-4,
Jika Tidak, lanjutkan program ke langkah-5
4. Menampilkan “Bil_1 adalah bilangan yang terbesar” dan lanjutkan ke
langkah-8
5. Membandingkan apakah Bil_1 sama dengan Bil_2?
Jika Ya, lanjutkan program ke langkah-6,
Jika Tidak, lanjutkan program ke langkah-7
6. Menampilkan “Bil_1 sama besar dengan Bil_2” dan lanjutkan ke
langkah-8
7. Menampilkan “Bil_2 adalah bilangan yang terbesar”
8. Mengakhiri Program
36
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
C. Pseudocode
37
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
EXERCISE-2:
EXAMPLE-3:
39
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
JAWAB:
A. Flowchart
START
J=0
Y
J >= 10
N
J=J+1
END
40
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
B. Algoritma
1. Memulai Program
2. Memasukkan data J
3. Mengisi J dengan 0
4. Membandingkan apakah J lebih dari atau sama dengan 10?
Jika Ya, lanjutkan program ke langkah-5,
Jika Tidak, lanjutkan program ke langkah-8
5. Menjumlahkan J yang lama dengan 1 dan memasukkannya ke J yang baru
6. Menampilkan nilai J yang baru
7. Kembali ke langkah-4
8. Program Selesai
41
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
C. Pseudocode
INPUT J
J=0
IF J >= 10 THEN ENDIF
ELSE J = J + 1
DISPLAY J
ENDIF
42
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
SP1 SP2
43
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
3.7 EXCEL
44
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
45
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
3.8 MATLAB
46
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
47
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
TASK-2:
48
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018
49