Walaupun tidak ada standarisasi tentang bagaimana menyusun algoritma, namun ada beberapa hal yang perlu diperhatikan dalam menyusun suatu algoritma. Menurut Knuth (1973) dan Horowitz (1999) ada 5 ciri penting yang harus dimiliki sebuah algoritma, yaitu:
- Finiteness, menyatakan bahwa suatu algoritma harus berakhir untuk semua kondisi setelah memproses sejumlah langkah.
- Definiteness, menyatakan bahwa setiap langkah harus dinyatakan dengan jelas (tidak rancu atau mendua-arti).
- Masukan, setiap algoritma bisa tidak memiliki masukan atau mempunyai satu atau beberapa masukan. Masukan merupakan suatu besaran yang diberikan di awal sebelum algoritma diproses.
- Keluaran, setiap algoritma memilki keluaran, bisa hanya sebuah atau banyak keluaran. Keluaran merupakan besaran yang mempunyai kaitan atau hubungan dengan masukan.
- Efektivitas, setiap algoritma diharapkan bersifat efektif, dalam arti semua operasi yang dilaksanakan oleh algoritma haruslah sederhana dan dapat dikerjakan dalam waktu yang terbatas. Secara prinsip, setiap instruksi dalam algoritma dapat dikerjakan oleh orang dengan hanya menggunakan kertas dan pensil
Pada dasarnya terdapat tiga buah struktur dasar yang menyusun suatu algoritma. Ketiga struktur dasar tersebut adalah:
1. Sekuensial (runtunan)
- Sebuah runtunan terdiri dari satu atau lebih instruksi
- Tiap instruksi dikerjakan berurutan
- Urutan instruksi menentukan keadaan akhir algoritma
-
Contoh A1A2A3A4A5
- Adakalanya instruksi dikerjakan jika kondisi tertentu terpenuhi
-
ContohJika data ke-j lebih kecil dari min, maka isikan data ke-j sebagai min yang baruDapat ditulisif kondisi thenaksi■ Memilih salah satu tergantung dari nilai kondisinyaif kondisi thenaksi 1elseaksi 2Contohif x>y thetulis x sebagai bilangan terbesarelsetulis y sebagai bilangan terbesar
- Menyatakan suatu tindakan atau langkah yang dijalankan beberapa kali.
- ContohJika ingin menampilkan 9 tulisan “Belajar Java”, bisa menuliskannya dengan menggunakan struktur pengulangan. Namun sebenarnya juga dapat digunakan struktur sekuensial tetapi untuk jumlah yang sedikit (2 atau 3 buah pengulangan saja), jadi kalau jumlahnya banyak lebih efektif menggunakan struktur pengulangan.
Tidak ada komentar:
Posting Komentar