Algoritmo para calcular el precio con IVA

Una constante, una expresión con dos operaciones y un resultado: cómo se pasa una fórmula del mundo real a pseudocódigo.

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

Planteamiento: entrada, proceso y salida
EntradaProcesoSalida
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.

Diagrama de flujo del algoritmo precio con ivaInicioLeer precioiva <- 0.16total <- precio + precio * ivaEscribir "Total: ", totalFin

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
Pruebas del reto
EntradaSalida esperada
100Total: 116
50Total: 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.

Sigue con otro reto