Está en la página 1de 3

TAREA 2: PENSAMIENTO ALGORITMICO

Identificación del problema


En un almacén se venden solamente 3 tipos de artículo A, B y C con los precios: PrecioA, PrecioB, PrecioC,
respectivamente. El almacén ha lanzado la promoción “madrugón”, para los clientes que lleguen a comprar en el
almacén dichos productos que, según la cantidad comprada de esos artículos (CantidadA, CantidadB, CantidadC) y su
respectivo precio, le realizan los correspondientes descuentos, como se muestra en tabla 1. No se conoce la cantidad
de clientes que aprovechan la promoción.

Tabla 1
Artículo Cantidad Descuento %
A Menor o Igual que 20 4%
Entre 20 y 30 8%
Mayor o igual que 30 12%
B Menos de 36 5%
Mayor o igual que 36 15%
C Menor que 50 10%
De 50 a 100 20%
Mas de 100 30%
Descuento adicional, si compra los 3 artículos 6%
Por norma nacional, cada compra tiene el porcentaje de IVA aplicado a cada artículo, el cual varía según el artículo
comprado (ver tabla 2) que deberá cobrarse antes de aplicar el descuento.
Tabla 2
Artículo IVA
A 6%
B 10%
C 12%

Planteamiento del problema:


Diseñe un algoritmo completo, el cual deberá codificar el Python que, responda las siguientes preguntas:
1. ¿Cuánto descuento le han hecho al cliente? (en $ mas no en porcentajes, incluyendo el descuento adicional).
2. ¿Cuál es el valor total (en $) cobrado por IVA cobrado a los clientes en la venta?
3. ¿Cuál es el valor neto que debe pagar cada cliente por la compra?
4. ¿Cuántos clientes compraron y qué total vendió el almacén en la promoción “madrugón”?
5. El programa deberá ejecutar automáticamente; por lo tanto, puedes utilizar la generación de números aleatorios
(ver documento adjunto “Manejo de Random en Python”), así: genere un Precio general (entre 50000 y 90000),
por cada artículo, para todos los clientes; una cantidad entre 1 y 100, por artículo para cada cliente.
Para su informe de resultados, se sugiere una lista con nombres para mostrar un informe como el presentado en
la figura 1 para los clientes con sus respectivos datos personales concatenados (Nombre del Cliente y el
Documento de Identidad).
Clientes=[“Lina”, “Ana”, “Felipe”, “Tola”, “Carola”, “Catalina”, “Héctor”, “Luis”, “Lorna”, “Tere”, “Juan”]
DocId=[“101710901”, “101659391”, “102716941”, “101740605”, “101510302”, “101314941”, “101780988”,
“101315971”, “101799909”, “101510505”]
Figura 1
Cliente1 Artículo Cantidad Precio($) ValorBruto($) TotalDescuento($) TotalIVA($) PagoNeto($)
A
B
C

Cliente2 Artículo Precio ($) Cantidad ValorBruto($) TotalDescuento($) TotalIVA($) PagoNeto($)


A
B
Cliente3 C
Artículo Cantidad Precio($) ValorBruto($) TotalDescuento($) TotalIVA($) PagoNeto($)
A
B
C

.
.
.

Cliente10 Artículo Cantidad Precio($) ValorBruto($) TotalDescuento($) TotalIVA($) PagoNeto($)


A
B
C

TOTAL VENTAS: $_________

Objetivos
Objetivo general: Implementar mediante el lenguaje de programación Python, un algoritmo diseñado completamente
con las estructuras de programación secuencial, selectiva y repetitiva que, calcule la venta total por el almacén en la
promoción, el valor neto a pagar por cada cliente informándole, además, el descuentos e impuesto IVA y .

Objetivos específicos: -Clasificar las variables (de entrada, proceso y salida), con su respectivo tipo de dato
-Realizar los cálculos para el pago de impuesto IVA por la compra realizada
-Calcular los descuentos efectuados por la compra de cada cliente
- Calcular el valor a pagar por la compra de cada cliente

Justificación
Se pretende evaluar la capacidad para el diseño de algoritmos y su codificación en Python que, resuelva un problema
dado y muestren la habilidad para el entender el funcionamiento de un algoritmo en una situación específica.
CRITERIOS DE EVALUACIÓN

• El ejercicio podrá desarrollarse por parejas. El profesor determinará, cuando lo considere pertinente, quien deberá
sustentar los resultados.
• El informe consiste en entregar lo siguiente: 1. Un informe en un editor de texto Word o Notepad con el algoritmo
y los resultados de la prueba de escritorio; 2. Un informe en Notepad con el código fuente (que funcione) y un
informe de los resultados de la ejecución del programa en Python. Los archivos deberán llamarse así:
Nombre_Apellido_Algoritmo [y Nombre_Apellido_Python, respectivamente.
• Soluciones iguales se calificarán con 0.0 con las respectivas consecuencias de sanción académica.
• La entrega deberá hacerse en la hora y fecha programadas, como se indica en la plataforma UVirtual.
• Utilice sintaxis vista en clase; en caso contrario deberá documentar el programa. Podría utilizar para la
presentación del informe, recomiendo la siguiente sintaxis:
print(“ARTICULO \t PRECIO($)\t VALOR BRUTO($) \t TOTAL DESCUENTO ($)\t TOTAL IVA($)\t PAGO NETO($)”)
print(f“{ARTICULO} ${Precio} ${ValorBruto} ${TotalDescuento} ${TotaIVA} ${PagoNeto}”)

También podría gustarte