En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dosenteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.
Un programador se enfrenta al desarrollo de un programa con recursos y experiencia. En el diseño de un algoritmo no es en absoluto trascendente saber si lo que necesitamos es una estructura o una herramienta, pero sí será decisivo que conozcamos el recurso necesario, llámese como se llame.

Llamaremos estructura a una instrucción o conjunto de instrucciones que controlan el flujo del programa para que éste sea secuencial, alternativo o repetitivo. De ahí la denominación de estructura secuencial, estructura de decisión o estructura de repetición, que gráficamente podemos asociar a:

Esquema o estructura Esquema o estructura Esquema o estructura
secuencial de decisión de repetición (bucle)
La potencia de los ordenadores se apoya, como es evidente, en la velocidad, pero también y de forma decisiva en las capacidades para decidir y repetir. En general, a una estructura de repetición se le conoce por “bucle” y así se puede decir “estamos en el bucle 7” ó “estamos en la iteración 7” en alusión a que se trata de la séptima repetición de un proceso.
- Definir cual es la pregunta que se debe responder
- Definir la condicion que expresa la pregunta que se debe responder
- Definir que se debe hacer si la condicion es verdadera
- Definir que se debe hacer si la condicion es falsa.
El ciclo o estructura de decision que abordamos para desarrollar nuestro primeros algoritmos es el ciclo SI.
Este consta de la siguiente estructura
SI Condicion
Instrucciones para cuando la condicion es verdadera
DE_LO_contrarioInstrucciones para cuando la condicion es falsa
FIN(SI)
Ejm:
if (salario_actual < 1000);
aumento=salario_actual*0.1;
else
aumento=0;
end
Cybergrafia
- http://es.wikipedia.org/wiki/Algoritmo
- http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=317:estructuras-de-decision-secuencial-y-de-repeticion-en-programacion-esquema-algoritmico-cu00141a&catid=28:curso-bases-programacion-nivel-i&Itemid=59
- http://www2.udearroba.co/course/view.php?id=544










