Algoritmos
Los algoritmos son el fundamento de la programación de computadoras, para que la computadora pueda ejecutar una tarea es necesario que primero se diseñe el algoritmo correspondiente, es decir, especificar las operaciones necesarias para transformar los datos de entrada en datos de salida. Una vez diseñado y probado el algoritmo, se trasforma en el programa correspondiente. El programa esta compuesto por el algoritmo, la especificación de los datos y las instrucciones que permiten la comunicación entre los usuarios del programa y la máquina.
Definición de algoritmo: Un algoritmo es un conjunto finito de instrucciones cuyo fin es realizar una tarea; este conjunto finito de instrucciones debe también ser preciso y determinístico.
- Preciso: el algoritmo debe ejecutar la tarea para el cual fue diseñado.
- Determinístico: significa que el resultado debe depender estrictamente de los datos suministrados, siempre que el algoritmo se ejecute con un mismo conjunto de datos de entrada, el resultado debe ser siempre el mismo.
Algoritmos Secuenciales
La estructura secuencial es aquella en la que una acción (instrucción) sigue en otra secuencia. Las tareas se suceden de tal modo que la salida de una entrada de la siguiente y así sucesivamente hasta el fin del proceso.
Algoritmos Condicionales
Las estructuras condicionales comparan una variable contra otro(s) valor (es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen tres tipos básicos, las simples, las dobles y las múltiples.
Se trata de una estructura lógica que permite controlar la ejecución de acciones cuando se tienen más de dos opciones.
Algoritmos Repetitivos
Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa).

