2Eva_IIT2015_T2 funcion totalportipo(tabla)

2da Evaluación II Término 2015 – 2016, Febrero 02, 2016 /ICM00794

Tema 2. (25 puntos). Realice una función totalportipo(tabla) para recibir una tabla de tamaño nx2 tal como se muestra en el ejemplo.

La columna tipo contiene números enteros que pueden ser repetidos y la columna cantidad tiene un número real positivo.

La función cuenta las veces que aparece cada tipo, y el acumulado de cantidades por cada tipo, entregando la matriz mostrada en el ejemplo.

Ejemplo:

tabla
tipo cantidad
921 5.4
1308 6.2
806 7.1
1308 4.3
921 2.1
921 3.1
806 2.0

>>totalportipo(tabla)

tabulado
tipo cuenta acumulado
921 3 10.6
1308 2 10.5
806 2 9.1

Nota: los encabezados de la tabla son referenciales para el ejemplo
Rúbrica: Definir la función (5 puntos), determinar únicos (5 puntos), contar tipo (5 puntos), acumular cantidades (5 puntos), algoritmo estructurado (5 puntos)

2Eva_IIT2015_T1 función lipovocal(frase)

2da Evaluación II Término 2015 – 2016, Febrero 02, 2016 /ICM00794

Tema 1. (20 puntos). Un lipograma es un texto que se construye prescindiendo voluntariamente de alguna letra del abecedario.

Realice una función lipovocal(frase) que reciba una frase, retornando como respuesta la única vocal que falta; o la respuesta de ‘no cumple’ en caso que tenga más de una vocal faltante.

Ejemplo: 
>> frase='Con ojillos oscuros, luminosos, ambas tan blancas como dos palomas, cruzando prados y salvando lomas hoy las vi con dos pícaros gomosos.'
>> lipovocal(frase)
'e'
>> frase='murcielago'
>> lipovocal(frase)
'no cumple'

Rúbrica: Definir función (5 puntos), buscar faltante (5 puntos), validar frase (5 puntos), algoritmo estructurado (5 puntos).

2Eva_IT2015_T4 Movilidad de tortugas en región

2da Evaluación I Término 2015 – 2016, Septiembre 08, 2015 /ICM00794

Tema 4 (30 puntos). Ejecutado el plan para repoblar las tortugas en la isla del tema anterior, se requiere simular la movilidad de las tortugas.

En una situación inicial y usando la función del tema anterior se distribuye una tortuga por casilla.

Para una situación posterior se simula el movimiento de cada tortuga como:

  • se queda en la cuadrícula o
  • se mueve una casilla en diagonal.

Observe que ahora las casillas podrían albergar más de una tortuga o al moverse podrían salirse de la cuadrícula y luego no ser parte del conteo de movilidad.

Escriba un programa para simular el evento y realice los pasos para calcular y mostrar:

a) ¿Cuántas cuadrículas quedaron sin tortugas?
b) La cantidad de tortugas que salieron de la región de control.
c) Las coordenadas (fila y columna) de la matriz posterior en las que aumentó la cantidad de tortugas al compararla con la matriz inicial.

Ejemplo:
>>>
cuántas filas: 4
cuántas columnas: 6
tortugas por casilla: 1
Total de tortugas: 20
inicial
[[1 1 1 1 0 1]
 [1 1 1 1 1 1]
 [1 1 0 1 1 1]
 [1 0 1 0 1 1]]
posterior
[[0 1 2 0 0 0]
 [0 0 2 0 1 1]
 [1 1 0 1 1 0]
 [0 0 0 0 0 0]]
sin tortugas: 15
tortugas salieron: 9
Aumentó población en: [[0, 2], [1, 2]]
>>>

Referencia: Isla Santa Fe volverá a tener tortugas gigantes. 04-06-2015. http://www.expreso.ec/historico/isla-santa-fe-volvera-a-tener-tortugas-gigant-LQGR_8036008

Rúbrica: matriz inicial (5 puntos), mueve cada tortuga (5 puntos), revisar pérdida (5 puntos), literal a y b (5 puntos c/u), literal c (5 puntos)

2Eva_IT2015_T3 Distribuye tortugas en región

2da Evaluación I Término 2015 – 2016, Septiembre 08, 2015 /ICM00794

Tema 3 (20 puntos) La isla Santa Fe en el archipiélago de Galápagos, volverá a ser poblada por tortugas gigantes como parte del trabajo de conservación y restauración ecológica en el archipiélago.

El plan para repoblar se realizó con un total de jóvenes tortugas originarias de la isla y criadas en cautiverio.

Para medir la movilidad de las tortugas en una región de control rectangular con nxm Km se la ha dividido en cuadrículas de 1×1 Km.

Realice una función distribuye(n, m, q, total) que en una matriz de tamaño nxm distribuya q tortugas como máximo en cada casilla con posición aleatoria. La suma de los elementos de la matriz no debe ser mayor que el total de tortugas criadas en cautiverio.

>>distribuye(4,6,5,20)
matriz
0 0 0 0 0 0
0 0 1 5 0 0
2 1 4 0 0 0
5 0 2 0 0 0

Rúbrica: Definir función (5 puntos), uso de aleatorios (5 puntos), control de casillas y total (5 puntos c/u).

2Eva_IT2015_T2 Diccionario electrónico

2da Evaluación I Término 2015 – 2016, Septiembre 08, 2015 /ICM00794

Tema 2 (35 puntos). Un diccionario electrónico para estudiantes principiantes de español-quichua usará una lista de palabras entre ambos idiomas, semejante al tema anterior.

https://www.turismo.gob.ec/
https://www.turismo.gob.ec/

El estudiante creará su diccionario mientras aprende nuevas palabras, las que añadirá a su diccionario y lo guardará en un archivo.

Se usarán traducciones simples de una palabra o una frase sin considerar la gramática, tan solo sustituyendo la palabra traducida si se encuentra en su diccionario.

Al traducir, para indicar el modo se usará un indicador numérico:

(1) quichua a español y
(2) español a quichua.

Un Ejemplo para traducir una frase en modo (2), se tiene:
 Español: 'ciencia y tecnología al servicio del país'
 Quichua: 'ciencia pash iyayku man mañay pak mamallakta'

Escriba un programa con el menú presentado para ejecutar las tareas descritas.

Menú:
1. Traducir palabras
2. Traducir una frase
3. Añadir palabras al diccionario
4. Guardar archivo del diccionario
5. Abrir archivo del diccionario
6. Salir

Nota: Use la función del tema anterior. Considere que la frase no tiene signos de puntuación

Rúbrica: Menú (5 puntos), caso 3, 4 y 5 (5 puntos c/u), usar función (5 puntos), separar palabras (3 puntos), traducir frase (7 puntos)

2Eva_IT2015_T1 kutipak() quichua-español

2da Evaluación I Término 2015 – 2016, Septiembre 08, 2015 /ICM00794

Tema 1 (15 puntos). Para traducir palabras entre español y quichua se dispone en memoria de una lista denominada diccionario.

Realice una función kutipak(palabra, modo, diccionario) para traducir una palabra. 

El tipo de traducción se indica mediante el “modo”:

(1) quichua a español y
(2) español a quichua.

En caso que la palabra no está en el diccionario se obtiene una cadena vacía.

>>> kutipak('wasi',1,diccionario)
 'casa'
 >>> kutipak('lugar',2,diccionario)
 'kuska'
 >>> kutipak('avión',2,diccionario)
 ''
diccionario
quichua español
man al
wasi casa
pak del
kuska lugar
pash y
iyayku tecnología
mañay servicio
mamallakta país
kutipak traductor

Referencia: http://kichwas.evocero.com/
Rúbrica: Definir función y parámetros (5 puntos), seleccionar modo (5 puntos), buscar equivalente (5 puntos).


listas

quichua = ['man','wasi','pak','kuska','pash','iyayku','mañay','mamallakta','kutipak']
espanol = ['al','casa','del','lugar','y','tecnología','servicio','país','traductor']

listas de listas

diccionario = [['man', 'al'],
               ['wasi', 'casa'],
               ['pak', 'del'],
               ['kuska', 'lugar'],
               ['pash','y'],
               ['iyayku', 'tecnología'],
               ['mañay', 'servicio'],
               ['mamallakta', 'país'],
               ['kutipak', 'traductor']]

colecciones

diccionario = {'man':'al',
               'wasi':'casa',
               'pak':'del',
               'kuska':'lugar',
               'pash':'y',
               'iyayku':'tecnología',
               'mañay':'servicio',
               'mamallakta':'país',
               'kutipak ':'traductor'}

2Eva_IIT2014_T4 Cocinas de Inducción

2da Evaluación II Término 2014 – 2015, Febrero 24, 2015 /ICM00794

Tema 4. (30 puntos) Una fábrica produce dos modelos (A y B) de cocinas de Inducción. cocina de induccion dibujo

Cada una de ellas se produce en tres capacidades S, M, L.
Para una sola línea de ensamblaje, la primera y segunda matriz mostradas representan:

  • la cantidad de cocinas a producir por modelo, y
  • las horas que por cada cocina se demora la fabricación en el taller y  procesos administrativos

Realice un programa que permita ingresar las dos matrices, calcule el total de tiempo de producción y el total de costo de producción si el costo de hora taller es $20,00 y administrativo es $10,00.

Muestre los resultados.

Cantidad de cocinas a producir
Produce[] Modelo A Modelo B
S 400 300
M 200 100
L 50 30
Horas producción/tipo cocina
Horas[] h/taller h/Admin
S 25 1
M 30 1.5
L 35 2

Resultados:

Tiempo de Producción
Tiempo[] Modelo A Modelo B
S 400*(25+1)
M 200*(30+1.5)
L
Total Horas

Observe que: la matriz de costos es similar a la de tiempos, pero considera el costo por tipo. Ej: 400*(25*20,00+1*10,00)
Rubrica: Ingreso (5 puntos), tiempos prod.(10 puntos), total horas (5 puntos), total costo(5 puntos), Programa estructurado (5 puntos)

2Eva_IIT2014_T3 Palabras monovocalicas en frase

2da Evaluación II Término 2014 – 2015, Febrero 24, 2015 /ICM00794

Tema 3. (25 puntos) Las palabras monovocálicas se construyen con la misma vocal repetida al menos dos veces y sin usar las otras vocales.

Ejemplos:
Detergente, acampanada, entretener, horroroso.

a) Realice una función monovocal(palabra) que indique si una palabra es o no monovocálica.

>>> monovocal('entretener')
1
>>> monovocal('entretenido')
0

b) Escriba un programa que reciba una frase y cuente las palabras monovocálicas que contiene. Suponga que las palabras están separadas solo por espacios.

>>>¿Frase?: un oso horroroso rondaba por el rancho
 palabras monovocálicas en la frase: 2

Rúbrica: definir función (5 puntos), validar y contar vocales (10 puntos), separar palabras (5 puntos) Programa estructurado (5 puntos)

2Eva_IIT2014_T2 Listar multas infractores metrovía

2da Evaluación II Término 2014 – 2015, Febrero 24, 2015 /ICM00794

Tema 2 (30 puntos). El sistema de vigilancia de la ciudad entrega una lista de los códigos de placa de los vehículos que invaden el carril exclusivo de la Metrovía.

La lista puede contener códigos repetidos que corresponden a vehículos que cometieron esta infracción más de una vez.

Escriba un programa para leer la lista de n códigos, los procese: marcando los códigos únicos, por cada uno cuente las veces que hay infracción, calcule el valor de multa, y el total por recaudar.

Observe que: Los códigos de placa contienen letras y números; puede usar la función del tema anterior; cada código tiene al menos una multa (numpy.ones()).

Lista[ ]
i código[i] único[i]
1 GAB0123 1
2 GBC0456 1
3 GEP1020 1
n GBC0456 0
Lista multas[j]
j código[j] veces[j] multas[j]
1 GAB0123 1 389.40
2 GBC0456 2 1132.80
3 GEP1020 1 389.40
m

Total por recaudar: 1911.60

Referencia: Registro revela todos los datos de infractores en carril de la Metrovía, 03-feb-2015. www.eluniverso.com
Rúbrica: ingreso (5 puntos), marcar repetidos (5 puntos), contar reincidentes (10 puntos), calcular multas (5 puntos). Salida (5 puntos)

2Eva_IIT2014_T1 Multas por invadir carril metrovía

2da Evaluación II Término 2014 – 2015, Febrero 24, 2015 /ICM00794

Tema 1. (15 puntos) Circular por el carril exclusivo de buses de transporte público “Metrovía” representa al conductor o dueño del vehículo doble infracción, cuya multa final se compone de dos partes:

a) por regulaciones de Ordenanza Municipalidad: multa de $ 354.00 (un salario mínimo), por reincidir en esa falta la multa subirá a $708.00 (dos salarios mínimos).

b) por infringir la Ley de Tránsito y el Código Integral Penal: multa de $ 35.40 (10% del salario mínimo) y tres puntos menos en la licencia.

Realice una función multametrovia(veces, básico) que dado el número de veces que un conductor cometió la infracción y el salario básico vigente, retorne el valor total de la multa acumulada, suponiendo que no se han pagado las anteriores.

>>>multametrovia(1, 354.00)
389.4
>>>multametrovia(2, 354.00)
1132.8
>>>multametrovia(3, 354.00)
1876.2

Referencia: Tres conductores reinciden en invadir carril de Metrovía, según ATM, 18-feb-2015. www.eluniverso.com

Rúbrica: Definir función (3 puntos), acumular multas por veces (8 puntos), algoritmo estructurado (4 puntos)