2Eva_IIT2009_T3 Controlar saldos prepago

2da Evaluación II Término 2009-2010. Febrero 02, 2010 /ICM00794

Tema 3 (30 puntos). Un operador de telefonía móvil registra sus datos de los clientes en una tabla, y requiere realizar un programa para gestionar los registros con algunas opciones mediante un menú con las opciones mostradas:

  1. Ingresar equipo celular.- registra el numero de celular, saldo y mensajes inicial.
  2. Recargar saldo.- Solicita el número de celular y el valor de recarga para acumular al saldo.
  3. Transferir saldo.- Solicita el número de celular del emisor, el número de celular de destino y el valor a transferir, luego debita el valor del saldo del emisor y lo acredita al saldo de destino.
  4. Salir
Celular Saldo Mensajes
0987467813 5 50
0987445622 4 10
0987454343 12 0

Nota. No se puede transferir valores mayores al saldo disponible.

Rúbrica: Creación del menú (5 puntos). Registro de datos (5 puntos). Recarga de saldo por número de celular (5 puntos). Transferencia (10 puntos). Programa integrado y funcional (5 puntos)


2Eva_IIT2009_T2 Transponer una matriz

2da Evaluación II Término 2009-2010. Febrero 02, 2010 /ICM00794

Tema 2 (15 puntos). Realizar una función transponer(matriz) para obtener la transpuesta de una matriz como se muestra en el ejemplo.

>>matriz

1 2 3
4 5 6
7 8 9
>> transponer(matriz)

1 4 7
2 5 8
3 6 9

NOTA: No use la operación de transpuesta definida en MATLAB con la tilde.
Rúbrica: Definición de la función (5 puntos), trasponer la matriz (10 puntos)

matriz = [[1,2,3],
          [4,5,6]]

2Eva_IIT2009_T1 Mensaje a SMS

2da Evaluación II Término 2009-2010. Febrero 02, 2010 /ICM00794

Tema 1. (25 puntos) Realizar una función txtsms(mensaje) que permita resumir un mensaje para ser utilizado como “SMS” (sistema de mensaje corto) siguiendo las siguientes reglas:

  • Sustituya palabra a la izquierda por el carácter a la derecha de la barra / : “que”/“q” , “de”/ “d” , “lo”/“l” y “se”/ “s”
  • Elimine los espacios después de los signos de puntuación ‘.’ ‘,’
Ejemplo:
>>mensaje = 'Nadie que dé lo mejor de sí, se arrepentirá de haberlo hecho'
>>txtsms(mensaje)
ans = “Nadie q d l mejor d si, s arrepentirá d haberlo hecho”
diferencia= 9 letras.

Realizar un programa que reciba un mensaje y presente, el mensaje sms y la diferencia de longitud entre el mensaje escrito y el sms.

Nota: luego de copiar la primera letra, sí encuentra una palabra nueva que requiera simplificar, salte las letras que no son necesarias.

Rúbrica: Definición de la función (5 puntos), sustitución de palabras (10 puntos), eliminación de espacios (5 puntos) y programa que integra el uso de la función (5 puntos)

2Eva_IT2009_T4 Informe de pacientes con AH1N1

2da Evaluación I Término 2009-2010. Septiembre 01, 2009 /ICM00794

Tema 4 (35 puntos). Para llevar el control en el país de la gripe AH1N1, se requiere disponer de los registros de pacientes contagiados, potenciales y descartados (codificados como 2, 1, 0 respectivamente).

prevenir gripe pasos

El registro se realiza en cada hospital o centro de salud con los siguientes datos y se administra en el menú mostrado.

Menú
 1. Registrar datos de Paciente
 2. Lista con Total de Pacientes por tipo
 3. Total de pacientes por provincia
 4. Salir

Realice un programa que permita realizar las acciones planteadas en el menú de acciones.

Registro de Pacientes
Nombre Provincia Tipo Hospital
María Guayas 1 León Becerra
Juan Manabí 2 General de Manta
Pedro Manabí 0 General de Manta
José Pichincha 0 Eugenio Espejo
Carlos Pichincha 2 Eugenio Espejo

Rúbrica: Definición de estructura o archivo y uso en el programa (10 puntos), realización de menú (10 puntos), conteo de pacientes por tipo(5), por provincia (10).

2Eva_IT2009_T3 Mejores vendedores por categoría

2da Evaluación I Término 2009-2010. Septiembre 01, 2009 /ICM00794

Tema 3 (35 puntos). Para realizar el monitoreo del trabajo de ventas, una empresa registra las unidades vendidas de cada vendedor por producto.
Los mejores vendedores por categoría son aquellos que: mejor vendedor dibujo

a) Venden más unidades
b) Su monto total (en dólares) por ventas es el mayor

Realice un programa que:

  • Registre las ventas mensuales de n vendedores por m productos y la lista de precios para los m productos,
  • luego encuentre los mejores vendedores por cada categoría planteada. Monto = (Unidades vendidas de un producto)* (precio de un producto)
Lista de Precios
Prod 1 2 3 4 m
precio 10 20 30 40
ventas [,] Producto m
vendedor 1 2 3 4
1 10 0 12 7
2 6 4 13 19
3 2 17 8 9
4 4 19 16 13
5 9 14 14 11
n …

Rúbrica: Registro de datos (5 puntos), mejor vendedor/unidades (15 puntos), mejor vendedor/monto (15 puntos)

2Eva_IT2009_T2 Adivinar una palabra desordenada

2da Evaluación I Término 2009-2010. Septiembre 01, 2009 /ICM00794

Tema 2 (20 puntos). En un juego de adivinanza, un primer jugador escribe una palabraA, se desordenan sus letras, y se muestran al otro jugador (usando la función del tema anterior).

El jugador que desea adivinar, usando las letras mostradas, escribe otra palabraB. Si es igual a palabraA gana el juego, sino, tiene tantas oportunidades como letras haya en la palabra.

Ejemplo:
 palabraA: roma
 desordenada: oamr
 adivina: omar
 adivina: ramo
 adivina: roma
 adivinaste...!!!

a) Realice la función equivocadas(palabraA, palabraB), la cual compara dos palabras de igual tamaño e indica cuantas letras no son iguales.
b) Presente un programa para realizar el juego propuesto y que utilice las funciones descritas anteriormente.

Sugerencia: Se supone que la función del tema anterior está completa y correcta

Rúbrica: Función “equivocadas” (8 puntos), programa del juego y uso de funciones (12 puntos)

2Eva_IT2009_T1 Desordenar una palabra

2da Evaluación I Término 2009-2010. Septiembre 01, 2009 /ICM00794

Tema 1 (10 puntos). Realice la función desordena(palabra), la cual recibe una palabra y desordena las letras en forma aleatoria.

Ejemplo:
>> desordena(‘roma’) 
         ans=‘mora’

Sugerencia: Para cada letra, seleccione aleatoriamente otra letra de la palabra con la que intercambiarán posiciones.

Rúbrica: Planteo sintáctico de la función (3 puntos), intercambio aleatorio (7 puntos)

2Eva_IIT2008_T4 Apoyo a candidatos

2da Evaluación II Término 2008-2009. Febrero 10, 2009 /ICM00794

Tema 4 (30 puntos) Para la inscripción de candidaturas de un proceso electoral se reciben los “formularios de apoyo” que contiene cédula y nombre. candidatopolitico

El reglamento permite un solo registro por persona para cada candidato, por lo que se requiere un programa para validar ésta condición con el menú mostrado:

 

Menú:
1. Registrar datos de apoyo
2. Mostrar datos repetidos
3. Mostrar total de registros válidos.
4. Salir

Formulario
Cédula     nombre
0912345678 María Pilar Zamora
0987654321 Juan Pedro Amador
…           …

Nota: Muestre los datos repetidos al comparar las cédulas. El total de registros válidos solo se muestra si se ha usado la opción 2
Rúbrica: manejo datos en el formulario (10 puntos), selección de repetidos (10 puntos). Conteo de válidos (5 puntos). Menú (5 puntos)

2Eva_IIT2008_T3 Crear un Calendario

2da Evaluación II Término 2008-2009. Febrero 10, 2009 /ICM00794

Tema 3 (25 puntos) Realice un programa que permita crear un calendario de un mes cualquiera, conociendo el día de la semana que inicia el mes y el número de días que tiene el mes.

Nota: suponga que el primer día de la semana es domingo, entonces el día jueves seria el día 5 de la semana.

>> creacalendar
 día de inicio del mes: 5
 días del mes: 28
 D  L   M  M  J  V  S
 0  0   0  0  1  2  3
 4  5   6  7  8  9 10
 11 12 13 14 15 16 17
 18 19 20 21 22 23 24
 25 26 27 28  0  0  0

Rúbrica: Rellenar con ceros los días antes del primer día del mes (5 puntos), mantener la secuencia de días entre semanas (5 puntos), crear semanas hasta completar los días (5 puntos). Solución integrada y funcional en una matriz (10 puntos).

2Eva_IIT2008_T2 Etiquetar a robots (R2D2)

2da Evaluación II Término 2008-2009. Febrero 10, 2009 /ICM00794

Tema 2 (25 puntos) Una empresa robótica quiere etiquetar a sus robots con un nombre de n caracteres, alternando entre letras y números escogidos de forma aleatoria. Realice una función nrobot(n) para obtener lo requerido. R2D2 Arturito

>> nrobot(4)
 ans = R2D2

>> nrobot(4)
 ans = C3P0

Nota: podría usar un arreglo de números y otro de letras, para seleccionar aleatoriamente una letra o número.

Rúbrica: Función correctamente declarada (5 puntos), Escoger letra o número aleatoriamente (5 puntos), combinar los caracteres y formar el nombre (5 puntos), Solución integrada y funcional (10 puntos).