3Eva_IIT2009_T2 Registrar alquiler de casilleros

3ra Evaluación II Término 2009-2010. Febrero 23, 2010 /ICM00794

Tema 2. (30 puntos) La Asociación de Estudiantes administra un bloque de casilleros que contiene 6 filas y 10 columnas. casilleros en escuela

Diseñe un programa que use celdas de una matriz para controlar el uso de estos casilleros con un menú que tiene las siguientes opciones:

1. Asignar casillero: Ingresar el número de matrícula del estudiante en el casillero(f,c)
2. Devolver casillero: Ingresar el número cero en el casillero(f,c)
3. Consultar casillero: Mostrar el número de matrícula del estudiante en el casillero(f,c)
4. Estadísticas: Mostrar el total de casilleros libres y asignados
5. Salir

casilleros tabla 02

Nota: No se debe asignar un casillero a un estudiante que ya este ocupado.

Rúbrica: Menú (5 puntos), asignación (5 puntos), devolución (5 puntos), consultar (5 puntos) estadísticas (5 puntos), programa integrado (5 puntos)

3Eva_IIT2009_T1 Funciones combinatoria y factorial

3ra Evaluación II Término 2009-2010. Febrero 23, 2010 /ICM00794

Tema 1 (20 puntos) La Combinatoria se define como: combinatoria formula

a. Escriba en una función llamada combinatoria(n,k), la cual retorna el número posible de combinaciones de n objetos tomando k de ellos.

b. Implemente la función factorial(n) en forma recursiva.

c. Realice una prueba de escritorio para combinatoria(5,3).

Rúbrica: Definición de la función (5 puntos), bloque de procedimiento (7 puntos), función recursiva (5 puntos), prueba de escritorio (3 puntos)

3Eva_IT2009_T4 Juego de Trincheras

3ra Evaluación I Término 2009-2010. Septiembre 15, 2009 /ICM00794

Tema 4 (35 puntos). Realice un simulador de juego de guerra para trincheras entre el INVASOR (computador) y un DEFENSOR con mortero (usuario) en un tablero de 8×8, con las siguientes reglas:

  1. El INVASOR ubica aleatoriamente 5 soldados entre las últimas 4 filas.
  2. En cada instante de tiempo cada soldado se desplaza aleatoriamente una trinchera hacia arriba, abajo, izquierda o derecha dentro del tablero.
  3. Un soldado no puede moverse a una trinchera ocupada.
  4. El DEFENSOR ingresa las coordenadas de la trinchera a la cual disparar, si había un invasor lo elimina.
  5. El defensor dispone de 15 municiones.
Trincheras (fila, columna)
1 2 3 4 5 6 7 8
1
2
3
4
5 1 1
6 1 1
7 1
8
>> Dispara mortero fila: 6
>> columna: 4
>> Quedan: soldados=4 ,
bombas=14
invadido=0

El juego termina cuando:

  • Todos los invasores han sido destruidos,
  • el defensor no tenga municiones, o
  • un invasor haya llegado a la primera línea.

Rúbrica: ubicación aleatoria y no repetida de invasores en tablero (10 puntos), movimiento de invasores dentro del tablero (10 puntos), control de municiones e invasores eliminados (5 puntos), integración del juego(10 puntos)

3Eva_IT2009_T3 Aspirantes a escuela de policía

3ra Evaluación I Término 2009-2010. Septiembre 15, 2009 /ICM00794

Tema 3 (30 puntos). Debido a la masiva afluencia de aspirantes a policías, la Escuela de Formación de Policía le ha requerido hacer un programa para registrar y administrar los aspirantes de acuerdo al menú y la información que se muestra a continuación:

Menú
1. Registrar Aspirante
2. Promedio de edad
3. Total por género
4. Total por instrucción
5. Salir
Aspirante
Nombre Edad Género Instrucción
Juan 25 1 (Masculino) 3 (Superior)
María 19 2 (Femenino) 2 (Secundaria)
Pedro 19 1 (Masculino) 1 (Primaria)

Referencia: Masiva afluencia de aspirantes a policías provoca caos en la PJ. www.eluniverso.com 14/Sep./2009

Rúbrica: Definición de estructura o archivo y uso en el programa (10 puntos), realización de menú (5 puntos), edad promedio de aspirantes (5), conteo por genero/instrucción (10 puntos).

3Eva_IT2009_T2 Seleccionar billetes de cajero automático

3ra Evaluación I Término 2009-2010. Septiembre 15, 2009 /ICM00794

Tema 2 (20 puntos). Un cajero automático requiere de una función billetes(cantidad) que reciba una cantidad de dólares (número entero) y encuentre su equivalente, usando la menor cantidad de billetes de 50, 20, 10, 5, 1, entregando el resultado en un vector.

Ejemplo:
>> billetes(77)
 ans= 1, 1, 0, 1, 2

Rúbrica: Definir correctamente la función (5 puntos), vector de equivalentes (10 puntos), resultados (5 puntos)

3Eva_IT2009_T1 Verificar todas las vocales en palabra

3ra Evaluación I Término 2009-2010. Septiembre 15, 2009 /ICM00794

Tema 1 (15 puntos). Realice la función todavocal(palabra), la cual recibe una palabra y determine si contiene una vez cada una de las vocales. Ejemplo:

 >> todavocal('ecuatoriano')    ans=0
 >> todavocal('murcielago')     ans=1

Nota: la palabra ‘ecuatoriano’ tiene dos veces la ‘a’, por lo que el resultado es ‘falso’ ó  0.

Rúbrica: Definir correctamente la función (5 puntos) Buscar y contar cada Vocal (5 puntos), respuesta integral (5 puntos)

3Eva_IIT2008_T4 Derivar pacientes del Hospital IESS

3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

Tema 4 (30 puntos). Debido al incremento de pacientes atendidos por el Hospital del IESS, para el año 2009 se contrató atención externa en otros hospitales de varios tipos de tratamiento.

Para llevar un control de costos se requiere disponer de un programa que registre: a los pacientes, hospitales a los que se los envía y el tipo de atención médica que recibirán, realizando las actividades con el siguiente menú:

1. Ingreso de Paciente
2. Registro de Hospitales
3. Hospital asignado a Paciente
4. Lista de Total pacientes a otro Hospital
5. Salir
Paciente
i Nombre Tratamiento Asignado
1 Juan Diálisis 3
2 María Cesárea 2
3 Pedro Radioterapia 1
Hospital
j Nombre Tratamiento
1 SOLCA Radioterapia
2 Clínica Guayaquil Cesárea
3 Hosp. Roberto Gilbert Diálisis
4 Clínica Alcivar Diálisis

Referencia: “IESS compra cada vez más servicios de salud a clínicas por falta de obras”. Marzo 02, 2009. www.eluniverso.com

Rúbrica: Menú funcional: 10 puntos, Estructuras y registro de datos: 10 puntos, Total de pacientes a otro hospital en un vector: 10 puntos.

3Eva_IIT2008_T3 Funciones más caro y más barato

3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

Tema 3 (25 puntos). Crear las funciones mascaro(v,n) y masbarato(v,n) que reciban un vector variación() con n valores, encuentre cual fue el elemento con mayor valor y menor valor respectivamente.

Ejemplo: Las funciones se podrán utilizar con el vector “variación” del tema anterior y mostrar lo siguiente:

>> mascaro(variación,6) 
respuesta=6
>> masbarato(variación,6) 
respuesta=3

Rúbrica: definición de funciones: 5 puntos, algoritmos: 10 puntos cada uno

3Eva_IIT2008_T2 Registrar variaciones de precios por producto

3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

Tema 2 (25 puntos). Para encontrar la variación de precios de n productos durante m meses se registra en una matriz el precio de cada producto al final de cada mes como se muestra en el ejemplo.

Realice un programa que permita el ingreso de precios por producto y por mes en una matriz, luego muestre en un vector el promedio del precio por producto y en otro vector la variación de precios en porcentaje.

Ejemplo: precios[ , ]

productosmes

Rúbrica: Ingreso de datos en matriz: 5 puntos, Vector promedio: 10 puntos, vector variación 10 puntos.

3Eva_IIT2008_T1 Contar palabras para un clasificado

3ra Evaluación II Término 2008-2009. Marzo 3, 2009 /ICM00794

Tema 1 (20 puntos). Publicar un anuncio en la sección clasificados de un periódico tiene costo por palabra para lo cual se solicita realizar en matlab lo siguiente:

Crear una función totalpalabras(mensaje), que dado un mensaje retorne la cantidad de palabras contenidas.

Realizar un programa para solicitar un mensaje y el precio por palabra, muestre al final el precio final del clasificado.

Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra

Ejemplo:
>>mensaje=’Solicito Asistente oficina Publicidad, 320 promedio, 4horas. Telf 555444 Silvia Sierra’
>> totalpalabras(mensaje) respuesta=11

Nota: Considerar que las palabras están separadas por comas, puntos, o espacios. Los espacios no cuentan si le precede un punto o coma.

Rúbrica: definición función (5 puntos), algoritmo (10 puntos), programa (5 puntos).