Apa itu Algoritma?
Definisi :
- Urutan langkah-langkah untuk memecahkan masalah yang disusun secara sistematis dan logis.
- Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah.
Apa Itu Program/Pemrograman?
Definisi
- Kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program)
- Program : Realisasi dari Algoritma.
Program
= Algoritma + Bahasa
|
Mengapa Algoritma ?
- Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun.
- Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
- Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.
Syarat Algoritma Baik?
- Tngkat kepercayaannya tinggi (realibility), hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
- Pemrosesan yang efisien (cost rendah), proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
- Sifatnya general, bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.
- Bisa dikembangkan (expandable), haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
- Mudah dimengerti, siapapun yang melihat, dia akan bisa memahami algoritma Anda. Susah dimengertinya suatu program akan membuat susah di-maintenance (kelola).
- Portabilitas yang tinggi (portability), bisa dengan mudah diimplementasikan di berbagai platform komputer.
- Precise (tepat, betul, teliti)
- Efektif, tidak boleh ada instruksi yang tidak mungkin dikerjakan oleh pemroses yang akan menjalankannya.
- Harus terminate, jalannya algoritma harus ada kriteria berhenti.
- Output yang dihasilkan tepat.
Langkah Pembuatan Program
Mendefinisikan masalah
a. Kondisi
awal, yaitu input yang tersedia.
b. Kondisi
akhir, yaitu output yang diinginkan.
c. Data
lain yang tersedia.
d. Operator
yang tersedia.
e. Syarat
atau kendala yang harus dipenuhi.
Langkah Pembuatan Program
- Menulis program
Pilihlah bahasa yang mudah dipelajari, mudah digunakan,
dan lebih baik lagi jika sudah dikuasai, memiliki tingkat kompatibilitas tinggi
dengan perangkat keras dan platform lainnya.
- Mencari Kesalahan
a. Kesalahan
sintaks (penulisan program).
b. Kesalahan
pelaksanaan: logika, dan ketelitian.
Penyajian Algoritma
Bentuk penyajian untuk algoritma dibagi
menjadi 3 (tiga) bentuk penyajian, yaitu :
- Algoritma dengan struktur Bahasa Indonesia
- Algoritma dengan Pseudocode
- Algoritma dengan Flowchart
Source : Powerpoint
materi Algoritma dan Struktur Data (Dosen : T.Bayu Sasongko, S.Kom., M.Eng)
Download file PDF : Download
Download file PDF : Download
0 komentar:
Posting Komentar