Un conjunto finito de pasos que se deben seguir para resolver cualquier problema se llama algorithm. El algoritmo generalmente se desarrolla antes de que se realice la codificación real. Está escrito en un idioma similar al inglés para que sea fácilmente comprensible incluso para quienes no son programadores.
A veces, los algoritmos se escriben usando pseudocodes, es decir, un lenguaje similar al lenguaje de programación a utilizar. El algoritmo de escritura para resolver un problema ofrece estas ventajas:
Promueve la comunicación efectiva entre los miembros del equipo.
Permite el análisis del problema en cuestión
Actúa como modelo para la codificación
Ayuda a depurar
Se convierte en parte de la documentación del software para referencia futura durante la fase de mantenimiento.
Estas son las características de un algoritmo bueno y correcto:
Tiene un conjunto de entradas
Los pasos están definidos de forma única
Tiene un número finito de pasos
Produce la salida deseada
Algoritmos de ejemplo
Tomemos primero un ejemplo de una situación de la vida real para crear un algoritmo. Aquí está el algoritmo para ir al mercado a comprar un bolígrafo.
El paso 4 de este algoritmo es en sí mismo una tarea completa y se puede escribir un algoritmo separado para él. Creemos ahora un algoritmo para verificar si un número es positivo o negativo.