**Algoritmo: ** Un algoritmo es un conjunto de instrucciones o pasos que resuelven un problema dado paso a paso y sin generar ambigüedades.
**Instrucciones: **Las instrucciones de la computadora siempre deben dar los mismos resultados cuando tienen los mismos datos de entrada. Por ejemplo, no importa cuantas veces lo preguntes, la operación 5+5 siempre es igual a 10. Además, podemos programar diferentes instrucciones que terminan con el mismo resultado. Nuestro trabajo también es descubrir cuál es la mejor manera de solucionar estos problemas.
**Diferentes definiciones de Algoritmo: **
-
Algoritmo Conjunto ordenado de operaciones sistemáticas que permite hacer un cálculo y hallar la solución de un tipo de problema.
-
Algoritmo Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar un determinado problema.
-
Algoritmo Una serie de instrucciones o reglas establecidas que, por medio de una sucesión de pasos, permiten arribar a un resultado o solución.
-
Algoritmo 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.
Cómo se Diseña un Algoritmo? En programación, un algoritmo establece, de manera genérica e informal, la secuencia de pasos o acciones que resuelve un determinado problema y, para representarlo, se utiliza, fundamentalmente, dos tipos de notación: pseudocódigo y diagramas de flujo.
**Partes de un Algoritmo: **Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada, proceso y salida.
**Características de los Algoritmos: **Las características fundamentales que debe cumplir todo algoritmo son:
-
Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
-
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
-
Un algoritmo debe ser finito. el algoritmo se debe terminar en algún momento; o sea, debe tener un número finito de pasos.
-
Un algoritmo debe ser legible: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.
IMPORTANTE Los algoritmos, nos ayudan a tener la logica de programacion que necesitamos para resolver un problema, es decir muchas veces nos encontramos con problemas de programacion que no sabemos ni por donde empezar o si lo hacemos no lo hacemos correctamente, entonces los algortimos basicamente seran una guia para aplicar la logica programatica en el proyecto a realizar.
Curso Práctico de Estructuras de Datos y Algoritmos