Κρητήρια Αλγορίθμων
1. Καθοριστικότητα: '' κάθε εντολή πρέπει να καθορίζεται χωρίς καμια αμφιβολία για τον τρόπο εκτέλεσής της. Λόγου χάριν, μια εντολή διαίρεσης πρέπει να λαμβάνει και την περίπτωση, όπου ο διαιρέτης λαμβάνει μηδενική τιμή''
2. Αποτελεσματικότητα: '' κάθε μεμονωμένη εντολή του αλγορίθμου να είναι απλή. Επίσης όχι μόνο να έχει ορισθεί αλλά να είναι και εκτελέσιμη'' .
3. Περατότητα: '' πρέπει να τελειώνει μετά από πεπερασμένα βήματα εκτέλεσης των εντολών του (αλλιώς δεν αποτελεί αλαγόριθμο αλλά υπολογιστική διαδικασία. ''
4. Είσοδος: '' Πραγματοποιείται με εντολή εισόδου ή αρχικοποίηση μια μεταβλητής.
5 .Εξοδος : Πραγματοποιείται με εντολή εξόδου.