Ejercicio: 1Eva_IT2010_T1 Bono para televisores en Uruguay
Propuesta de solución en Python:
Para el bloque de ingreso de piden la cantidad de modelos, con lo que se puede crear la matriz con columnas cantidad y precio. Se usa una tercera columna para calcular el valor a devolver por cada modelo.
Modelo | Cantidad | Precio | Devolver |
---|---|---|---|
LCD | 250 | 400 | 50.000 |
Plasma | 120 | 1000 | 60.000 |
LED | 80 | 3000 | 120.000 |
… | … | … | … |
Total a Devolver: 230.000
Se suman los valores a devolver para presentar el resultado.
>>> ¿cuántos modelos?: 3 modelo num: 0 cantidad:250 precio: 400 modelo num: 1 cantidad:120 precio: 1000 modelo num: 2 cantidad:80 precio: 3000 [[ 250 400 50000 0] [ 120 1000 60000 0] [ 80 3000 120000 0]] total a devolver: 230000 >>>
Algoritmo en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IT2010_T1 Bono para televisores en Uruguay # Tarea: convertir a listas # Tarea: ingresar los nombres de los modelos import numpy as np # INGRESO n = int(input('¿cuántos modelos?: ')) tabla = np.zeros(shape=(n,3), dtype=int) modelo = 0 while (modelo<n): print('modelo num:',modelo) tabla[modelo,0] = int(input('cantidad:' )) tabla[modelo,1] = int(input('precio: ' )) modelo = modelo + 1 # PROCEDIMIENTO devolver = 0 modelo = 0 while (modelo<n): tabla[modelo,2] = tabla[modelo,0]*tabla[modelo,1]/2 devolver = devolver+tabla[modelo,2] modelo = modelo + 1 # SALIDA print(tabla) print('total a devolver: ',devolver)