2Eva_IT2005_T4 Registrar mejores calificaciones

Final I Término 2005 – 2006. Agosto 28, 2005 /ICM00794

Tema 4. (35 puntos). Al terminar el periodo académico, el profesor dispone de una tabla de notas (entero 0-100) para las actividades (Lecciones, Deberes, Examen, etc.) en una estructura con nombres de n estudiantes y actividades.

De acuerdo a las políticas del curso para cada estudiante se pondera las notas de cada actividad para obtener su calificación final (entero 0-100).

Escriba un programa en matlab que:

  • Ingrese en una estructura los nombres y notas de n estudiantes para cada actividad.
  • Luego ingrese las ponderaciones para cada actividad verificando que el total sume 100.
  • Calcule las calificaciones para el Final.
  • Encuentre el estudiante con la calificación más alta y el que tiene la más baja.
  • Muestre la Lista completa y los estudiantes con la calificación más alta y más baja.

Nota: Los puntos asignados para cada parte son válidos cuando la parte anterior está completa.

Ejemplo:
Ponderaciones = [ 25, 15, 60 ]
Lista
Nombre Lección Proyecto Examen calif
Juan 65 80 85 79
María 80 60 90 83
Pedro 75 50 90 80
Rosa 100 75 68 77
Andrea 100 80 70 79
Calificación más alta: María 83
Calificación más baja: Rosa 77

Rúbrica: Ingreso y validación de datos (10 puntos), cálculo de calificaciones (5 puntos), Calificaciones más alta y baja (15 puntos), Actas de calificaciones (5 puntos)

2Eva_IT2005_T3 Adivina palabra (ahorcado)

Final I Término 2005 – 2006. Agosto 28, 2005 /ICM00794

Tema 3. (35 puntos). Adivina la palabra: Es un juego que consiste en presentar una cantidad de espacios numerados dependiendo de la longitud de una palabra.

El jugador deberá de adivinar la letra oculta de los respectivos espacios conociendo solamente si es una vocal o consonante.
juegoahorcado

El jugador podrá tener como máximo 5 fallas antes de completar la palabra o perderá el juego.

Con el fin de programar el juego, escriba en matlab una función esvocal(caracter) que reciba un carácter y retorne 1 si es vocal y 0 si no lo es (entonces es consonante)

Escriba un programa en matlab que simule el juego descrito ingresando una palabra inicial de acuerdo a la siguiente muestra:

>>juego
Palabra: ECUADOR
Letras:
1 2 3 4 5 6 7
FALLOS=0:
Ingrese Letra 1 y es vocal: E
E 2 3 4 5 6 7
FALLOS=0
Ingrese Letra 2 y es consonante: C
E C 3 4 5 6 7
FALLOS=0
Ingrese Letra 3 y es vocal: O
E C 3 4 5 6 7
FALLOS=1
Ingrese Letra 3 y es vocal: U
E C U 4 5 6 7
FALLOS=1
Ingrese Letra 4 y es vocal: _
…

Notas: Convierta la palabra ingresada en mayúsculas. En el programa use la función vocal(caracter). Para convertir enteros a carácter use int2str().

Rúbrica: función vocal (10 puntos), convertir palabra a numeros (5 puntos),  reemplazo de numero por letra (5 puntos), juego general (15 puntos)

2Eva_IT2005_T2 Calcular potencia recursiva

Final I Término 2005 – 2006. Agosto 28, 2005 /ICM00794

Tema 2. (20puntos)
a) Escriba en matlab una función recursiva Potencia(base,exponente) que permita calcular la potencia de un número.

La función recibe dos parámetros: base y exponente, entregando como resultado la operación antes mencionada.

baseexponente = 24=2.23=2.2.22=2.2.2.2

b) Escriba en matlab un programa principal que evalúe un polinomio de grado n. Ingrese los coeficientes en un vector a(i) y un valor x para evaluar el polinomio de la forma:

p(x) = an.xn + an-1.xn-1+ … + a1. x1 + a0

En los cálculos de potencias se debe usar la función potencia(base, exponente).

Rúbrica: literal a (10 puntos), literal b (10 puntos)

2Eva_IT2005_T1 Completar cadena con padright

Final I Término 2005 – 2006. Agosto 28, 2005 /ICM00794

Tema 1. (10puntos) Escriba una función padright(mensaje,caracter,n) que dada una cadena de caracteres, un caracter y una cantidad n, rellene la primera cadena a la derecha con el caracter hasta que la longitud de la primera cadena alcance el valor n indicado.

Ejemplo:
 mensaje = 'HOLA MUNDO'
 caracter = ‘-‘ 
 n = 20
 resultado = 'HOLA MUNDO----------'

2Eva_IIT2004_T4 Calificaciones en archivo

Final II Término 2004 – 2005. Febrero, 2005 /ICM00794

Tema 4. Escriba un programa para una aplicación de manejo de un archivo con datos de estudiantes.

Los datos que se almacenan en el archivo incluyen:

Archivo:
estudiante materia calificación
.
.
Código del estudiante (entero de 5 dígitos)
Código de la materia (entero de 5 dígitos)
Calificación obtenida por el estudiante en 
la materia (entero de 3 dígitos)

El programa debe pedir un nombre para el archivo, abrirlo para agregar datos y ofrecer las siguientes opciones mediante un menú:

Menu:
1. Ingreso de un nuevo dato
2. Dado el código de un estudiante,
       mostrar sus materias y calificaciones
3. Dado el código de una materia, 
       mostrar cada estudiante que la toma y su calificación
4. Salir

2Eva_IIT2004_T3 Reciclar vasos

Final II Término 2004 – 2005. Febrero, 2005 /ICM00794

Tema 3. Una fábrica produce vasos de plástico reciclando vasos usados. Con x vasos de plástico usados pueden fabricar 1 vaso nuevo.

Escriba una función vasos(n,x) que retorne la cantidad total acumulada de vasos que pueden fabricarse a partir de n vasos, reciclándolos repetidamente hasta que ya no quede suficientes vasos para reciclar.

Ej: Si n = 70, x = 4, la respuesta entregada por la función es 23 siguiendo el siguiente proceso:

Reciclaje vasos recolectados vasos fabricados vasos sobrantes
Primero 70 70/4 = 17 2
(residuo 70/4)
Segundo
n = 17 + 2 = 19 19/4 = 4 3
Tercero
n = 4 + 3 = 7 7/4 = 1 3
Cuarto
n = 1 + 3 = 4 4/4 =1 0
no quedan
suficientes
vasos para reciclar

Total de vasos fabricados:  17 + 4 + 1 +1= 23


Referencia:

Limpieza de playas congregó a cientos. eluniverso.com. 21 de Septiembre, 2014

Planta recicladora:

2Eva_IIT2004_T2 Encuesta miembros de familia

Final II Término 2004 – 2005. Febrero, 2005 /ICM00794

Tema 2. En una encuesta a n personas se preguntó cual es el número de miembros de sus familias, dándoles como opción para responder los números del 1 al 10.

Sea, 
X: vector con los números del 1 al 10
Y: vector con las n respuestas de las personas
F: vector con la cantidad de respuestas obtenidas 
   para cada valor de X (Frecuencia de X)

a) Escriba una función que reciba los vectores X, Y y entregue el vector F

b) Escriba una función que reciba los vectores X, F y entregue el valor de X que tuvo la mayor frecuencia

c) Escriba una función que reciba los vectores X, F y entregue la media aritmética de la cantidad de hijos que tienen las familias usando la fórmula: [ X(1)F(1) + X(2)F(2) + … + x(10)F(10) ] / n

rango: x entre 1 y 10
respuestas frecuencias
j Y(j) x F(x)
1 4 1 7
2 3 2 13
3 5 3 15
4 8
10 0
n 7

2Eva_IIT2004_T1 Calcular raíz cúbica recursiva

Final II Término 2004 – 2005. Febrero, 2005 /ICM00794

Tema 1. Para Calcular la raíz cúbica x de un número n se puede usar repetidamente la siguiente fórmula:

x = \frac{2 x^3+n}{3 x^2}
Si comienza con un valor inicial de x ← 1, 
esta fórmula produce valores de x cada vez
más cercanos a la raíz cúbica de n.

Escriba una función cubic(n) que entregue con 4 decimales exactos la raíz cúbica de un número dado n.

La función debe incluir una repetición y salir cuando la diferencia entre el valor de n y el valor de x3 sea menor a 0.0001.

Escriba un programa de prueba para obtener las raíces cúbicas de los números n = 1, 2, 3, 4 … 20

 

2Eva_IIT2013_T4 Algoritmo para agendar citas medicas

2da Evaluación II Término 2013-2014, Febrero 11, 2014 /ICM00794

Tema 4. (30 puntos)El Instituto Ecuatoriano de Seguridad Social (IESS) dispondrá de un nuevo sistema para agendar citas, con lo que espera mejorar los servicios y reducir los tiempos de espera para atención médica.

Realice un programa para gestionar en un hospital, las solicitudes de atención médica, registrando los datos de paciente y usando una matriz de control de turnos para solo un mes cualquiera conforme al menú mostrado.

Menú:
 1. Registro de datos de paciente
 2. Consulta tabla de turnos
 3. Asignación de cita
 4. Cantidad de turnos a máxima capacidad en el mes
 5. Salir

Para el registro de paciente se escriben los datos de cédula y nombre.
La consulta de tabla de turnos muestra la cantidad reservada por día y por hora en una matriz.

Para asignar una cita se solicita el número de turno, el día y la hora deseado, pero solo si no se ha alcanzado la capacidad por hora, se registra en la tabla de paciente y se cuenta en la tabla de turnos.

paciente:
turno cédula nombre día hora
1 123 María 1 1
2 456 Juan 1 1
3 789 Pedro 2 1

Capacidad por hora=5

Reserva de Turnos
día\hora 1 2 3 4 5 6 7 8
1 4 5 5 5 3 2 5 5
2 3 4 5 0 2 0 0 0
3 0 0 0 0 0 0 0 0
28 0 0 0 0 0 0 0 0
29 0 0 0 0 0 0 0 0
30 0 0 0 0 0 0 0 0
31 0 0 0 0 0 0 0 0

Referencia: “El IESS tendrá call center propio”. 06/febrero/2014. www.expreso.ec
“Personal del IESS atenderá llamadas para citas médicas desde marzo”, 07/febrero/2014. www.eluniverso.com

Rúbrica: menú (5 puntos), manejo de estructura (5 puntos), control de turnos (10 puntos), turnos a capacidad máxima (10 puntos).

2Eva_IIT2013_T3 Encriptar binarios con XOR

2da Evaluación II Término 2013-2014, Febrero 11, 2014 /ICM00794

Tema 3. (20 puntos) La operación xor en el sistema binario produce el resultado mostrado en la tabla.

m k m xor k
0 0 0
0 1 1
1 0 1
1 1 0

Esta operación se usa para encriptar mensajes en binario en los cuales m representa el mensaje, k la clave para encriptar el mensaje, y e el mensaje encriptado.

Escriba una función que reciba dos vectores conteniendo números en el sistema binario y entregue otro vector conteniendo los números binarios que se obtienen con la operación xor.
Esta función se usará para encriptar un mensaje y para conocer el mensaje enviado.

.envíado:
Clave:
encriptado:
Ejemplo de mensaje:
m = 11011001
k = 01100011
e = 10111010
.encriptado:
Clave:
recibido:
Ejemplo:
e = 10111010
k = 01100011
m = 11011001

La función debe validar que los vectores contengan números binarios, caso contrario, el resultado es un vector nulo.
El receptor del mensaje encriptado, aplicando la misma clave puede conocer el mensaje.

Rúbrica: definir función (5 puntos), validar tamaños y valores (5 puntos), comparar y asignar (10 puntos)