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_IT2008_T2 cifrado griego por tamaño palabra

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

Tema 2 (25 puntos) Un algoritmo griego de encriptación de frase consiste en reemplazar cada letra que conforma una palabra por una letra del alfabeto desplazada en base a la longitud de la palabra.

Ejemplo:
palabra: radar
letras: 5
alfabeto: 'abcdefghijklmnopqrstuvwxyz'
encriptada: 'wfifw'

Si la letra fuese »z’ se reemplaza por ‘e’, y así sucesivamente.

Escriba una función cifradogriego(palabra) que reciba una palabra y la encripte basado en el algoritmo descrito.

Nota python: ord(caracter); retorna el código ASCII del caracter ingresado.
chr(codigo); retorna el caracter de del código ASCII.

>>> ord('a')
97
>>> chr(97)
'a'
>>> 

Nota octave/matlab: char(codigo); retorna el caracter de del código ASCII.

Ejemplo:
char(97) retorna a letra 'a',
char(122) retorna 'z'.
p='a';
p=p+3;
p=100;
char(p) retorna 'd'

3Eva_IT2008_T1 Número catalán recursivo

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

Tema 1 (25 puntos). El n-ésimo número Catalán (en hojor a Eugene Catalán) se obtiene con las fórmulas:

a) Realice la función catalan1(n) resuelta con factoriales, la cual retornará el n-ésimo número Catalán.

Número Catalán: 1, 1, 2, 5, 14, 42, …

b) Elabore la función recursiva catalan2(n), la cuál retornará el n-ésimo número de Catalán.

c) Escriba un programa principal que genere un número aleatorio entre 1 y 10 para generar el respectivo número de Catalán con la llamada a las dos funciones y verifique el resultado entre ambos casos.

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

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

3Eva_IIIT2007_T3 Control de parqueadero

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

Tema 3 (40 puntos). En un centro de convenciones con servicio de parqueo de automóviles con capacidad para 500 autos, se registra en la puerta principal:

  • el número de la placa del auto
  • el nombre del conductor

luego se imprime un ticket numerado para que un empleado reciba las llaves del auto y lo estacione en un espacio asignado por el computador.

El conductor al finalizar la convención, en la entrada entrega el ticket y un empleado le entrega el auto en la puerta.

Realice un programa para el centro de convenciones con el siguiente menú:

1. Ingreso de automovil
2. Retiro de automovil
3. Revisión de estado del parqueadero
4. Salir

Para el ingreso de automóviles se registra en una estructura el nombre del conductor, numero de placa, y estado de ingresado o retirado como 1 o 0. El número del ticket permite identificarlo en el espacio asignado en el parqueo.

Para retirar el automóvil, se cambia el estado del auto a retirado (0), el programa solo cambia el estado de no haber retirado antes el automóvil (validar)

La revisión de estado de parqueadero indica cuántos autos se registraron, cuántos se encuentran aún en el parqueadero.

Nota: Suponga que el parqueadero no se llena y que al iniciar la convención siempre inicia vacio. Los puntos por menú solo se asignan de estar completa la sección del desarrollo del menú.

Rúbrica: Menú (10 puntos), items 1, 2 y 3 del menú (10 puntos cada uno)

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_IIIT2007_T1 Fracción única función

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

Tema 1 (30 puntos). Todo número racional positivo se puede expresar como suma de fracciones de numerador unitario y denominadores enteros positivos, todos distintos.

Ejemplos:
0.75 = 1/2 +1/4
0.85 = 1/2 + 1/3 +1/60

a) Realice una función en matlab fraccionunica(n) que reciba un número racional y muestre los denominadores enteros positivos diferentes.

b) Para probar la función, realice un programa de prueba que reciba un número racional entre 0 y 1, muestre el listado de los denominadores enteros positivos diferentes.

Nota: Inicie acumulando las fracciones 1/2, 1/3, 1/4, solo si no sobrepasa el valor de n.

3Eva_IT2007_T4 Registrar y consultar membresía en club

3ra Evaluación I Término 2007-2008. Septiembre 11, 2007 /ICM00794

Tema 4. (30 puntos) Escriba un programa que permita ingresar los datos de n socios de un club:

Código de membresía (número entero positivo)
Nombre (cadena de 20 caracteres)
Género (un solo carácter, M: Masculino, F: Femenino)
Edad en años (número entero positivo)

En el mismo programa permita ingresar los pagos de las cuotas de n socios del club:

Código de membresía (número entero positivo)
Fecha de la cuota (estructura que contiene mes y año)
Cuota mensual en dólares (número real positivo)
Estado (un solo carácter, P: Pendiente, C: Cancelada)

Liste también los códigos de membresía y nombres de los socios del club, cuya edad está entre 20 y 30 años (inclusive), son del género femenino y ya han cancelado la cuota del mes anterior