Un algoritmo es un secuencia de pasos o instrucciones que uno debería realizar para resolver un problema especifico.

El problema se define en términos de entradas (inputs) y outputs (salidas) y el algoritmo será el método de traducir las entradas en salidas.

Gran parte del correcto funcionar de un algoritmo empieza por formular un buen problema, para esto el problema no debe ser ambiguo ni prestarse a diferentes interpretaciones.

Luego que termines de diseñar un algoritmo, debes hacerte dos preguntas:

1. ¿Este trabaja correctamente? Esto quiere decir que para los distintas posibilidades de input, el algoritmo entrega un output correcto.

2. ¿Cuánto tiempo toma el algoritmo en resolver el problema? Es importante que el algoritmo resuelva correctamente un problema, pero asi de importante el tiempo que se toma resolviéndolo, ya que no es lo mismo entregar la solución en 10 ms o 10 horas.

Espero que esta pequeña presentación sobre algoritmos te sea de ayuda.