Você está na página 1de 3

1.

Dada la siguiente lista cuyo formato es ESTUDIANTE|DIA|CALIFICACION


lista=["Maria Castro|lunes|B+","Maria Castro|viernes|B","Maria
Castro|miercoles|A","Maria Castro|jueves|A+","Maria Castro|martes|B","Juan
Perez|lunes|A+","Juan Perez|martes|A","Ramiro Paz|viernes|A","Juan
Perez|jueves|A+","Juan Perez|viernes|B","Carmen Lopez|viernes|B+","Javier
Sanchez|lunes|B","Carmen Lopez|martes|A+","Javier Sanchez|viernes|B+","Javier
Sanchez|miercoles|A"]

La lista contiene información sobre los talleres dados por alumnos.


A+ => Excelente
A => Bueno
B+ => Satisfactorio
B => Suficiente
Se pide crear una función llamada creaMatriz que reciba una lista y retorne una
matriz de string en donde las filas serán los estudiantes y las columnas los días
hábiles de la semana.
Lunes Martes Miércoles Jueves Viernes
Estudiante1 A+ B+ B+
Estudiante2
. .
. . .
. .
.
B+
EstudianteN

Además se solicita crear las siguientes funciones:


La función cuantosExcelentes, que reciba la matriz generada en la función anterior y
retorna la cantidad de estudiantes que han tenido la nota Excelente (A+):
La función alumnoExcelente, que recibe la matriz generada, la lista de información de
notas y retorna el nombre del alumno que más Excelente ha tenido en sus
calificaciones.
La función sufienciaTaller, que recibe la matriz generada y retorna cuántos alumnos
tuvieron Suficiente en el taller del martes.
2. Escriba una función que reciba una lista con información de una empresa para el
pago de n vendedores por comisión de una empresa. La función se llamará
generarInformacionComisiones.

lista =["0320|Javier Cuenca|1|300","0027|Mauricio Ramos|2|200","0125|Jaime


Cobos|3|500","0080|Karla Jaime|2|360",...,"0468|Carmen Miranda|1|500","003|Gabriel
Mite|2|500"]

El formato de la información en la lista es código|nombre|nivel|venta


0027|Javier Cuenca|1|300
El pago dependerá del nivel del vendedor:
Nivel1 : $400
Nivel2 : $500
Nivel3 : $600
A este valor de pago hay que agregar el 5% del valor de la venta que realizó el
vendedor. Adicionalmente hay un bono de $150 al o los vendedores que tengan el
máximo valor de ventas.
La función deberá retornar el monto total del dinero que necesita el dueño de la
empresa para pagar a todos sus vendedores

3. Se dispone de la siguiente lista

citas=["Jaime Salas|Pediatria|noche|10","Anastasia
Lopez|Odontologia|dia|15","Andres Morales|Cardiologia|tarde|25",
"Pablo Muñoz|Alergologia|tarde|20","Ignacio
Navarro|Dermatologia|noche|30","Alejandro Pacheco|Odontologia|dia|15",
"Patricio Pimienta|Pediatria|dia|10","Ignacio
Rosas|Alergologia|noche|20","Ignacio Rubio|Cardiologia|tarde|25",
"Romina Pérez|Alergologia|noche|20","Francisco
Ruiz|Odontologia|dia|15","Alfonso San Martín|Dermatologia|tarde|30",
"Manuel Toledo:|Pediatria|tarde|10","Jesús
Valdés|Alergologia|dia|20","Abel Vázquez|Cardiologia|noche|25"]

La estructura de los elementos de la lista es: paciente|especialidad|turno|costoCita

Debe crear una función llamada crearTabla que recibe una lista con los datos y devuelve
una matriz (La matriz contiene los costos totales de citas que hubieron en dichos turnos
en cada especialidad) con la siguiente estructura:

día tarde noche


Pediatria X X X
Odontologia X X X
Cardiologia X X X
Alergologia X X X
Dermatologia X X X
Adicionalmente, usted deberá crear las siguientes funciones:
a) Crear la función especialidadMásIngresos que recibe la matriz creada, la lista de
información de citas y retorna el nombre de la especialidad que más ingresos en
costos de citas ha generado.
b) Crear la función ingresosCitas que recibe la matriz creada y retorna un vector con
los valores totales de ingresos por cada especialidad.

4. Una compañía de transporte desea crear un programa para saber las ganancias
del día, se sabe que:
boletos_vendidos=["1|0-0","2|0-1","3|0-2","1|0-3","2|0-4","5|0-5","5|0-6","5|0-7","4|0-
8","8|0-9","1|1-0","3|1-4","4|1-6","4|3-0","3|3-1","4|3-2","2|3-5","4|3-7","4|4-8”]

El formato de los elementos de la lista es el siguiente: “Cantidad de boletos vendidos|fila-


columna”

Asientos
A 1 2 3 1 2 5 5 5 4 8
B 1 3 4
Pasillo
C 4 3 4 2 4
D 4

 El costo del boleto es $1,50


 Los puestos junto a la ventana cuestan el 25% más del costo normal del boleto.
a) Cree la función generaMatriz que reciba la lista y retorne una matriz que contiene
la cantidad de boletos vendidos en dicho transporte.

b) Debe también crear una función calcularGanancia que reciba la matriz creada y
retorne la ganancia total obtenida por la venta de los boletos.

Você também pode gostar