1Eva_IT2015_T4 Asignar voluntarios a bloques por tipo de capacitación

1ra Evaluación I Término 2015-2016. Julio 7, 2015 /ICM00794

Tema 4. (20 puntos) Para el evento del Parque Samanes por la visita del Papa en Guayaquil el área del Parque se dividió en 32 bloques que tendrían el apoyo de voluntarios capacitados como se describe en el tema anterior.

Realice un algoritmo que reciba el listado de voluntarios y su tipo de capacitación, resultado del tema anterior, y los distribuya para cada bloque del parque por orden de lista y de forma equitativa por tipo de capacitación.

Muestre un nuevo listado indicando los voluntarios asignados a cada bloque.

Ejemplo: para n=8, m=4, bloques=2
 El máximo por tipo de capacitación= 8/4=2
 El máximo por tipo capacitación por cada bloque = (2/2)=1
voluntario capacita [voluntario] bloque [voluntario]
1 3 1
2 1 1
3 4 1
4 3 2
5 1 2
6 2 1
7 2 2
8 4 2

Nota: Un voluntario solo puede atender un bloque. Suponga que n es múltiplo de m.

Sugerencia: inicie asignando solo para un tipo y un bloque, revise el tipo de capacitación de cada voluntario y asigne siempre que el conteo sea menor que máximo por tipo y bloque, caso contrario cambie de bloque, reinicie los contadores y continúe asignando con el nuevo bloque hasta completar todos los voluntarios. Repita el proceso cambiando el tipo.

Rúbrica: ingreso (5 puntos), asignar ordenadamente al bloque (10 puntos), asignar equitativamente por tipo (5 puntos)

1Eva_IT2015_T3 Capacitar a voluntarios seleccionados aleatoriamente

1ra Evaluación I Término 2015-2016. Julio 7, 2015 /ICM00794

Tema 3. (30 puntos) Se registraron voluntarios para colaborar en el evento del Parque Samanes por la visita del Papa a Guayaquil.

Parque Samanes - Guayaquil

Para capacitar a los voluntarios,  identificados por un número, se requiere formar grupos equitativos (igual cantidad) para: orientar a las personas en al ingreso y salida, portar letreros y banderas, distribuir agua, prestar atención a discapacitados y quienes pudiesen tener algún problema de salud, entre otras.

Realice un algoritmo para distribuir a voluntarios en m tipos de capacitación en forma aleatoria, no repetida y equitativa; luego muestre el listado que indica la capacitación que recibirá cada voluntario.

Ejemplo: para n=8, m=4, maxtipo= 8/4 =2

voluntario capacita [voluntario]
1 3
2 1
3 4
4 3
5 1
6 2
7 2
8 4

Nota: Un voluntario solo puede asistir a una capacitación. Suponga que n es múltiplo de m.

Referencia: La república. Quito y Guayaquil ultiman detalles para visita del papa Francisco a Ecuador. 02.07.2015. http://www.larepublica.ec/blog/sociedad/2015/06/30/quito-y-guayaquil-ultiman-detalles-para-visita-del-papa-francisco-a-ecuador/

Rúbrica: ingreso y validación (5 puntos), sorteo capacitación única (5 puntos), cupos de capacitación (15 puntos), mostrar resultados (5 puntos).

3Eva_IT2015_T1 Maquina con monedas

3ra Evaluación I Término 2015-2016, Septiembre 22, 2015 /ICM00794

Tema 1 (25 puntos). Para despachar dinero en efectivo con una maquina automática realice lo siguiente:

a) Escriba una función separanum(valor), que reciba un valor numérico real y separe las cantidades en un vector que contiene:
centavos, unidades, decenas, centenas, etc.
Los centavos equivalen a usar dos decimales redondeado al entero más cercano.
Desarrolle el algoritmo usando operaciones de cociente y residuo (no use round()).

>>separanum(435.16)
 [16, 5, 3, 4]
centavos unidades decenas centenas
16 5 3 4

b) Realice una función cuantasmonedas(centavos) que reciba la cantidad de centavos a entregar con monedas de 1, 5, 10, 25, 50 centavos usado la menor cantidad de monedas.

>>cuantasmonedas(63)
[3, 0, 1, 0, 1]
monedas 1 5 10 25 50
cantidad 3 0 1 0 1

Rúbrica: Definir funciones (5 puntos), separar números (5 puntos), operaciones para redondear (5 puntos), literal b (10 puntos)

1Eva_IT2014_T4 Jugadores para escuela de Fútbol

1ra Evaluación I Término 2014-2015. Julio 1, 2014 /ICM00794

Tema 4. (30 puntos) En una escuela de fútbol se inscriben n jugadores identificados con su número en la lista de asistencia y un código que identifica su mejor habilidad en la cancha. Al ingresar la habilidad por jugador, se validan los códigos.

Para entrenamiento se forman dos equipos de 11 jugadores seleccionados de forma aleatoria, cada equipo debe contener:

un portero, cuatro defensas, dos para medio campo y cuatro delanteros.

Escriba un algoritmo para ayudar a este entrenador a elegir aleatoriamente a los jugadores de ambos equipos y muestre los jugadores de cada equipo.
Observe que un jugador no puede pertenecer a más de un equipo.

Suponga que se registran siempre más jugadores por especialidad que lo necesario. Ejemplo n>40

Código Habilidad
1 Portero
2 Defensa
3 Mediocampo
4 delantero
j habilidad(j) equipo(j)
1 2 0
2 2 0
3 3 2
4 1 1
5 4 0
6 4 1
... ... ...

Rúbrica: Ingreso y validación (5 puntos), selección aleatoria (5 puntos), no repetida (10 puntos), por grupos (5 puntos), salida (5 puntos)

1Eva_IIT2014_T4 Turnos en imprenta de gigantografía

1ra Evaluación II Término 2014-2015. Diciembre 9, 2014 /ICM00794

Tema 4. (30 puntos). Una empresa de gigantografías registra los pedidos de trabajo por cliente como la cantidad de letreros a imprimir y los atiende por orden de llegada. 

Cada operador de la imprenta trabaja en turnos de 4 horas (240 minutos), y le toma 25 minutos imprimir un letrero en la máquina.

Al terminar el turno de trabajo (4 horas), el operador debe informar al siguiente:

a) el número de clientes con pedidos completados,

b) el cliente cuyo pedido se está trabajando.

c) La cantidad de letreros completados del pedido que se está atendiendo.

Realice un algoritmo que permita ingresar en un arreglo la cantidad de pedidos por cliente (pedido [cliente]) y pueda estimar las respuestas del informe para el cambio de turno.

Ejemplo:

cliente 1 2 3 4 5 6 7
pedido [cliente] 3 2 1 2 2 4 1
tiempo [cliente] 75 50 25 50 50 100 25
total tiempo [cliente] 75 125 150 200 250 350 375
turno de operador 1 1 1 1 2 2 2
Al cambio de turno:
 pedidos completados: 4
 Atendiendo a cliente: 5
 Letreros completados del pedido: 1

En el ejemplo, se encuentra que:

  • los pedidos completados por el operador  1 fueron solo 4, pues el 5 todavía se está trabajando,
  • los letreros completados del pedido del cliente 5 son 1. (calculado como el cociente (240-200)/25)).

Rúbrica: Ingreso (5 puntos), conversión a tiempos (5 puntos), literal a) (5 puntos), literal b) (5 puntos), literal c) (10 puntos)

1Eva_IIT2014_T3 Parasailing sin sobrecarga, parejas

1ra Evaluación II Término 2014-2015. Diciembre 9, 2014 /ICM00794

Tema 3. (25 puntos) Parasailing es un tipo de deporte extremo de playa promocionado para turistas que usa un paracaídas para dos personas atado e impulsado por una lancha. parasailing dibujo

Por seguridad, la capacidad del paracaídas máxima es de 350 lb.

Dada la capacidad máxima y la lista de los pesos en libras para n turistas en la cola, realice un algoritmo para determinar las combinaciones posibles de parejas entre las personas en la cola de espera sin sobrecargar el paracaídas.

Ejemplo: capacidad máxima=350; Cola de espera:

i 1 2 3 ...
pesos[i] 120 180 165 ...

Referencia: publicado el 21-feb-2012. https://www.eltelegrafo.com.ec/noticias/deportes/1/el-parasailing-los-hace-sentirse-duenos-del-cielo

Rúbrica: ingreso de datos (5 puntos), seleccionar y comparar parejas (15 puntos), conteo de pareja (5 puntos)


3Eva_IT2012_T1 Juego tipo bingo con fichas rojas y azules

3ra Evaluación I Término 2012-2013, Septiembre 11, 2012 /ICM00794

Tema 1 (25 puntos). Un ánfora contiene 20 fichas rojas y 10 fichas azules. sorteo bingo azul roja

Cada jugador debe tomar una muestra al azar de 5 fichas y determina cuántas fichas rojas y cuántas fichas azules se obtuvieron.

Escriba un programa que simule el juego para n jugadores y muestre el promedio de fichas rojas y azules que se obtuvieron en todos los intentos.

Jugador Ficha Roja Ficha Azul
1 3 2
2 4 1
3 2 3
Promedio 3 2

Rúbrica: definición de aleatorios (5 puntos), control por jugador (5 puntos), promedios (10 puntos), programa estructurado (5 puntos)

Referencia: http://blog.espol.edu.ec/estg1003/frecuencia-relativa/

3Eva_IT2011_T4 Sortear casos para jueces

3ra Evaluación I Término 2011-2012, Septiembre 13, 2011 /ICM00794

Tema 4 (30 puntos). El “Consejo de la Judicatura” para asignar casos a jueces realiza la tarea mediante sorteo.

Actualmente el Consejo está formado por 11 jueces (identificados numéricamente) distribuido en las siguientes áreas mostradas en la tabla:

Área Tipo de Área Jueces
1 Penal 1 al 4
2 Civil 5 al 8
3 Laboral, Tránsito y Niñez 9 al 11

Cada caso se debe clasificar de acuerdo al área mostrada en la tabla, dependiendo del área se asigna aleatoriamente el juez correspondiente.
Elabore un programa para procesar la asignación de jueces en los diferentes casos.

Primero ingrese para cada caso su clasificación (Penal, Civil, Laboral o Tránsito o niñez), luego dependiendo de la clasificación realice la asignación aleatoria del juez. Finalmente presente un reporte de la cantidad de casos asignados a cada área.

Rúbrica: Ingreso de casos (5 puntos), sorteo de jueces (10 puntos), listado casos por área (15 puntos)

3Eva_IIIT2007_T3 Control de parqueadero

3ra Evaluación III Término 2007-2008. Abril, 2008 /ICM00794

Tema 3 (40 puntos). En un centro de convenciones con servicio de parqueo de automóviles con capacidad para 500 autos, se registra en la puerta principal:

  • el número de la placa del auto
  • el nombre del conductor

luego se imprime un ticket numerado para que un empleado reciba las llaves del auto y lo estacione en un espacio asignado por el computador.

El conductor al finalizar la convención, en la entrada entrega el ticket y un empleado le entrega el auto en la puerta.

Realice un programa para el centro de convenciones con el siguiente menú:

1. Ingreso de automovil
2. Retiro de automovil
3. Revisión de estado del parqueadero
4. Salir

Para el ingreso de automóviles se registra en una estructura el nombre del conductor, numero de placa, y estado de ingresado o retirado como 1 o 0. El número del ticket permite identificarlo en el espacio asignado en el parqueo.

Para retirar el automóvil, se cambia el estado del auto a retirado (0), el programa solo cambia el estado de no haber retirado antes el automóvil (validar)

La revisión de estado de parqueadero indica cuántos autos se registraron, cuántos se encuentran aún en el parqueadero.

Nota: Suponga que el parqueadero no se llena y que al iniciar la convención siempre inicia vacio. Los puntos por menú solo se asignan de estar completa la sección del desarrollo del menú.

Rúbrica: Menú (10 puntos), items 1, 2 y 3 del menú (10 puntos cada uno)

3Eva_IIIT2007_T1 Fracción única función

3ra Evaluación III Término 2007-2008. Abril, 2008 /ICM00794

Tema 1 (30 puntos). Todo número racional positivo se puede expresar como suma de fracciones de numerador unitario y denominadores enteros positivos, todos distintos.

Ejemplos:
0.75 = 1/2 +1/4
0.85 = 1/2 + 1/3 +1/60

a) Realice una función en matlab fraccionunica(n) que reciba un número racional y muestre los denominadores enteros positivos diferentes.

b) Para probar la función, realice un programa de prueba que reciba un número racional entre 0 y 1, muestre el listado de los denominadores enteros positivos diferentes.

Nota: Inicie acumulando las fracciones 1/2, 1/3, 1/4, solo si no sobrepasa el valor de n.