Upload
achmad-yukrisna
View
232
Download
0
Embed Size (px)
Citation preview
7/24/2019 02 Pengantar Algoritma Dan Tugas
1/33
Flowchart, Algoritma dan Pseudocode
Oleh : Muhtadin
7/24/2019 02 Pengantar Algoritma Dan Tugas
2/33
Tahapan pemrograman dapat dibagi menjadi dua
fase : ase Problem solving
Menghasilkan tahapan terurut yang mendeskripsikansolusi dari suatu masalah
Tahapan terurut tersebut disebut sebagaialgorithm
ase Implementasi
Mengimplementasikan program kedalam bahasa
pemrograman
Tahapan Pemrograman
7/24/2019 02 Pengantar Algoritma Dan Tugas
3/33
Pertama, susun algoritma secara umum(dapat dilakukan
dengan menggunakanpseudocode
) Detailkan algoritma umum tersebut kedalam tahapan-
tahapan detail dalam bentukalgoritma yang hampirmirip bahasa pemrograman.
Pseudocode adalah bahasa informal yang membantuprogrammer dalam membuat algoritma. Pseudocodesangat mirip dengan bahasa keseharian (mis: everyday
English).
Fase Problem Solving
7/24/2019 02 Pengantar Algoritma Dan Tugas
4/33
Contoh :Tuliskan algoritma untuk menentukan nilaiakhir mahasiswa yang mengindikasikan bahwamahasiswa lulus atau tidak terhadap sebuah matakuliah. Nilai kelulusan dihitung berdasarkan rata-rata 4
penilaian (mis: quiz, tugas, UTS, UAS)
Pseudocode & Algoritma
7/24/2019 02 Pengantar Algoritma Dan Tugas
5/33
Pseudocode:
Input a set of 4 marks
Calculate their average by summing anddividing by 4
if average is below 50
Print FAIL
else
Print PASS
Pseudocode & Algoritma
7/24/2019 02 Pengantar Algoritma Dan Tugas
6/33
Detail dari Pseudocode dalam bentuk Algoritma
Step 1: Input M1,M2,M3,M4
Step 2: GRADE (M1+M2+M3+M4)/4
Step 3: if (GRADE < 50) thenPrint FAIL
else
Print PASS
endif
7/24/2019 02 Pengantar Algoritma Dan Tugas
7/33
Bahasa : representasi schematic yang merepresentasikanurutan operasi, sebagai bagian dari proses pembuatanprogram komputer.
Teknis : Representasi grafis yang menggambarkan urutanoperasi meliputi : aliran data dari awal hinggaditampilkan ke user. Flowchart disimbolkan denganberbagai bentuk grafis yang memiliki arti tersendiri.
Flowchart
7/24/2019 02 Pengantar Algoritma Dan Tugas
8/33
Symbol Flowchart
Oval
Parallelogram
Rectangle
Diamond
Hybrid
Name Symbol Use in Flowchart
Denotes the beginning or end of the program
Denotes an input operation
Denotes an output operation
Denotes a decision (or branch) to be made.
The program should continue along one oftwo routes. (e.g. IF/THEN/ELSE)
Denotes a process to be carried out
e.g. addition, subtraction, division etc.
Flow line Denotes the direction of logic flow in the program
7/24/2019 02 Pengantar Algoritma Dan Tugas
9/33
Contoh Flowchart
Step 1: Input M1,M2,M3,M4Step 2: GRADE (M1+M2+M3+M4)/4
Step 3: if (GRADE
7/24/2019 02 Pengantar Algoritma Dan Tugas
10/33
Contoh 2: Tuliskan sebuah algoritma dan gambarkanflowchart untuk mengkonfersi panjang dari feet kecentimeter.
Flowchart
7/24/2019 02 Pengantar Algoritma Dan Tugas
11/33
Pseudocode:
Input the length in feet (Lft)
Calculate the length in cm (Lcm) bymultiplying LFT with 30
Print length in cm (LCM)
Pseudocode
7/24/2019 02 Pengantar Algoritma Dan Tugas
12/33
Algoritma Flowchart
Step 1: Input Lft
Step 2: Lcm Lft x 30
Step 3: Print Lcm
Algoritma dan Flowchart
START
Input
Lft
Lcm Lft x 30
Lcm
STOP
7/24/2019 02 Pengantar Algoritma Dan Tugas
13/33
Contoh 3:Tuliskan sebuah algoritma dan gambarkanflowchart dengan proses berupa penentuan luas persegipanjang bsedasarkan pembacaan panjang sisi panjang
dan lebarnya.
Contoh
7/24/2019 02 Pengantar Algoritma Dan Tugas
14/33
Pseudocode:
Input the width (W) and Length (L) of a
rectangle
Calculate the area (A) by multiplying L
with W Print A
Pseudocode
7/24/2019 02 Pengantar Algoritma Dan Tugas
15/33
Algoritma Flowchart
Step 1: Input W,L
Step 2: A L x W
Step 3: Print A
Algoritma dan Flowchart
START
Input
W, L
A L x W
A
STOP
7/24/2019 02 Pengantar Algoritma Dan Tugas
16/33
Flowchart - Decission
A>B
Print BPrint A
Y N
7/24/2019 02 Pengantar Algoritma Dan Tugas
17/33
If condition then
true alternative
else
false alternative
endif
Struktur IF THEN - ELSE
7/24/2019 02 Pengantar Algoritma Dan Tugas
18/33
algoritma dari flowchart tersebut adalah:
If A>B then
print A
elseprint B
endif
is
A>B
Print BPrint A
Y N
7/24/2019 02 Pengantar Algoritma Dan Tugas
19/33
Operator Relasi
Relational Operators
Operator Deskripsi
> Lebih Besar
< Lebih Kecil
= Sama dengan
Lebih besar atau sama dengan
Lebih kecil atau sama dengan
Tidak sama dengan
7/24/2019 02 Pengantar Algoritma Dan Tugas
20/33
Contoh 4: Tuliskan algoritma yang membaca dua buahnilai kemudian menentukan nilai terbesar dan mencetaknilai terbesar ke layar.
Contoh
7/24/2019 02 Pengantar Algoritma Dan Tugas
21/33
ALGORITMA:
Step 1: Input VALUE1, VALUE2
Step 2: if (VALUE1 > VALUE2) then
MAX VALUE1
else
MAX VALUE2endif
Step 3: Print The largest value is, MAX
Algoritma
7/24/2019 02 Pengantar Algoritma Dan Tugas
22/33
Flowchart
MAX VALUE1
The largest value is, MAX
STOP
Y N
START
Input
VALUE1,VALUE2
MAX VALUE2
is
VALUE1>VALUE2
7/24/2019 02 Pengantar Algoritma Dan Tugas
23/33
Contoh 5:Tuliskan algoritma yang membaca Tiga buahangka kemudian mencari nilai terbesar danmencetaknya pada layar.
IF - Berulang
7/24/2019 02 Pengantar Algoritma Dan Tugas
24/33
Step 1: Input N1, N2, N3Step 2: if (N1>N2) then
if (N1>N3) thenMAX N1[N1>N2, N1>N3]elseMAX N3[N3>N1>N2]endif
elseif (N2>N3) thenMAX N2[N2>N1, N2>N3]elseMAX N3 [N3>N2>N1]
endifendif
Step 3: Print The largest number is, MAX
Algoritma
7/24/2019 02 Pengantar Algoritma Dan Tugas
25/33
Gambarkan Flowchartnya !
Flowchart
7/24/2019 02 Pengantar Algoritma Dan Tugas
26/33
Contoh 6:Tuliskan algoritma dan flowchart :
Membaca nama pegawai (NAMA), total jam lembur(LEMBUR), jumlah ketidak hadiran (ABSEN)
Tentukan nilai bonusnya (BONUS).
Bonus
LEMBUR (2/3)*ABSEN Bonus Yang
Dibayar
>40 jam
>30 sampai 40 jam>20 sampai 30 jam
>10 sampai 20 jam
10 jam
Rp. 50.000
Rp. 40.000Rp. 30.000
Rp. 20.000
Rp. 10.000
7/24/2019 02 Pengantar Algoritma Dan Tugas
27/33
Step 1: Input NAMA,LEMBUR,ABSEN
Step 2: if (LEMBUR(2/3)*ABSEN > 40) then
BONUS 50000
else if (LEMBUR(2/3)*ABSEN > 30) then
BONUS 40
else if (LEMBUR(2/3)*ABSEN > 20) then
BONUS 30
else if (LEMBUR(2/3)*ABSEN > 10) then
BONUS 20
else
BONUS 10endif
Step 3: Print Bonus untuk, NAMA is $, BONUS
Algoritma
7/24/2019 02 Pengantar Algoritma Dan Tugas
28/33
Bagaimana Flowchartnya ?
Flowchart
7/24/2019 02 Pengantar Algoritma Dan Tugas
29/33
Perulangan
Condition p?
Statemement block
T
F
7/24/2019 02 Pengantar Algoritma Dan Tugas
30/33
Buatlah flowchart dan kode program untuk contoh 6
Tugas 1:
7/24/2019 02 Pengantar Algoritma Dan Tugas
31/33
Tugas 2: Buatlah algoritma dan flowchart untuk
menghitung total nilai angka genap diantara dua buahbilangan A dan B, kemudian tampilkan di layar.
7/24/2019 02 Pengantar Algoritma Dan Tugas
32/33
Tugas 3: Buatlah algoritma dan flowchart untuk
menghitung total nilai bilangan prima diantara dua buahbilangan A dan B, kemudian tampilkan di layar.
7/24/2019 02 Pengantar Algoritma Dan Tugas
33/33
TERIMA KASIH