Conoce los elementos del lenguaje algorítmico a través de medios digitales, para resolver situaciones, fenómenos o problemáticas presentes en las diferencias asignaturas.
Contenidos formativos |
· Dato. · Información. · Variables. · Constantes. · Expresiones. · Operadores lógicos. · Operaciones relacionales. · Operaciones aritméticos. · Estructuras condicionales, selectivas y repetitivas. |
Actividad 8.4
Caja registradora
En esta actividad aplicarás operadores aritméticos y estructuras condicionales, selectivas y repetitivas en un programa que simule un sistema de compras con descuentos. Imagina que estás creando una pequeña aplicación para una tienda. El programa debe:
1. Pedir al usuario el número de productos que desea comprar.
2. Por cada producto, pedir el precio
3. Calcular el total de la compra.
4. Aplicar un descuento según el total:
- Si el total es mayor a $1000, aplicar un 20% de descuento.
- Si el total está entre $500 y %1000, aplicar un 10% de descuento.
- Si el total es menor a $500, no hay descuento.
5. Mostrar el total original, el descuento aplicado y el total final
6. Repetir todo el proceso si el usuario quiere hacer otra compra (estructura repetitiva)
# Caja registradora con descuentos
otro = "s" # Para repetir el proceso
while otro.lower() == "s":
total = 0
# 1. Pedir el número de productos
n = int(input("¿Cuántos productos deseas comprar? "))
# 2. Pedir el precio de cada producto
for i in range(n):
precio = float(input(f"Precio del producto {i+1}: $"))
total += precio
# 3. Mostrar total original
print(f"\nTotal original: ${total:.2f}")
# 4. Aplicar descuentos según el total
if total > 1000:
descuento = total * 0.20
elif total >= 500:
descuento = total * 0.10
else:
descuento = 0
total_final = total - descuento
# 5. Mostrar descuento aplicado y total final
print(f"Descuento aplicado: ${descuento:.2f}")
print(f"Total a pagar: ${total_final:.2f}\n")
# 6. Preguntar si desea hacer otra compra
otro = input("¿Deseas hacer otra compra? (s/no): ")
print("¡Gracias por usar la caja registradora!")
No hay comentarios.:
Publicar un comentario