Anda di halaman 1dari 49

Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

3. PROGRAMMING BASIC

1
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

3.1 WHY PROGRAMMING?

To translate mathematical algorithm in


numerical methods into a language that
computers understand.

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

Computer Power Logical Skill


Kemampuan logika
dalam menerjemahkan
masalah kedalam
algoritma
Computer
Algorithm
Program
Pengetahuan mengenai Bahasa
Pemrograman& kemampuan untuk
membuat bahasa pemrograman
untuk memecahkan suatu masalah 3
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

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

Dari DBB didapat:

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:

untuk setiap harga “t” akan didapat harga “v”


sbb:

8
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

Untuk t = 0 detik, akan didapat v sbb:

9
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

DENGAN BANTUAN EXCEL


DIDAPAT HUBUNGAN KECEPATAN TERHADAP WAKTU SBB:
Terminal Velocity
pada t = 52 s dengan
v (m/s) v (m/s) vs t (s) v = 53,39 m/s
60.00

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

Metode Numerik adalah mereformula


persamaan matematika yang telah diturunkan
pada slide sebelumnya menjadi operasi
aritmetika sbb:

11
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

Maka:

Sehingga:

New Value = Old Value + Slope x Step Size


12
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

v(ti+1)
True slope

Δv

v(ti) Approximate slope

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

3.2 COMPUTERS PROGRAMS

 Computer program are a set of instructions that


direct the computer to perform a certain task
 Classification:

- High Level: Programming language


(Fortran, Basic, Pascal, C, etc.)
- Low Level : Machine language

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

3.3 STRUCTURED PROGRAMMING


 Structured program is a set rules that prescribe good style habits for the programmer
 Apart from structured programming:
- Top-Down Programming (Bhs. BASIC)
Keunggulan:
Faster for computer to read but less simple
Kekurangan:
Difficult to understand/read by human
- Modular Programming
Keunggulan:
Easier to understand
Communicative
 Characteristics:
- Clear and easy to understand
- Easier to debug, test, run, and update/modify
- Sequence, selection, and repetition
- Requires computers that can translate it to unstructured version before running it

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

3.4 SIMBOLS USED IN FLOWCHART


SYMBOL NAME FUNCTION

Terminator Represents the beginning or end of a program

Represents the flow of logic. The humps on the


horizontal arrow indicate that it passes over
Flowlines
and does not connect with the vertical
flowlines

Process Represents calculations or data manipulations

Represents inputs or outputs of data and


Input/Output
information
Represents a comparison, question, or
Decision decision that determines alternative paths to
be follow
20
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

SYMBOL NAME FUNCTION


On-page Represents a break that is continued on the
connector same page

Off-page Represents a break that is continued on another


connector page

Count-controlled Used for loops which repeat a prespecified


loop number of iterations

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

3.5 LOGICAL REPRESENTATION


A. Sequence

(a) Flowchart (b) Pseudocode


24
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

B. Selection
Flowchart Pseudocode

(a) Single-alternative structure (IF/THEN)


25
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

Flowchart Pseudocode

(b) Double-alternative structure (IF/THEN/ELSE)


26
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

Flowchart Pseudocode

(c) Multi-alternative structure (IF/THEN/ELSEIF)


27
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

Flowchart Pseudocode

(d) CASE structure (SELECT or SWITCH)


28
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

C. Repetition
Flowchart Pseudocode

(a) The DOEXIT or break loop


29
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

Flowchart Pseudocode

(b) The count-controlled or DOFOR construct


30
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

EXAMPLE-1:

Buat Flowchart, Algoritma, dan Pseudocode


untuk menjumlahkan dua buah bilangan A dan
B kedalam variabel C.

31
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

JAWAB:
A. Flowchart B. Algoritma C. Pseudocode

START 1. Memulai Program

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:

Buatlah Flowchart, Algoritma, dan Pseudocode


untuk menentukan bilangan terbesar dari 2
buah bilangan.

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

INPUT Bil_1, Bil_2


IF Bil_1 > Bil_2 THEN
DISPLAY “Bil_1 adalah bilangan yang terbesar”
ELSE
IF Bil_1 = Bil_2 THEN
DISPLAY “Bil_1 sama besar dengan Bil_2”
ELSE
DISPLAY “Bil_2 adalah bilangan yang terbesar”
ENDIF
ENDIF

37
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

EXERCISE-2:

Buatlah Flowchart, Algoritma, dan Pseudocode


untuk menentukan Grade dari suatu nilai,
dengan ketentuan sbb:
80 < A ≤ 100
65 < B ≤ 80
55 < C ≤ 65
45 < D ≤ 55
0 < E ≤ 45
38
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

EXAMPLE-3:

Buatlah Flowchart, Algoritma, dan Pseudocode


untuk membuat deret Bilangan dari 1 s.d 10

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

3.6 MODULAR PROGRAMMING


Main Program Sub Program 1 (SP1) Sub Program 2 (SP2)

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:

Buatkan Algoritma dan


Pseudocode untuk Flowchart di
samping ini!

48
Wiwin Widaningrum/Anum/S-1/TMs/UNJANI 4/16/2018

Buatkan Algoritma dan


Pseudocode untuk Flowchart di
samping ini!

49

Anda mungkin juga menyukai