Ha llegado la hora de hacer un programa que resuelva un problema práctico para reforzar los conceptos aprendidos hasta ahora.
El problema
Una tienda de deportes vende balones de fútbol. Calcular lo que debe pagar un cliente sabiendo la cantidad de balones que se lleva y el precio de cada balón.
Planteamiento
Veamos esto como si fuera un probelma para niños que tienen que aprender a multiplicar. El enunciado sería algo así: si compramos 5 balones y cada balón cuesta 3 euros, ¿cuánto tendremos que pagar? Entonces multiplicaríamos 3 por 5 y nos daría 15 euros.
La diferencia está en que en el momento de ejecutar el programa seremos nosotrosquienes escribamos el precio y la cantidad para que el ordenador haga el cálculo. Esto permite resolver las compras de todos los clientes de la tienda incluso cuando cambie el precio del balón. Por lo tanto, el procedimiento sería el siguiente:
- Se nos pide la cantidad de balones. La escribimos y se almacenará como número entero.
- Se nos pide el precio de cada balón. Lo escribimos y se almacenará como número decimal.
- El programa multiplica el precio por la cantidad y lo almacena como número decimal.
- Se imprime un texto en la pantalla diciéndonos cuál es el total.
La cantidad es un número entero, porque no tiene sentido que alguien se lleve medio balón. En cambio, el precio debe ser un número decimal, porque hay muchas unidades monetarias que manejan céntimos (como los euros o los dólares). Si multiplicamos un número entero por uno decimal el resultado será un número decimal. Finalmente, al imprimir el mensaje con el total deberemos recordar convertir éste a texto para que pueda mostrarse.
Como nota final, diré que siempre utilizo palabras en los nombres de las variables para que su significado me recuerde lo que estoy almacenando en ellas.
El código
Para finalizar dejo el código del programa. Es fundamental revisarlo junto con los apartados anteriores para comprender bien todos los conceptos.
cantidad=int(input("Cantidad de balones: "))
precio=float(input("Precio de cada balón: "))
resultado=precio*cantidad
print("Hay que pagar un total de "+str(resultado)+" unidades monetarias.")