Grado 11-3


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