jueves, 27 de noviembre de 2025

Propósito Formativo 8

 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

Propósito Formativo 4

  Procesa datos relacionados con una situación, fenómeno o problemática de índole personal, social o ambiental, utilizando herramientas de s...