2Eva_IT2014_T4 gestionar licencias de conducir

2da Evaluación I Término 2014 – 2015, Septiembre 02, 2014 /ICM00794

Tema 4 (30 puntos) Por el traspaso del control de tránsito vehicular a los municipios se requiere de un sistema de gestión de licencias para conducir usando el menú mostrado.

Menú:
 1. Nuevo documento de licencia
 2. Renovar licencia
 3. Ingresar resultado examen
 4. Emitir documento licencia
 5. Mostrar licencias caducadas
 6. Salir

Para registrar una nueva licencia, se toman los datos del conductor:

Conductor
cédula nombre apellido tipo emisión
1234 Juan Pérez D 1995

tipos de licencia: A – F

Para renovar la licencia se requiere validar que la licencia exista en la tabla, inicializando en cero los valores de examen.

  • Ingresar resultado examen consiste en poner los valores de exámenes individuales que son: visual, teórico y práctico.
  • Para emitir el documento se solicita la cédula, se busca en la tabla, se verifica que cada examen supere el valor de 70/100 y se registra el año de emisión, caso contrario indica que no es posible emitir el documento.
  • Mostrar las licencias caducadas consiste en revisar que el año de emisión y mostrar aquellos conductores que tienen un documento de más de 5 años.

Ref: http://www.eluniverso.com/noticias/2014/09/01/nota/3642816/tramite-licencia-se-reanuda-cte
Rúbrica: Menú (5 puntos), estructura de datos y caso 1 (5 puntos), caso 2 (5 puntos), caso 4 (10 puntos), caso 5 (5 puntos)

2Eva_IT2014_T3 Imagen RGB a gris

2da Evaluación I Término 2014 – 2015, Septiembre 02, 2014 /ICM00794

Tema 3. (25 puntos) Al digitalizar una imagen a color se usa la técnica RGB, por lo que se requieren tres versiones de imagen correspondiente a cada color.

Si la imagen es de nxm pixeles y cada color es una matriz rectangular, al combinarlas crea una matriz tridimensional de nxmx3.

Para convertir una imagen RGB a una imagen en tonos de gris elabore una función fotoagris(imagen) que reciba la matriz imagen(n,m,3) que representa la imagen en formato RGB y la convierta a tonos de gris que es una matriz nxm.

RGB rojo imagen
rojo
RGB verde imagen
verde
RGB azul imagen
azul

Equivale gris
imagen(n,m,1)
0 255 255
0 0
255  …
imagen(n,m,2)
0 255 0
255 0
255
imagen(n,m,3)
0 255 0
0 255
255
Gris(n, m)
0 255 76
149 29
255

Nota: para convertir el color de cada punto o pixel puede usar la función convertirgris(RGB) del tema anterior, considerando que el color se envía como un vector de 3 elementos.

Rúbrica: Definir función (5 puntos), manejo de matriz (10 puntos), conversión por pixel (5 puntos), matriz resultante (5 puntos)

2Eva_IT2014_T2 Programar una Función color RGB a gris

2da Evaluación I Término 2014 – 2015, Septiembre 02, 2014 /ICM00794

Tema 2 (20 puntos). RGB (en inglés Red, Green, Blue) representa un color mediante la mezcla por adición de luz de tres colores primarios a diferentes proporciones o intensidades. RGB Modelo proyector

Por ejemplo, los televisores analógicos y proyectores de imagen digital usan la técnica RGB con los valores entre 0 a 255 para cada color: rojo, verde y azul.

Al usar una impresora láser monocromática (B&N), se convierte el color RGB a un tono de gris ponderando un 0.2989 de rojo, el 0.5870 del verde y 0.1140 del azul, que es el efecto de cada color en el brillo de la imagen. paleta de color

Realice una función denominada convertirgris(RGB) que dado un color RGB como un vector, lo convierta a su equivalente numérico en tonalidad de gris. Valide que cada color de origen se encuentre en el rango de 0 a 255, sino entrega el valor de -1 como error.

Ejemplos de equivanlentes RGB
Color RGB Gris
Negro [0,0,0] 0
blanco [255,255,255] 255
rojo [255,0,0] 76
verde [0,255,0] 149
azul [0,0,255] 29
>> rgb=[255, 0, 0];
>> cambiagris(rgb)
ans = 76

Rúbrica: Definir función (5 puntos), validar colores (5 puntos), operaciones (5 puntos)

2Eva_IT2014_T1 Palabras con eco

2da Evaluación I Término 2014 – 2015, Septiembre 02, 2014 /ICM00794

Tema 1 (25 puntos) Las “palabras con eco” son parejas de palabras en las que una de estas se forma al menos con 3 letras finales de la otra.
Ejemplos: Tejido nido, inteligente gente, olorosa osa.

Realice un programa que solicite una frase y verifique que las últimas dos palabras son “palabras con eco”.

Frase:
‘huelan tus versos a olorosa rosa’
‘mal que a muchos ha tejido nido’
‘el saber no ocupa lugar’
Respuesta:
“tiene eco”
“tiene eco”
“NO tiene eco”

Rúbrica: Ubicar las últimas dos palabras de la frase (10 puntos), comprobar que son “palabras con eco” (10 puntos). Algoritmo estructurado (5 puntos)

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)

2Eva_IIT2013_T2 Verificar secuencia ADN

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

Tema 2. (25 puntos) Una cadena ADN se representa como una línea de texto con los caracteres A, C, G, T en cualquier secuencia.

Se considera que cada par de caracteres consecutivos está ordenado si el carácter a la izquierda es alfabéticamente menor o igual que el carácter a la derecha.

Escriba una función para determinar cuántos pares de una cadena ADN están ordenados.
La función debe verificar que la cadena tenga caracteres válidos, caso contrario, el resultado es un número negativo.

Ejemplo: 
>>cadena= CCGAATCGTA 
>>ordenados(cadena) 
ans=6 
>>cadena= CBGAATCGWA 
>>ordenados(cadena) 
ans=-2

Rúbrica: definir función (5 puntos), validar caracteres (5 puntos), contar pares ordenados (10 puntos)

Referencia: https://es.wikipedia.org/wiki/Gattaca

2Eva_IIT2013_T1 Cable submarino para internet

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

Tema 1 (25 puntos) Para disponer del servicio de internet con banda ancha en una isla turística, se proyecta instalar un cable submarino de fibra óptica desde la costa continental. Se dispone de una tabla con los datos (x, y, z) para el anclaje del cable en el lecho marino correspondientes a las coordenadas tipo rectangulares en kilómetros y la profundidad en cada punto en metros.

a) Realice una función, que dada las coordenadas y la profundidad entre dos puntos, calcule el costo equivalente del tendido del cable entre los puntos. Suponga que costo de instalación de un cable submarino de fibra óptica se determina por:

  • La extensión del cable por kilómetro es $ 100, suponiendo que es en línea recta entre anclajes
  • La profundidad del punto más bajo entre los dos anclajes conforme a la tabla siguiente:

Costo por km de cable = $100

Profundidad (m) Costo anclaje($)
<10 $ 500
Entre 10 y 30 $ 1000
mayor de 30 $ 3000

b) Realice un programa para ingresar la tabla de datos de anclaje y usando la función anterior, calcule el costo total del tendido del cable entre el continente y la isla (puntos consecutivos). También encuentre y muestre cuál es el tramo que representa el mayor costo.

Nota: Suponga que las unidades de las coordenadas se encuentran en km y la profundidad en metros.

Distancia entre dos puntos en el espacio:

d = \sqrt{(x_2-x_1)^2+(y_2-y_1)^2+(z_2-z_1)^2}

Rúbrica: Definir función (5 puntos), cálculo con unidades (5 puntos), usar función en programa (5 puntos), Costo total (5 puntos). Tramo caro (5 puntos)

2Eva_IT2013_T4 Control de cupos de gasolina

2da Evaluación I Término 2013-2014, Agosto 27, 2013 /ICM00794

Tema 4. (40 puntos) Una gasolinera vende por mes cupos pre-pagados de combustible para empleados de las empresas, luego de consumido el cupo se debe cancelar el consumo excedente.

  • Para ingresar un nuevo comprador se requiere de cédula y cupo.
  • Se puede consultar el saldo de cupo en la opción, de no existir registro, mostrar “cliente no registrado para cupo”.
  • En cada venta para cargar combustible, el empleado proporciona su cédula y la cantidad de galones a llenar. El programa le presenta para el despacho la cantidad a despachar “dentro de cupo” y de ser necesario la cantidad de galones que “excede del cupo”.

Realice un programa con el menú mostrado para realizar el control de despacho por cupos en la gasolinera.

>> controlcombustible.m
Menú:
1. Nuevo comprador
2. Saldo de cupo
3. Registro de venta
4. Salir
-- ¿Cuál opción?: 1
Cédula de comprador: 0912345678
Cupo pre-pagado: 20
-- ¿Cuál opción?: 2
Ingrese cédula: 0912345678
Saldo cupo: 20
Consumido en el mes: 0
-- ¿Cuál opción?: 3
Ingrese cédula: 0912345678
Cantidad a llenar: 5
- dentro de cupo: 5
- excede del cupo: 0
saldo después de venta: 15
-- ¿Cuál opción?: 3
Ingrese cédula: 0912345678
Cantidad a llenar: 20
- dentro de cupo: 15
- excede del cupo: 5
saldo después de venta: 0
-- ¿Cuál opción?: 4
Gracias por usar el software

Referencia: www.expreso.ec 7/08/2013 – La reducción del subsidio a la gasolina, tema de análisis.
www.eluniverso.com 24/08/2014 -SRI pide datos de usuarios en venta de gasolina

Rúbrica: Menú estructurado (5 puntos), opción 1 (5 puntos), opción 2 (15 puntos), opción 3 (10 puntos), actualizar cupos (5 puntos).

 

2Eva_IT2013_T3 Verificar anagrama

2da Evaluación I Término 2013-2014, Agosto 27, 2013 /ICM00794

Tema 3. (25 puntos) Un anagrama es una palabra o frase que resulta de la transposición de letra de otra palabra o frase, como se muestra en el ejemplo.

Otro ejemplo, en la serie Harry Potter, versión en español, el nombre del personaje “Tom Sorvolo Ryddle” convierte en la frase “Soy Lord Voldemort”
Ambas cadenas contienen la misma cantidad de caracteres.

Realice un programa que solicite dos palabras y muestre: “es un anagrama” o “no es un anagrama”.

Sugerencia: use banderas para determinar si coinciden las letras en diferente orden.
Referencia: http://es.wikipedia.org/wiki/Anagrama

Rúbrica: programa estructurado (5 puntos), comparación por letra (15 puntos), validación de letras (5 puntos)