analisis Model
Eksekusi Data
Hasil
Suatu Algoritma yg terbaik
(The Best): “Suatu algoritma
harus menghasilkan output yg
tepat guna (efektif) dlm waktu
yg relatif singkat & penggunaan
memori yg relatif sedikit
(efesien) dgn langkah yg
berhingga & prosedurnya
berakhir baik dlm keadaan
diperoleh suatu solusi.“
Sebuah prosedur ketika akan mengirimkan surat kepada
teman:
1. Tulis surat pada secarik kertas surat
2. Ambil sampul surat atau amplop
3. Masukkan surat ke dalam amplop
4. Tutup amplop surat dengan lem perekat
Contoh: 5. Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu
ambil buku alamat & cari alamat yg dituju, lalu tulis alamat
tsb pd amplop surat.
6. Tempelkan perangko pada amplop surat
7. Bawa surat ke kantor pos utk diserahkan pd pegawai pos
atau menuju ke bis surat untuk memasukkan surat ke dlm
kotak/bis surat.
Menggunakan bahasa natural (Bahasa manusia:
Indonesia, Inggris)
Kelemahannya masih sering membingungkan
(ambigu) / sulit dipahami.
Menggunakan Flowchart
Penulisan Baik karena alur algoritma dapat dilihat secara
Algoritma visual, tetapi repot pembuatannya jika algoritma
panjang
Menggunakan Pseudocode
Sudah dekat dengan bahasa pemrograman, tetapi
sulit dimengerti oleh orang yang belum tahu
pemrograman
Write an algorithm to perform addition of two
number.
Menggunakan Step 1: read the first number say a
Natural Step 2: read the second number say b
Language
Step 3: add the two number and store the result in
(Bahasa Natural)
a variable c
Step 4: display the result
Algorithm sum(a, b)
//problem description: this algorithm perform
addition of two //number
Menggunakan //input: two integers a and b
Pseudo Code //output: addition of two integers
ca+b
Write c
Start Start Statement
Transition
Conditional Statement
Input the
value of a
Display the
value of c
Stop
1. Bagaimana merencanakan
algoritma?
2. Bagaimana menyatakan suatu
algoritma (menulis algoritma)?
Tahap 3. Bagaimana validitas suatu
Analisa algoritma?
Algoritma 4. Bagaimana menganalisa suatu
algoritma?
5. Bagaimana menguji program
dari suatu algoritma?
Ad.1. Bagaimana merencanakan algoritma
Dengan psudocode
Suatu cara penulisan algoritma agar ide dan logika dari algoritma dapat
disampaikan/diekspresikan menggunakan gaya bahasa pemrograman tertentu.
Phi 3.14
Input (diameter)
Radius diameter / 2
Luas phi * radius * radius
Output (Luas)
End
Start
Phi = 3.14
Input
Dengan flowchart / diagram alir
(diameter)
Program Flowchart, yaitu bagan yang
menggambar-kan urutan logika dari
suatu prosedur pemecahan masalah. Radius = diameter/2
Luas = phi * radius * radius
Output
Luas
Stop
1. Pengujian Tahap Debuging
Tahap Proses Untuk mengecek kesalahan program, Baik
sintaksis maupun logika.
Uji Algoritma
2. Pengujian Tahap Profiling
Untuk menentukan waktu tempuh dan
banyaknya memori program yang digunakan.
Untuk melihat effisiensi dan efektifitas dari suatu
algoritma, dapat dilihat dari:
Suatu
Hal-hal yang dapat mempengaruhi waktu
Algoritma tempuh adalah :
1. Banyaknya langkah.
2. Besar dan jenis input data.
3. Jenis Operasi.
4. Komputer dan kompilator
Langkah-langkah yang membentuk suatu algoritma dapat dibagi menjadi 3
kelompok proses:
BAHASA Penterjemah :
PEMROGRA Interpreter : menterjemahkan baris per baris
MAN instruksi.
Contoh bahasa Basic.
Compiler : menterjamahkan setelah seluruh
instruksi ditulis.
Contoh bahasa Pascal, C, C++, dll.