Grado 11-4
Taller Integrador de Python
Sistema de Facturaci贸n de una Tienda de Tecnolog铆a
Objetivo
Desarrollar un programa en Python que permita registrar una
compra, realizar c谩lculos y generar un reporte final utilizando todos los
conocimientos aprendidos en clase.
Situaci贸n problema
Una tienda de tecnolog铆a necesita un programa que le permita
calcular el valor de la compra de un cliente y generar un reporte de la venta.
El programa deber谩 solicitar la informaci贸n necesaria,
realizar los c谩lculos correspondientes y mostrar los resultados de forma
organizada.
Paso 1. Registro del cliente
Solicite la siguiente informaci贸n:
- Nombre
del cliente.
- Nombre
del producto.
- Precio
del producto.
- Cantidad
de unidades que desea comprar.
Ejemplo
nombre = input("Ingrese el nombre del cliente: ")
producto = input("Ingrese el nombre del producto:
")
precio = float(input("Ingrese el precio del producto:
"))
cantidad = int(input("Ingrese la cantidad: "))
Contin煤e el programa almacenando toda la informaci贸n en
variables.
Paso 2. Operaciones matem谩ticas
Calcule:
- Subtotal.
- IVA
(19%).
- Valor
total.
¿C贸mo se calcula?
Subtotal
Se multiplica el precio por la cantidad.
F贸rmula
subtotal = precio * cantidad
Ejemplo
precio = 80000
cantidad = 3
subtotal = precio * cantidad
print(subtotal)
Resultado
240000
IVA
El IVA corresponde al 19% del subtotal.
F贸rmula
iva = subtotal * 0.19
Tambi茅n puede hacerse as铆:
iva = subtotal * 19 / 100
Ejemplo
subtotal = 240000
iva = subtotal * 0.19
print(iva)
Resultado
45600
Valor total
Se obtiene sumando el subtotal m谩s el IVA.
F贸rmula
total = subtotal + iva
Ejemplo
subtotal = 240000
iva = 45600
total = subtotal + iva
print(total)
Resultado
285600
Ahora realice estos c谩lculos utilizando las variables del
programa.
Paso 3. Comparaciones
Determine si:
- El
valor total es mayor que $500.000.
- El
valor total es menor que $100.000.
- El
valor total es igual a $250.000.
Ejemplo
if total > 500000:
print("La
compra supera los $500.000")
Otro ejemplo
if total == 250000:
print("La
compra es igual a $250.000")
Complete las dem谩s comparaciones utilizando if, elif y
else.
Paso 4. Descuento
Pregunte al usuario si es estudiante.
Si responde S铆, aplique un descuento del 10%
sobre el valor total.
Si responde No, no aplique descuento.
Ejemplo
estudiante = input("¿Es estudiante? (si/no): ")
if estudiante == "si":
print("Tiene
descuento")
¿C贸mo calcular el descuento?
descuento = total * 0.10
¿C贸mo calcular el valor final?
valor_final = total - descuento
Ejemplo completo
total = 285600
descuento = total * 0.10
valor_final = total - descuento
print(descuento)
print(valor_final)
Resultado
28560
257040
Paso 5. Operadores l贸gicos
Determine si:
- La
compra supera los $300.000 y el cliente compr贸 3 o m谩s
unidades.
- La
compra supera los $500.000 o compr贸 5 o m谩s unidades.
- La
cantidad de productos no es igual a cero.
Ejemplo utilizando AND
if total > 300000 and cantidad >= 3:
print("Cumple
la condici贸n")
Ejemplo utilizando OR
if total > 500000 or cantidad >= 5:
print("Cumple
la condici贸n")
Ejemplo utilizando NOT
if not cantidad == 0:
print("Cantidad v谩lida")
Adapte estos ejemplos al programa.
Paso 6. Clasificaci贸n de la compra
Clasifique el valor final de la compra.
|
Valor Final |
Clasificaci贸n |
|
Mayor o igual a $500.000 |
Compra Excelente |
|
Mayor o igual a $300.000 |
Compra Alta |
|
Mayor o igual a $100.000 |
Compra Media |
|
Menor de $100.000 |
Compra B谩sica |
Ejemplo
if valor_final >= 500000:
print("Compra
Excelente")
elif valor_final >= 300000:
print("Compra
Alta")
elif valor_final >= 100000:
print("Compra
Media")
else:
print("Compra
B谩sica")
Paso 7. Reporte final
Al finalizar el programa, muestre toda la informaci贸n
organizada.
Debe aparecer:
- Nombre
del cliente.
- Producto.
- Precio.
- Cantidad.
- Subtotal.
- IVA.
- Descuento.
- Valor
final.
- Clasificaci贸n
de la compra.
Ejemplo
print("========== FACTURA ==========")
print("Cliente:", nombre)
print("Producto:", producto)
print("Precio:", precio)
print("Cantidad:", cantidad)
print("Subtotal:", subtotal)
print("IVA:", iva)
print("Descuento:", descuento)
print("Valor Final:", valor_final)
print("Clasificaci贸n:", clasificacion)
Comentarios
Publicar un comentario