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----------'

3Eva_IT2008_T3 IMC: índice masa corporal

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

Tema 3 (15 puntos) El índice de masa corporal (IMC) es el cociente entre el peso de una persona en Kg dividido para su estatura al cuadrado en metros.

La Organización Mundial de la Salud OMS, clasifica a las personas según su IMC de la siguiente forma:

IMC Tipo IMC
Menos de 17 1. Infrapeso
más de 17 hasta 18 2. Bajo Peso
mas de 18 hasta 25 3. Peso Normal
mas de 25 hasta 30 4. Obesidad tipo I
más de 30 hasta 35 5. Obesidad tipo II
mas de 35 hasta 40 6. Obesidad tipo III
mas de 40 7. Obesidad mórbida
Ejemplo:
peso=75 Kg; 
estatura=1.70 m ; 
75/(1.70*1.70)=25.95 equivale a tipo 4.

>> tipoimc(75,1.70)
 ans= 4

Escriba una función tipoimc(peso,estatura) que reciba el peso y estatura de una persona para dar como resultado el tipo de masa corporal (15 puntos)


[ Ejercicio resuelto ]

Referencia: Obesidad y sobrepeso. Datos y cifras. 9 de junio de 2021. OMS. https://www.who.int/es/news-room/fact-sheets/detail/obesity-and-overweight

¿Por qué el índice de masa corporal no es un valor fiable?. Dw Español. 6 feb 2023

3Eva_IT2008_T4 Menú SPA con IMC

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

Tema 4 (35 puntos) Escriba un programa para administrar los datos de clientes de un SPA con el siguiente menú (5 puntos)

1. Registro de Cliente. Estructura con nombre, edad, peso, estatura (5 puntos)
2. Mostrar la cantidad de cliente por tipo según su IMC (tabla de frecuencia) (15 puntos)
3. Mostrar IMC promedio y el tipo de IMC que ocurre con mayor frecuencia (5 puntos)
4. Lista de Nombres de los clientes por tipo seleccionado (5 puntos)
5. Salir

Nota: Para el tipo de IMC, puede usar la funciín del tema anterior

Ejemplo de Tabla:

Cliente
nombre edad peso estatura tipo imc
Juan 25 75.00 1.70 4
Maria 22 51.20 1.60 3

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)