2Eva_IIT2010_T3 Validar registro de revocatoria en CNE

2da Evaluación II Término 2010, Febrero 01, 2011 /ICM00794

Tema 3 (25 puntos). El Consejo Nacional Electoral (CNE) para iniciar un proceso de revocatoria de mandato de alcaldes, requiere en la solicitud la presentación de al menos el 10% de firmas del registro electoral.

Para realizar la revisión de los datos presentados para este proceso se dispone de:

  • Las cédulas del padrón en un arreglo de tamaño n
  • Las cédulas de solicitantes de la revocatoria en un arreglo lista de tamaño m

a) Realice una función registrados(padrón, lista) que indique cuántas de las cédulas de la lista están registradas en el padrón. Suponga que no hay datos repetidos.

i Padrón(i) j lista(j)
1 0912345678 1 0987654321
2 0987654321 2 0567896543
3 0754321234
4 0765432456 m
5 0567896543
n

b) Realice un programa que solicite el ingreso de los arreglos padrón y lista, usando las funciones únicos() del tema anterior y registrados() , valide los datos de la lista para informar si los datos cumplen con al menos el 10% del padrón.

Referencia: “11 procesos de revocatoria se decidirán en febrero”. Enero 12, 2011. – “El presidente del CNE sugiere una reforma para normar la revocatoria”. Diciembre 16, 2011. http://www.eluniverso.com

Rúbrica: Definición y uso de las funciones (10 puntos). Algoritmo “registrados” (10 puntos). Programa integral (5 puntos)

 

2Eva_IIT2010_T2 Mostrar valores únicos en vector

2da Evaluación II Término 2010, Febrero 01, 2011 /ICM00794

Tema 2 (20 puntos) Realice la función únicos(vector) que recibe un vector de n enteros y entrega otro vector conformado por los elementos no repetidos.

Considerar que el tamaño del vector resultante puede ser menor al tamaño del vector ingresado.

i vector(i) j resultado(j)
1 12345 1 12345
2 64279 2 64279
3 12345 3 74351
4 74351 4 67531
5 12345 m 5 76524
6 67531
n 7 76524

Rúbrica: Definición de la función (5 puntos). Determinar elementos no repetidos (5 puntos). Vector sin elementos repetidos (10 puntos).


vector = [12345, 64279, 12345, 74351, 12345, 67531, 76524]
unicos = [12345, 64279, 74351, 67531, 76524]

2Eva_IIT2010_T1 Juego con fichas rojas y azules

2da Evaluación II Término 2010, Febrero 01, 2011 /ICM00794

Tema 1 (25 puntos) El “Juego Lucky” utiliza cuatro fichas rojas (‘R’), una ficha azul (‘A’) y un dado.

  • LuckySe cubren cada ficha con un vaso y aleatoriamente se alinean los vasos.
  • Al reemplazar la ficha azul por el valor del dado y las rojas por 0 se formará un número equivalente.
  • El jugador puede realizar dos cambios de posición entre los vasos sin levantarlos.
  • Al cambiar las posiciones se informa al jugador si el número equivalente: aumentó, es igual o disminuyó.
  • Al final, se descubren las fichas mostrando los puntos logrados, formado por el número equivalente.

a) Realice una función puntos(cadena,valor) que reciba una cadena de caracteres entre ‘R’ y ‘A’, reemplace la letra ‘R’ por 0 y la letra ‘A’ por valor, entregue el equivalente numérico de puntos obtenidos.

b) Escriba un programa que simule el juego preguntando cuántas rondas se jugarán, al final mostrará los puntos acumulados por el jugador.

Ejemplo:
>> puntos('RRRAR',5)
 ans = 50
>> puntos('RARRR',5)
 ans = 5000

Nota: Utilice una cadena de caracteres para simular las fichas y sus posiciones.

Rúbrica: Definición y uso de función (10 puntos). Cambio de posiciones (5 puntos). Mostrar cambios de valor (5 puntos). Programa integral (5 puntos)

2Eva_IT2010_T2 Operaciones infix – postfix

2da Evaluación I Término 2010. Agosto 31, 2010 /ICM00794

TEMA 2 (30 puntos) Las expresiones aritméticas en notación INFIX establece que en medio de los operandos (números) debe existir un operador aritmético conocido (+, –, *, /).  HP 42S

Las expresiones aritméticas en notación POSTFIX establece que primero se colocan los operandos y luego el operador.
Suponga que solamente tendrá como operandos aritméticos los números de una sola cifra.

a) Escriba la función validainfix(cadena), la cual recibe una cadena de 3 caracteres para una operación aritmética y verifica que: los 2 operandos aritméticos están en las posiciones inicial y final; y existe un operador aritmético en el medio. La función devuelve 1 si es una cadena válida y 0 si no lo es.

b) Escriba la función cambiapostfix(cadena), la cual recibe una cadena de 3 caracteres, previamente validada usando validainfix(cadena), y cambia la notación de INFIX a POSTFIX. En caso de que la validación no es correcta, se dará el mensaje de “error”.

INFIX POSTFIX
2 + 3 2 3 +
9 – 6 9 6 –
5 * 4 5 4 *
8 / 7 8 7 /

Rúbrica: Definición de funciones (5 puntos). Validación de números y operadores (15 puntos), cambio de notación (10 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_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_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).

2Eva_IT2008_T2 Validar cédula ecuatoriana

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

Tema 2. (25 puntos).

Escriba una función validaid(cédula) que valide si un número de cédula ingresado es válido.
Para validar una cédula de identidad ecuatoriana el proceso es el siguiente:

Ejemplo: 0909407173
El décimo es dígito verificador que se validará es el dígito verificador
Se trabaja con los primeros 9 dígitos de la cédula 090940717
Cada dígito de posición impar se lo duplica, si el resultado es mayor que nueve se resta nueve 090980515
Se suman todos los resultados de posición impar 0+0+8+5+5 = 18
Se suman todos los dígitos de posición par 9+9+0+1 = 19
Se suman los dos resultados. 18+19 = 37
Se resta de la decena inmediata superior; en caso de ser 10, el resultado se vuelve a restar 10 40 – 37 = 3
Este es el verificador “calculado” 3
Si el dígito verificador es igual al verificador “calculado”, la cédula es válida, caso contrario es falsa 3 = 3 Cédula válida