Realizable
El proceso algorítmico debe terminar después de una cantidad finita de pasos.
Comprensible
Debe ser claro lo que se hace, de forma que quien ejecute los pasos (ser humano o computador) sepa qué, cómo y cuándo hacerlo. Debe existir un procedimiento que determine el proceso de ejecución.
Preciso
El orden de ejecución de las instrucciones debe estar perfectamente indicado.
Notas:
Se dice que un algoritmo es inaplicable cuando se ejecuta con un conjunto de datos iniciales y el proceso resulta infinito o durante la ejecución se encuentra con un obstáculo insuperable sin arrojar un resultado.
Cuando se ejecuta varias veces a un algoritmo, con los mismos datos iniciales, el resultado debe ser siempre el mismo.
Como vimos en los ejemplos cotidianos de algoritmos podemos usar el lenguaje natural para representarlos, pero no es recomendable ya que pueden llegar a ser ambiguos o interpretables.
Para que esto no ocurra aprenderemos a representarlos a través de:
- Diagramas de flujo
- Pseudocódigo