Tema 4. (10 puntos) ¿Qué muestra el siguiente código? Justifique su respuesta
import numpy as np
arr = np.array([3,2,1,5,4,2,4,1])
d = 'eaiuo'
p = '*'for a inrange(arr[arr <= 3].size):
p = p + d[a]*(arr == a).sum() + '\n'
print(p)
Donde P es un arreglo con los códigos de las piezas fabricadas.
El arreglo PF tiene la cantidad total de piezas fabricadas en el día.
El arreglo PD indica la cantidad de piezas defectuosas por producto en el día.
El arreglo D indica el día del año de fabricación de la pieza (1 a 365).
Finalmente, el arreglo CF indica cuales la capacidad máxima de productos que se pueden fabricar, para cada tipo de pieza, en un día determinado.
Un mismo producto se puede fabricar varias veces al año pero no varias veces en un mismo día.
a. Escriba una función llamada produccionAnual(codigo,P,PF) que retorne la cantidad total de piezas código fabricadas en el año.
b. El rendimiento de fabricación de un producto se mide de la siguiente forma:
Escriba la función rendimientoPromedio(codigo, P, PF, PD, CF, D) que retorna el rendimientopromedio diario para codigo. El rendimiento promedio diario es igual a rendimiento/total_dias_fabricacion.
c. Escriba la función porcentajeAnualDefecto(codigo, P, PD, PF), que retorna el porcentaje de defectos que tiene un código. El porcentaje de defectos se calcula como sigue:
d. Escriba la función productosDefectuosos(codigos, P, PF, PD, porcentajemax), que retorna un arreglo con los códigos de los productos que están en la lista codigos y que tengan porcentaje de defectos mayor a l valor dado por la variable «porcentajemax».
e. Escriba la función minimoPorcentajeDefecto(P, PF, PD), que retorna como resultado el código del producto con el menor porcentaje anual de defectos.
Rúbrica: literal a (6 puntos), literal b (12 puntos), literal c (12 puntos), literal d (10 puntos), literal d (10 puntos).
(Editado para tarea, se mantiene el objetivo de aprendizaje)
Tema 2. (20 puntos) Asuma que tiene una lista con el consumo de datos de las aplicaciones en su celular durante un mes, semejante a lo mostrado en el siguiente ejemplo:
junio = ['Facebook-10Megas',
'Spotify-55Megas',
'Spotify-112Megas',
'Whatsapp-12Megas',
...
]
Observe que las aplicaciones en la lista se pueden repetir.
Muestre por pantalla la cantidad de “Megas” que ha utilizado durante el mes por cada aplicación.
(Editado para tarea, se mantiene el objetivo de aprendizaje)
Tema 1. (20 puntos) Escriba un programa que implemente el “Juego de las Ruedas”.
Para esto genere aleatoriamente una lista de 15 elementos, donde cuatro elementos deben decir “Rueda” y los otros once “X”.
Luego el programa deberá pedirle al jugador que ingrese por teclado índices entre 0 y 14 (validar) correspondientes a la posición de la rueda.
Asuma que el jugador siempre ingresa índices distintos.
Si el índice ingresado por el usuario corresponde al de una “Rueda”, gana $1000.
Si el jugador encuentra las cuatro “Ruedas” se gana un carro.
El jugador tiene siete intentos para hallar las cuatro “Ruedas”.
El juego termina cuando encuentra las cuatro “Ruedas” o ha usado todos los intentos.
En cada intento muestre por pantalla el número total de “Ruedas” encontradas hasta el momento. Al final muestre el premio que recibe el jugador (cantidad de dólares o la palabra “carro” si encontró las cuatro ruedas).