Un Algoritmo, se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado y finito de pasos que nos permite solucionar un problema.
Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación.
Características de un Algoritmo[]
Todo algoritmo debe tener las siguientes características:
- Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca que se debe hacer.
- Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos.
- Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de entrada.
Partes de un Algoritmo[]
Todo Algoritmo debe tener las siguientes partes:
- Entrada de datos: son los datos necesarios que el algoritmo necesita para ser ejecutado.
- Proceso: es la secuencia de pasos para ejecutar el algoritmo.
- Salida de resultados: son los datos obtenidos después de la ejecución del algoritmo.