Unidad 1
Unidad 1
Unidad 1
Unidad 1
Algoritmos
Algoritmo
Definición 1:
Un algoritmo es una serie de pasos lógicos, que se estructuran para resolver un problema.
Generalmente un algoritmo se compone de sentencias simples y sentencias de control.
Definición 2:
Siguiendo al concepto de informática, hoy afrontamos el concepto de algoritmo. La historia de
la informática señala a Abu Abdullah Muhammad bin Musa al-Khwarizmi, una de las grandes
figuras de la matemática árabe medieval como descubridor del concepto de algoritmo. En su
obra "aljabar wa-al-muqabala" sienta las bases del algebra, cuyo nombre procede del comienzo
del título, así como "algoritmo" procede del nombre del autor, al-Khwarizmi.
Podemos definir algoritmo como un conjunto de pasos o instrucciones finito que se deben
seguir para realizar una determinada tarea.
Definición 3:
En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo es una
lista bien definida, ordenada y finita de operaciones que permite hallar la solución a un
problema. Dado un estado inicial y una entrada, a través de pasos sucesivos y bien definidos
se llega a un estado final, obteniendo una solución. Los algoritmos son objeto de estudio de la
algoritmia, (proviene del latín, dixit algorithmus y éste a su vez del matemático persa al-
Jwarizmi).
Definición 4:
Muhammad ibn Musa al-Jwarizmi vivió entre los años 780 y 850, aparentemente nació en la
ciudad persa de Jwarizm (actual Jiva, en Uzbekistán), y fue el matemático más importante de
su época.
Luego el latín tomó el término al-Jwarizmi y se transformó en "dixit algorithmus", para derivar ya
en nuestra lengua en Algoritmo. La ciencia que estudia los algoritmos se llama Algoritmia,
siendo la famosa Máquina de Turing la que ha formalizado sus conceptos en un modelo
computacional.
Los algoritmos tienen algo en común con las funciones matemáticas: reciben una entrada y
producen una salida, pero para que pueda ser considerado como algoritmo debe ser eficiente
(encontrar una solución en el menor tiempo posible), finito (posee un número determinado de
pasos) y definido (se llega al mismo resultado si se sigue el mismo proceso más de una vez).
Actualmente pensar en algoritmos nos remite a los programas de computación, pero también
pueden en redes neuronales, circuitos eléctricos o aparatos mecánicos.
Definición 5:
Conjunto de instrucciones concretas y detalladas mediante el cual se consigue una acción
determinada. Por ejemplo, una receta de cocina sería un algoritmo que indica el número de
pasos necesarios para preparar una comida.
Definición 6:
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.
Para realizar un programa es conveniente el diseño o definición previa del algoritmo. El diseño
de algoritmos requiere creatividad y conocimientos profundos de la técnica de programación.
Luís Joyanes Aguilar, programador experto y autor de muchos libros acerca de lógica y
programación nos dice “en la ciencia de la computación y en la programación, los algoritmos
son más importantes que los lenguajes de programación o las computadoras. Un lenguaje de
Programación es sólo un medio para expresar un algoritmo y una computadora es sólo un
procesador para ejecutarlo”.
Diseño del Algoritmo. se debe elaborar una algoritmo que refleje paso a paso
la resolución del problema.
Algoritmos cualitativos:
Tomar mate
Utilizar una guía telefónica
Cocinar siguiendo una receta
Cambiar una llanta de automóvil
Buscar una palabra en el diccionario
Algoritmos cuantitativos
Solución de un factorial
Solución de una ecuación de segundo grado
Encontrar el mínimo común multiplicador.
Robustez de un Algoritmo
Quiere decir que un algoritmo debe contemplar todas las posibles facetas del
problema que queremos resolver, al elaborar un algoritmo no se nos debe
escapar ningún detalle que provoque un funcionamiento malo nuestro
algoritmo. Si logramos construir un algoritmo robusto, cualquier giro inesperado
del problema será controlado por el algoritmo, es decir, debe ser flexible a
cambios.
Técnicas de representación
Diagramas de flujo
DEFINICION 1:
Diagramas de flujo
DEFINICION 2:
EJERCICIOS
2. Dada las horas trabajadas de una persona y el valor por hora. Calcular su
salario e imprimirlo.