Professional Documents
Culture Documents
Algoritma
Pseudocode
Flowchart
Review Test Komprehensif 01
Potong ayam
Lumuri bumbu
Goreng
Beginner’s Method
Friedrich
Heise Method
Misal
ada X dan Y, masing-masing bernilai
20 dan 30
X = 20
Y = 30 ? X = 30
Y = 20
Memecahkan masalah
◦ Memasak, Rubik, Instalasi Linux, Menukar
angka
Langkah-langkah
logis dan terstruktur
untuk memecahkan suatu masalah
Muhammad ibn Mūsā al-
Khwārizmī
Ahli
matematika, astronomi
dan geografi dari Persia
Al-Khwārizmī = Algoritmi
Aljabar (Algebra)
Instruksijelas dan tidak ambigu
Memiliki titik untuk berhenti
Minimal menghasilkan 1 keluaran (output)
Masukan bersifat opsional
Tepat dan efisien
Tulisan :
◦ Kalimat deskriptif
◦ Pseudocode
Gambar : Flowchart
Kalimatdeskriptif
Contoh :
◦ Resep masakan
◦ Panduan registrasi KRS
◦ Panduan membuka tabungan
◦ Panduan instalasi sistem operasi
◦ Panduan update antivirus
Tidak
ada standar kata kunci (keyword)
untuk pseudocode
Urutan (Sequential)
Pemilihan (Decision)
Pengulangan (Iteration)
Get alas
Get tinggi
Calculate luas = 0.5 * alas * tinggi
Display luas
Input : READ, GET, OBTAIN
Output : PRINT, DISPLAY, SHOW
Compute : COMPUTE, CALCULATE,
DETERMINE
Initialize : SET, INIT
Decision : IF, CASE
Iteration : WHILE, FOR
Notasi-notasi
Lengkap Pseudocode dapat
anda lihat pada artikel :
http://users.csc.calpoly.edu/~jdalbey/SWE/
pdl_std.html
Input X = 20,Y = 4
Pseudocode
Deskriptif
Get X
1.
Get Y
2. Source Code
Get Z
3.
Calculate X =
4.
Z
Algoritma diwujudkan dalam bentuk
gambar
Flowchart
: representasi algoritma untuk
memecahkan masalah tertentu dalam
bentuk diagram
GARIS ALIR
Arah aliran program
(FLOW LINE)
Proses inisialisasi/
PREPARATION
pemberian harga awal
Proses perhitungan/proses
PROSES
pengolahan data
ON PAGE
Penghubung
CONNECTOR
OFF PAGE
Penghubung beda halaman
CONNECTOR
Sumber : www.xkcd.com
Start
GET
alas
GET
tinggi
input
alas
CALCULATE
luas
=
½
*
(alas
*
input
tinggi
tinggi)
DISPLAY
luas
luas
½
*
(alas
*
tinggi)
print luas
End
Buatlah
pseudocode dan flowchart untuk
masalah-masalah berikut :