Ejercicio: 1Eva2010TI_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)