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_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_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_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_IIIT2007_T2 Calificaciones por semestre

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

Tema 2 (30 puntos). Una carrera profesional de la universidad tiene una malla curricular de 48 materias distribuidas en 8 semestres a razón de 6 materias por semestre.

Como datos se tiene 48 calificaciones correspondientes a un estudiante en grupos de 6 según el semestre

c1, c2, ..., c6  ← primer semestre
c7, c8, ..., c12 ← segundo semestre
...
c43, c44, ..., c48 ← octavo semestre

Elabore un programa que por simulación genera aleatoriamente 48 valores entre 0 y 100  como calificaciones correspondientes a un estudiante.
Realice las instrucciones necesarias para responder las siguientes preguntas:

a) ¿Cuál es el promedio del alumno por semestre? Indique tanto el semestre como el promedio

b) ¿ En cuántas materias aprobó? la calificación para aprobar es 60 o mas

3Eva_IIT2007_T2 Verificar matriz Sudoku

3ra Evaluación II Término 2007-2008. Febrero 26, 2008 /ICM00794

Tema 2. (30 puntos) El juego SUDOKU consisten en llenar una matriz de 9×9 con números del 1 al 9 de tal forma que un número en una sola celda sea:

  • Único para la fila en la que se encuentra
  • Único para la columna en la que se encuentra
  • Único para el sub-cuadro de 3×3 en el que se encuentra

Escriba una función que dada una matriz de 9×9 determine si es o no una matriz resuelta de SUDOKU

Ejemplo:
1 3 5 4 6 2 9 8 7
7 6 2 1 9 8 5 4 3
8 9 4 5 3 7 6 2 1
9 7 8 6 1 3 2 5 4
4 1 6 9 2 5 3 7 8
2 5 3 7 8 4 1 6 9
5 2 7 3 4 1 8 9 6
3 8 9 2 7 6 4 1 5
6 4 1 8 5 9 7 3 2

Para el ejercicio en python:
>>> matriz=np.array([[1, 3, 5, 4, 6, 2, 9, 8, 7],
[7, 6, 2, 1, 9, 8, 5, 4,3],
[8, 9, 4, 5, 3, 7, 6, 2, 1],
[9, 7, 8, 6, 1, 3, 2, 5, 4],
[4, 1, 6, 9, 2, 5, 3, 7, 8],
[2, 5, 3, 7, 8, 4, 1, 6, 9],
[5, 2, 7, 3, 4, 1, 8, 9, 6],
[3, 8, 9, 2, 7, 6, 4, 1, 5],
[6, 4, 1, 8, 5, 9, 7, 3, 2]])

3Eva_IIT2007_T1 Depreciación por suma de dígitos

3ra Evaluación II Término 2007-2008. Febrero 26, 2008 /ICM00794

Tema 1. (30 puntos) “Suma de Dígitos” es un método de depreciación de activos fijos, el cual consiste en ir depreciando cada año parte del valor del activo de forma proporcional en función del año.

El método comienza sumando los números naturales comprendidos entre 1 y n (años de vida útil del activo), luego para cada año de forma proporcional se realiza la depreciación.

Ejemplo:
Activo: Vehículo 
Valor del Activo:10.000
Tiempo (n): 5 años
Suma de dígitos: 1+2+3+4+5=15
Año operaciones Depreciación Valor Actual
Inicio 10.000,00
Año 1 10.000*(5/15)= 3.333,33 6.666,67
Año 2 10.000*(4/15)= 2.666,67 4.000,00
Año 3 10.000*(3/15)= 2.000,00 2.000,00
Año 4 10.000*(2/15)= 1.333,33 666,67
Año 5 10.000*(1/15)= 666,67 0,00

Observación: Al final del 5 año, el activo se ha depreciado, quedando como resultado el valor residual de cero.

Escriba un programa donde se solicite al usuario: Nombre del activo, Valor del activo y tiempo en años.

Luego aplique el método depreciación por “Suma de dígitos” y muestre para cada año el valor a depreciar y el valor actual del activo en ese momento.

3Eva_IT2003_T2 Verificar un cuadrado mágico

Mejoramiento I Término 2003 – 2004. Septiembre 16, 2003 /ICM00794

TEMA 2. Un cuadrado mágico es una matriz cuadrada de orden n, tal que sus elementos son los números 1, 2, 3, 4, …, n2; sin repeticiones y ubicados de tal manera que la suma de los elementos de cada fila es igual a la suma de los elementos de cualquier columna e igual a la suma de los elementos de las diagonales.

Por ejemplo, la matriz siguiente es un cuadrado mágico de tercer orden.

4 9 2
3 5 7
8 1 6
Ejemplo:
Es un cuadrado mágico: 1

Escriba un programa en C/C++ que permita leer los elementos de una matriz nxn, tal que n<10 y verifique si el cuadrado es mágico.

3Eva_IT2002_T1 Triunfos, empates y derrotas por Goles

Mejoramiento I Término 2002 – 2003. Septiembre 24, 2002 /ICM00794

Tema 1. Diez equipos de la liga Inter– barrial identificados con los números 1, 2, 3, … , 10, participaron en un campeonato de fútbol en la modalidad todos contra todos.

Los goles anotados en cada encuentro se registraron en el siguiente cuadro:

Goles(F,C) 1 2 3 4 10
1 0 4 2 1
2 5 0 3 2
3 0 2 0 1
4 1 0 2 0
10 0
Se puede ver por ejemplo que:
El equipo 1 marcó 
    4 goles al equipo 2,
    2 goles al equipo 3,
    1 gol al equipo 4 etc.
El equipo 2 marcó
    5 goles al equipo1,
    3 goles al equipo 3,
    2 al equipo 4, etc.

Escriba un programa en C que:

a. Lea el cuadro de goles en un arreglo de dos dimensiones y

b. muestre para cada equipo la cantidad de triunfos, empates y derrotas,

c. así como la diferencia entre el total de goles marcados y el total de goles recibidos.


goles = np.array([[0,4,2,1],
                  [5,0,3,2],
                  [0,2,0,1],
                  [1,0,2,0]])

3Eva_IT2000_T2 Matriz: puntos por goles en campeonato

Mejoramiento I Término 2000 – 2001. Septiembre 24, 2000 /ICM00794

Tema 2. En un campeonato de fútbol intervienen n equipos, siendo n un dato entero menor que 10.

Cada equipo juega contra todos los demás equipos y los goles anotados en cada encuentro han sido almacenados en una matriz nxn como se indica en la tabla ejemplo:

Goles(f,c)
1 2 3 4 5
1 0 3 1 2 1
2 1 0 3 2 3
3 0 2 0 1 1
4 1 0 2 0 1
5 3 4 1 2 0
0
El equipo 1 marco 3 goles al equipo 2,
   1 gol al equipo 3, etc.
El equipo 2 marco 1 gol al equipo 1,
    2 goles al equipo 3, etc.

Lea la matriz y determine cuantos puntos tiene cada equipo. Los puntos asignados son: empate 1, triunfo 3 , derrota 0.


Se adjunta la matriz en python para el ejercicio en forma de un arreglo de 5×5:

goles = np.array(
       [[0, 3, 1, 2, 1],
        [1, 0, 3, 2, 3],
        [0, 2, 0, 1, 1],
        [1, 0, 2, 0, 1],
        [3, 4, 1, 2, 0]] )