Menurut Bapa "Analisis Algoritma" Donald Ervin Knuth, atau biasa dipanggil dengan Knuth ini, algoritma yang baik dan benar harus memiliki kriteria-kriteria berikut ini:
- Input
- Output
- Finite
- Definite
- Efisien
Program minimal harus memiliki nol input atau lebih dari pengguna. Setiap program pasti memiliki input. Yang dimaksud dengan memiliki nol input berarti program tidak mendapat masukan data dari pengguna secara langsung, namun semua data akan digunakan oleh program yang sudah dideklarasikan di dalam kode program yang akan dieksekusi. Jadi tidak perlu diinputkan dari luar. Sedangkan mendapat input dari pengguna, data bisa dimaksukkan melalui program.
Program minimal harus memiliki 1 output. Setiap program pasti memiliki output karena program dibuat untuk tujuan tertentu. Output program bisa berbentuk file, video, teks, dll, atau disimpan di clipboard yang kemudian digunakan di program lain atau disimpan dalam basis data.
3. Finite (Terbatas)
Program yang dibuat harus pasti dan terbatas. Suatu program yang dieksekusi haruslah berhenti dan selesai, bukan harus berjalan terus-menerus hingga hang up atau not responding, dan ujung-ujungnya harus di-kill atau dimatikan dengan paksa. Suatu program dapat mengalami infinite (tak terbatas) karena kesalahan dari programmer.
3. Finite (Terbatas)
Program yang dibuat harus pasti dan terbatas. Suatu program yang dieksekusi haruslah berhenti dan selesai, bukan harus berjalan terus-menerus hingga hang up atau not responding, dan ujung-ujungnya harus di-kill atau dimatikan dengan paksa. Suatu program dapat mengalami infinite (tak terbatas) karena kesalahan dari programmer.
Walau sistem operasi tidak terbatas (infinite), tetapi sistem operasi juga akan mati jika komputer di shutdown.
4. Define (Pasti)
Suatu program harus jelas arah dan tujuannya. Program harus jelas kapan mulai dan kapan berakhir, apa tujuannya, dan memiliki logika yang jelas agar dapat menghasilkan uotput yang sesuai dengan yang diinginkan.
5. Efisien
Program harus efisien, artinya program tidak memakan banyak memori, tidak melakukan hal-hal yang tidak perlu. Kenapa? Karena setiap program akan memakan waktu untuk eksekusi. Jika melakukan hal-hal yang tidak perlu, bukan tidak mungkin program tesebut akan lelet.
+ komentar + 7 komentar
makasih ya, membantu banget
Makasih dah di share
5.Buat kalian ada yang BARU nih sayangi GEDGET kalian yaaa:) banyak INFORMASI yang bakal kalian tau dengan lihat link-link ini langsung saja yuuu:)
http://zapplerepair.com/cara-pindah-foto-dari-iPhoto-Photobooth-dari-harddisk-lama-ke-Mac-Osx-baru.html
Trima kasih atas pengetahuan nya
sipp min ilmunya ini..
solder uap
terimakasih ,penjelasan singkat dan mudah dipahami
Tersedia berbagai jenis pasaran terkenal bagi para bettor Togel Online, Infotogel.id.
paito warna
prediksi hk
data sgp
togel wap
prediksi togel hongkong
paitowarna
paito sidney
paito warna hk
prediksi togel
prediksi togel singapura
prediksi hk wap
togelwap
prediksi togel sidney
togel sgp
paito bullseye
wla
data hk
paito warna sydney
paito pcso
paito texas evening
paito texas day
Posting Komentar
terima kasih Anda telah memberikan komentar, dengan memberikan komentar berarti Anda sudah memasang backlink Anda.