Professional Documents
Culture Documents
¿Que es un Algoritmo?
Un algoritmo es un conjunto limitado de reglas establecidas de forma
secuencial que permiten realizar mecánicamente un proceso
determinado.
Análisis de algoritmos
El análisis de algoritmos se ha desarrollado para obtener valores que
de alguna forma indiquen (o especifiquen) la evolución del gasto de
tiempo y memoria en función del tamaño de los valores de entrada. El
análisis de los algoritmos se centra en los principios básicos del
algoritmo, no en los de la implementación.
Para representar los algoritmos tenemos tres maneras que son:
• Narrativa
• Diagrama de flujo
• Pseudocódigo
Narrativa
Se usa el lenguaje común para describir el algoritmo.
Por ejemplo a la hora de prepara la facturación de una empresa
1. Consultar un archivo en el que aparezcan los distintos clientes y
las compras que han realizado durante el periodo que se desea
facturar.
2. Consultar un segundo fichero en el que aparezcan los códigos
de los productos adquiridos y los precios unitarios de cada
producto.
3. Par cada cliente, multiplicar las unidades compradas de un
cierto producto por el precio unitario del mismo.
4. Sumar los importes parciales correspondientes a cada uno de
los productos.
5. Suma r o restar a la cantidad obtenida en el apartado anterior
las bonificaciones o penalizaciones que pueda tener cada
cliente.
6. Restar de la cantidad anterior las tazas e impuestos
correspondientes.
7. Confeccionar la factura.
8. Enviar la factura al cliente.
Este conjunto de tareas elementales que ha de realizarse en una
secuencia preestablecida. Construyendo el algoritmo de la facturación
de la empresa.
Diagrama de Flujo
El diagrama de flujo es la representación grafica del algoritmo
confeccionado por el programador a la hora de llevar a cabo una
tarea. Un algoritmo generalmente es complejo, largo y difícil de
mantener en la memoria, razón por la cual a de escribirse, pero en
vez de escribirlo en un idioma normal castellano, ingles, francés, se
escribe por medio de un idioma grafico que da lugar a un
organigrama.
Este proceso de confección del organigrama es lo que constituye el
autentico trabajo de programación, en el vendrán representadas las
entradas y salidas del programa, los cálculos, las comparaciones, la
operaciones lógicas y las bifurcaciones lógicas y las bifurcaciones que
determinan las secuencias de las operaciones que habrá de realizar el
ordenador.
Ejemplo:
Pseudocódigo