You are on page 1of 9

Ayudantía nº 6

Listas y Tuplas
Problema 1
 El Gerente del Zoológico Amiguito, un exitoso sansano, necesita de un programa
que le permita llevar un registro de la asistencia de sus empleados, quienes se
encargan de cuidar sus animales, es por esto que le pide a los ayudantes del ramo
IWI131 que consulten a sus estudiantes.
 Él requiere lo siguiente:
 Para marcar asistencia, el programa deberá pedir el nombre de los empleados, para
lo que se cuenta con una lista de trabajadores, y sus animales, de uno por vez, y
hasta que sea ingresado un 0. Una vez esto ocurre, se debe mostrar una lista de los
asistentes y, en caso de haber inasistencia de algún trabajador, una lista con los
animales sin cuidar, separados por categoría.
 encargados = [('Pedro','Felinos',('Puma','Tigre','Guepardo','Leon','Lince')),
('Juan','Mamiferos Marinos',('Lobo de Mar','Foca','Delfin','Orca')),
('Diego','Aves',('Loro','Guacamayo','Aguila','Condor')),
('Daniela','Aves',('Avestruz','Pavo Real','Flamenco')),
('Carolina','Felinos',('Tigre Blanco','Gato Montes','Pantera'))]
Problema 1
Problema 2
 Últimamente en el hospital Carlos Van Buren están teniendo problemas con los
medicamentos para sus pacientes por lo que han decidido re-estructurar su
sistema, la información de los pacientes se guarda en una lista de tuplas de la
forma:
 pacientes:[(rut_paciente, sala),(´13589234-3','L303'),('4345916-5','B105'),...]
 Por otra parte los médicos guardan los medicamentos que recetan a sus pacientes
en otra lista de la forma:
 medicamentos:[(rut_paciente,[(cod_medicamento1,cantidad2),(cod_medicamento
2,cantidad2),...]),(´13589234-3',[(24,500),(506,20)])...]
 Como el personal del hospital no sabe programar decidieron pedirle ayuda a los
estudiantes de programación de la USM. Se necesita una función que reciba como
parámetros ambas listas y una sala en específico para retornar una lista contengan
los códigos de los medicamentos y la cantidad que necesitan para la sala de la
forma:
 Salas:[(cod_medicamento1, cantidad1), (cod_medicamento2, cantidad2),…]
 Además se desea tener conocimiento de las salas que tienen camas disponibles.
Sabiendo que cada sala puede tener máximo 8 pacientes escriba una función que
reciba como parámetro la lista de pacientes y retorne una lista de tuplas con las
salas que tienen camas disponibles y su respectivo número de cupos.
Pauta (1/2)
Pauta (2/2)
Problema 3

 Compra/Venta
 Tenemos una lista que contiene tuplas de la forma ("Nombre",(id's de productos a
comprar),(id's de productos a vender),Dinero que traen) y una lista de Productos con
(id, nombre,precio).
 a) Crear la funcion ComerciantesFelices(Personas,Productos) que retorna una lista
con todos nombres de compradores que lograron comprar los productos que
necesitaban y vender los que vendían. La persona vende si alguien quiere comprar
el producto y puede pagarlo $$. La personas compra si alcanza el $$ luego de vender
los productos.
 b) Crear la funcion OfertaDemanda(Personas,Productos) Imprime una lista de
Producto N° Personas que lo quieren compran N° Personas que lo venden ordenados
por ID
 Personas=[("Alberto",(3,9,3,2),(1,4,2,6),1000),("Beatriz",(7,6,8,4),(2,3,5),1500),("Cl
audia",(6,8,9),(2,1,4,6),2000),("Daniel",(2,1,5),(5,3,7,9),500)]
 Productos=[(4,"Zapatos",400),(9,"Yeso",300),(7,"Xilofono",200),(1,"Wiro",500),(5,"Vac
a",800),(6,"Uvas",50),(3,"Tortuga",400),(8,"Sal de mar",100),(2,"Rascador",400)]
Pauta (1/2)
Pauta (2/2)

You might also like