El problema y su planteamiento
El IVA es del 16 %. Lee el precio de un producto y muestra cuánto cuesta con IVA.
Con 100, muestra:
Total: 116
| Entrada | Proceso | Salida |
|---|---|---|
| El precio del producto sin IVA. | Calcular el IVA (16 % del precio) y sumarlo al precio. | El texto Total: seguido del precio con IVA. |
Diagrama de flujo
Así se dibuja el algoritmo: el óvalo marca el inicio y el fin, el paralelogramo es una entrada o una salida, el rectángulo es un proceso y el rombo es una decisión.
Pseudocódigo
Esta es una solución. Léela línea por línea con el diagrama al lado y compara con lo que tú escribirías.
Algoritmo precio_con_iva
Leer precio
iva <- 0.16
total <- precio + precio * iva
Escribir "Total: ", total
FinAlgoritmo
| Entrada | Salida esperada |
|---|---|
| 100 | Total: 116 |
| 50 | Total: 58 |
Con estas entradas, el programa debe mostrar exactamente esa salida.
Cómo pensarlo
El IVA del 16 % se calcula como precio por 0.16. El total es el precio más ese impuesto: total <- precio + precio * iva. La multiplicación se hace antes que la suma, igual que en matemáticas.
Conviene guardar el 0.16 en una variable con nombre, iva <- 0.16, en lugar de repetir el número en la fórmula. Así, si el impuesto cambia, lo cambias en un solo lugar.
Otra forma equivalente es multiplicar el precio por 1.16. Las dos dan el mismo resultado; la primera deja más claro qué se está sumando.
Errores comunes
- Escribir el 16 como 16 y no como 0.16: el programa sumaría 16 veces el precio.
- Sumar el IVA solo, sin el precio: eso muestra el impuesto, no el total.
- Usar coma decimal (0,16): en pseudocódigo el separador decimal es el punto.
El mismo programa en Python
Si más adelante pasas a Python, así se ve la misma lógica. Cambian las palabras (print, input, if) y los bloques se marcan con sangría en lugar de FinSi o FinPara.
# Algoritmo precio_con_iva
precio = float(input())
iva = 0.16
total = precio + precio * iva
print("Total: ", total, sep="")
Preguntas frecuentes
¿Cómo se calcula el IVA del 16 % en un algoritmo?
Se multiplica el precio por 0.16 para obtener el impuesto y se suma al precio. También se puede multiplicar el precio por 1.16 para obtener el total directo.
¿Por qué conviene guardar el IVA en una variable?
Porque el número queda con un nombre que explica qué es, y si el porcentaje cambia solo lo modificas en una línea.