Preciso
Finito
Definido
Único
Legible
Eficiente
Cuenta con un punto de entrada, y un punto de salida.
Cumple con el propósito para el cual fue creado.
El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.
Se refiere al orden de cada uno de los pasos.
El algoritmo debe finalizar es decir contar con un número finito de pasos.
Minimizar el tiempo de ejecución y el espacio en memoria.