Senin, 07 Maret 2011

Hal-Hal Yang Diperhatikan Dalam Pembuatan Algoritma Dan Syarat Untuk Menjadi Algoritma Yang Baik

 Hal-Hal Yang Diperhatikan Dalam Pembuatan Algoritma Dan Syarat Untuk Menjadi Algoritma Yang Baik
Beberapa hal yang perlu diperhatikan dalam membuat algoritma :
1.      Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dandipahami.
2.      Tidak ada notasi yang baku dalam penulisan teks algoritma  seperti pada notasi bahasa pemrograman. Notasi yang digunakan dalam menulis algoritma disebut notasi algoritmik.
3.      Tiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri. Hal ini karena teks algoritma tidak sama dengan teks program. Namun supaya notasi algoritmik mudah ditranslasikan ke dalam notasi bahasa pemrograman tertentu, maka sebaiknya notasi algoritmik tersebut berkorespondensi dengan notasi bahasa pemrograman secara umum.
4.      Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh komputer. Agar dapat dijalankan oleh komputer, pseudocode dalam notasi algoritmik harus ditranslasikan atau Program = Struktur Data + Algoritma diterjemahkan ke dalam notasi bahasa  pemrograman yang dipilih. Perlu diingat bahwa orang yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikasi mesin yang menjalankannya. 
5.      Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.
6.      Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasi ke dalam notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan ketika translasi tersebut yaitu:
a)      Pendeklarasian variabel.
Apakah bahasa pemrograman yang akan digunakan membutuhkan
pendeklarasian variabel karena tidak semua bahasa pemrograman 
membutuhkannya.
b)      Pemilihan tipe data. 
Apabila bahasa pemrograman yang akan digunakan membutuhkan
pendeklarasian variabel maka perlu dipertimbangkan pada saat pemilihan tipe
data.
c)      Pemakaian instruksi-instruksi.
Beberapa instruksi mempunyai kegunaan yang sama tetapi masing-masing
memiliki kelebihan dan kekurangan yang berbeda.
d)     Aturan sintaks.
Pada saat menulis program kita terikat dengan aturan sintaks dari bahasa
pemrograman yang akan digunakan. 
e)      Tampilan hasil.
Pada saat membuat algoritma kita tidak memikirkan tampilan hasil yang akan
disajikan. Hal-hal teknis ini kita perhatikan ketika mengkonversikannya
menjadi program.
f)       Cara pengopersian compiler atau interpreter.   
Bahasa pemrograman yang digunakan termasuk kelompok compiler atau
interpreter.   
Beberapa persyaratan untuk membuat algoritma yang baik adalah:
1.      Tingkat kepercayaannya tinggi (realibility). Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
2.      Pemrosesan yang efisien (cost rendah). Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
3.      Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.
4.      Bisa dikembangkan (expandable). Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
5.      Mudah dimengerti. Siapapun yang melihat, dia akan bisa memahami algoritma anda. Susah dimengertinya suatu program akan membuat susah di-maintenance (dikelola).
6.      Portabilitas yang tinggi (Portability). Bisa dengan mudah diimplementasikan di berbagai platform komputer.


Reference        : http://p3m.amikom.ac.id/

Tidak ada komentar:

Posting Komentar