3Eva_IIT2010_T1 Matriz con aleatorios no repetidos (desordena)

3ra Evaluación II Término 2010-2011, Febrero 15, 2011 /ICM00794

Tema 1 (15 puntos). Realizar una función desordena(n), que entrega una matriz cuadrada de tamaño nxn llenada de forma aleatoria con números naturales no repetidos entre 0 y n2-1

>>> desordena(3)
array([[8, 2, 6],
       [5, 4, 0],
       [1, 7, 3]])

Rúbrica: Definición y uso de función (5 puntos), aleatorios no repetidos (5 puntos). Algoritmo estructurado (5 puntos)

3Eva_IT2010_T1 Ecuación Verhulst

3ra Evaluación I Término 2010-2011, Septiembre 14, 2010 /ICM00794

Tema 1 (25 puntos) El crecimiento de población de varios países fue presentado por el matemático-biólogo Verhulst mediante un modelo matemático denominado ecuación logística.

P(t) = \frac{a P_0}{b P_0 + (a-b P_0)e^{-at}}

El valor de Po es la población inicial, y las variables a y b son factores de crecimiento característicos de ese país.

Realice una función logística(Po,a,b,t) que calcule el valor de P para el tiempo t.

Escriba un programa que solicite valores para Po, a, b, t y usando la función logística muestre en un arreglo los valores de crecimiento de la población en el periodo comprendido desde 1 hasta t en incrementos unitarios.

Finalmente el programa mostrará el valor de t para cuando la población supera el doble de su valor inicial.

Rúbrica: Definición de la función (5 puntos). Arreglo de crecimientos (10 puntos) y muestra el valor de t requerido (10 puntos).

3Eva_IIT2009_T4 Registro salida vehículos en peaje

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

Tema 4 (30 puntos) Realizar un programa para el control de salida/entrada de vehículos en la ciudad durante un feriado.

Los datos del vehículo que se registran en los peajes son: placa, la hora y la dirección Salida/Entrada.

Un vehículo que retorna tiene dos registros: salida, y entrada respectivamente; el orden contrario corresponde a un vehículo visitante.

El control se lo realizará mediante el siguiente menú de opciones:

****Menú****
1. Registro de Salida/Entrada
2. Total de vehículos que han salido
3. Listado de vehículos sin retornar
4. Salir
Vehículo
placa hora salida/ entrada
GAB123 07:00 Salida (1)
GBC234 07:05 Salida (1)
GAB123 16:05 Entrada (1)

NOTA: Se supone los vehículos salen de la ciudad solo una vez. La hora se registra en formato de 24 horas.

Rúbrica: menú (5 puntos), definición de estructura e ingreso de datos (10 puntos), Vehículos sin retorno/registros no repetidos (15 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_IIT2009_T3 Convertir hora 12h a 24h

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

Tema 3. (20 puntos) Realice una función hora24(texto) que reciba la hora en formato de 12 horas (hh:mm am/pm) y la convierta a un formato de 24 horas (hh:mm).

Ejemplo:
>> hora24(’08:30 pm’)
 ans= 20:30
>> hora24(’10:30 am’)
 ans= 10:30

Nota: El formato de hora se puede considerar tipo texto.

Rúbrica: Definición de función (5 puntos), determinación de am/pm para ajuste de hora (7 puntos), ajuste de hora (8 puntos).

3Eva_IT2009_T3 Aspirantes a escuela de policia

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_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_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_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)