2. Algoritmos
“Conjunto ordenado y finito de operaciones que
permite hallar una solución a un problema”
“Algoritmo de programación es un conjunto
ordenado y finito de asignaciones, procesos,
cálculos y decisiones que permiten a un programa
satisfacer una unidad de funcionalidad dada”
2
3. Estructuración
• Estrategias
– Desarrollar el análisis del problema mediante
la técnica de salidas, procesos y entradas
– Verificar el correcto funcionamiento
mediante casos de prueba.
• Estructurar pasos a nivel global que
resuelvan el problema.
• No se requiere detalle de lo que sucede
con los datos.
3
4. Ejemplo
• Se deséa desarrollar un programa para calcular
los impuestos que se debe pagar por la
importación de mercaderías, para lo cual se
considera las siguientes reglas:
– Si el paquete cuesta menos de 400 USD o pesa no más
de 10 lb. según factura comercial, no paga impuestos.
– De lo contrario se aplica el impuesto del IVA + una
tasa que depende del tipo de producto, si so categoría
A, el impuesto del 30%, si es B, el impuesto es del
15%, si corresponde a categoría C, paga 10% y si es
categoría D, solo paga el IVA.
4
5. Ejemplo: Salidas
¿Cuál es el problema a resolver?
Calcular el valor del impuesto.
¿Cuál es el resultado o resultados esperados?
Una cantidad que indique el valor a pagar
¿Cómo deben mostrarse estos resultados?
Es un valor numérico decimal
Impuesto
5
6. Análisis: Procesos
¿Qué cálculos necesito hacer?
SI peso > 10 lb o montoFactura > 400 SI NO
Impuesto valorIVA + tasaImp Impuesto 0
ValorIVA (montoFactura * IVA) / 100
tasaImp (montoFactura * impCat)/100
categoría es A : impCat 30
PROCESOS
categoría es B : impCat 15
categoría es C : impCat 10
categoría es D : impCat 0
6
8. Algoritmo
1. Inicio
2. Solicitar datos de entrada (montoFactura,
peso)
3. Determinar si excede condiciones de
impuestos.
4. Calcular impuestos.
5. Presentar valor de impuesto.
6. Fin