Algoritmos
Algoritmos
Algoritmos
Programación
Diseño de algoritmos
CONTENIDO
• Definición de algoritmo
• Utilidad de los algoritmos en el desarrollo de un
programa
• Herramientas para diseño de algoritmos
• Diagramas de flujo
• Pseudocódigo
• Conclusiones
• Ruegos y preguntas
1 DEFINICION DE ALGORITMO
• Un algoritmo es una serie de pasos que siguen un orden con el objetivo de describir el proceso para dar
solución a un problema específico.
• Para poder definir de una manera adecuada un algoritmo, hay que responder a las siguientes
preguntas:
• ¿Cuáles son las entradas que se necesitan?
• ¿Cuál es la salida requerida?
• ¿Cómo es el método que produce la salida deseada basándose en las entradas?
Ejemplo:
Se requiere conseguir obtener el coste final de un coche sabiendo que el importe inicial es de 120.000
€ y los descuentos a aplicar son del 20% si la venta se produce
antes de Julio de 2022 y del 30% si se produce con posterioridad.
• Entradas: Coste original y los descuentos según el mes.
• Salidas: Coste del coche hasta Julio, coste del coche a partir de Julio.
• Proceso: Cálculo del descuento aplicado hasta Julio y a partir de Julio.
DEFINICION DE ALGORITMO
4
• Un algoritmo debe ser claro y preciso, debe especificar las acciones a realizar y el orden de
realización
• Un algoritmo debe tener un número finito de pasos y, cada vez que se realice con los mismos
datos de entrada, debe dar el mismo resultado
UTILIDAD DE LOS ALGORITMOS EN EL DESARROLLO DE UN PROGRAMA
5
• Para diseñar un algoritmo se tienen dos herramientas: los diagramas de flujo y el pseudocódigo
• El pseudocódigo es un lenguaje que describe algoritmos con una sintaxis similar a un lenguaje
de programación. Habitualmente se escribe en inglés o en español. La traducción de
pseudocódigo a un lenguaje de programación es muy sencilla
7 DIAGRAMAS DE FLUJO
• Un diagrama de flujo muestra las actividades y las decisiones que definen un proceso
• Simbología:
• Los controles del flujo se representan con rombos. Dentro del rombo se indica la
condición o expresión lógica a evaluar
10 DIAGRAMAS DE FLUJO
• Se trata de un lenguaje usado para la definición de algoritmos con una sintaxis muy parecida a la
de un lenguaje de programación.
• Las instrucciones se escriben en palabras parecidas al inglés o al español, lo cual facilita la
comprensión el algoritmo.
• La ventaja es que es muy sencillo pasar de pseudocódigo a un lenguaje de programación.
• Es una herramienta útil en las fases de análisis y diseño de software
14 PSEUDOCÓDIGO
Pseudocódigo:
1. SUMA = 0
2. NUMERO = 2.
3. mientras NUMERO ≤ 100
SUMA = SUMA + NUMERO
NUMERO = NUMERO + 2
fin_mientras
4. visualizar SUMA y finalizar el proceso.
17 PSEUDOCÓDIGO
• ¿Alguna pregunta?