2Eva_IT2016_T3 Funciones búsqueda y suma

2da Evaluación I Término 2016-2017. Agosto 30, 2016 /CCPG001

(Editado para tarea, se manteniene el objetivo de aprendizaje)

TEMA 3 (10 PUNTOS)
a) (2.5 puntos) Implemente una función buscar(listaAnidada, valor) que recibe una lista de listas y retorna verdadero o falso (True o False, 1 o 0) si valor existe en listaAnidada.

b) (2.5 puntos) Utilice la función buscar del literal a para determinar si un valor existe en una lista anidada y mostrar por pantalla ‘Valor si existe’ o ‘Valor no existe’.

c) (5 puntos) Implemente una función que sume o multiplique valores en una lista anidada.
Si se invoca a la función únicamente con la lista como argumento, la función debe retornar la suma de los valores.
Si se invoca a la función con un segundo argumento con valor ‘multiplicar’, la función debe retornar la multiplicación de los valores.
Para cualquier otro valor para el segundo argumento, la función deberá retornar -1.

Referencia: Archivo original 2Eva_IT2016.pdf

2Eva_IIT2015_T4 biciespol, prestamos de bicicletas

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

Tema 4. (30 puntos). La universidad contará con el servicio de préstamo de bicicletas para el recorrido de la ciclovía del lago en el Campus Prosperina y como un medio alterno de transporte interno.bicicletas

Para usar el servicio, los estudiantes registran sus datos en un formulario de préstamo y responsabilidad. Las bicicletas se identifican por un código, el estado: libre (0), o el estudiante (matricula) y su ubicación.

Realice un programa que mediante el menú mostrado permita gestionar el préstamo de las bicicletas.

Menú:
1. Formulario de Préstamos
2. Registro de bicicletas
3. Préstamo
4. Devolución
5. Inventario de estado
6. Salir
formulario
matricula nombre carrera
201514522 Maria Logistica
201522347 Pedro Quimica
201537890 Ana Mecanica

Ubicación: 1 tecnologías, 2 ingenierías, 0 prestada

bicicletas
codigo estado ubicacion
22 0 1
23 201522347 0
24 0 1
25 201514522 0
26 0 2

Para el préstamo:

  • el estudiante escribe su matrícula y la ubicación del préstamo.
  • Se busca entre las bicicletas disponibles (estado 0)  en la ubicación para asignarla al estudiante y cambiar su estado.
  • Al devolver la bicicleta, se entrega el número de matrícula y
  • se actualiza su ubicación de entrega y estado.
  • El inventario de estado muestra cuántas bicicletas se encuentran prestadas y por ubicación.

Referencia: Espol tendrá ciclovía para traslado interno. www.eluniverso.com. 05-marzo-2015

Rúbrica: Menú (5 puntos). Manejo de registros (5 puntos). Gestión de préstamo (10 puntos) y devolución (5 puntos). Inventario (5 puntos).

2Eva_IIT2015_T3 Playaton limpieza de playas

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

Tema 3. (25 puntos) Para celebrar el Día Internacional de la Limpieza de Playas, el Ministerio del Ambiente (MAE) organizó el “Playatón” para 155 lugares con playas de la Costa y Galápagos, ríos, lagunas, esteros de la Sierra y Amazonía buscando la participación de 25 mil voluntarios.

En el evento del 2014,  Ecuador se ubicó en el sexto lugar entre 123 países en el mundo con: 16.573 inscritos, recolecta de 114.125 libras de residuos (ranking publicado por Ocean Conservancy).

Para gestionar el evento, realice un programa que permita:

a) Registrar los datos de los voluntarios según la tabla mostrada
b) Calcule cuántos voluntarios se registraron en cada playa y
c) Determine el total de residuos recolectados en cada playa, usando la función del tema anterior
d) Muestre el total de playas atendidas y el total recolectado en el evento.

voluntarios
cedula nombre playa recolectado(Kg)
1234 Juan 921(Playas) 5.4(Kg)
9874 Ana 138(Manta) 6.2(Kg)
Total playas atendidas: 2
Total recolectado: 11.6

Referencia: Playatón, el evento que prevé alcanzar 25 mil voluntarios para limpiar playas, ríos y lagos. 15/09/2015. www.eluniverso.com

#Playatón: Ecuador limpia los balnearios desde Galápagos hasta ríos y lagos del Oriente. 19 de Septiembre, 2015. www.eluniverso.com

Rúbrica: Ingreso (5 puntos), manejo de tabla (5 puntos), uso de función totalportipo (5 puntos),  resultados (5 puntos), algoritmo estructurado (5 puntos).

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

3Eva_IIT2015_T2 Gestionar mensajes con etiquetas

3ra Evaluación II Término 2015-2016, Febrero 16, 2016 /ICM00794

Tema 2 (25 puntos). https://salmocorpblog.wordpress.com/2017/03/07/significado-de-hashtag/

Realice programa que permita gestionar una lista de mensajes de una red social, con el menú mostrado:

  1. Ingresar mensaje. Solicite el nombre del usuario y un mensaje de texto.
  2. Usuario frecuente. Determine usando la lista de usuarios y muestre el usuario que más mensajes escribe.
  3. Tendencias. Analice todos los mensajes y encuentre la etiqueta más usada. Suponga que es una sola.
  4. Salir

Ejemplo:

lista
usuario mensaje
Juan Estamos en exámenes en la #ESPOL
María Seré voluntaria en #AJA
Pedro Yo estudio en #FCNM de la #ESPOL
Ana Lean el artículo de #ESPOL en #ELUNIVERSO del domingo 7 de febrero

Para extraer las etiquetas de cada mensaje pueden hacer uso de la función del tema anterior, para luego contar las veces que aparece cada etiqueta en la lista de mensajes. Al final debe encontrar la etiqueta más frecuente conocida como “tendencia”.

tendencias
etiqueta veces
#ESPOL 3
#AJA 1
#FCNM 1
#ELUNIVERSO 1
La tendencia es: #ESPOL

Rúbrica: Menú (5 puntos), uso de función anterior (5 puntos), opción 1 (2 puntos), opción 2 (8 puntos), opción 3 (5 puntos)


propuesta: sol_py

lista = [['Juan','Estamos en exámenes en la #ESPOL'],
         ['María','Seré voluntaria en #AJA'],
         ['Pedro','Yo estudio en #FCNM de la #ESPOL'],
         ['Ana','Lean el artículo de #ESPOL en #ELUNIVERSO del domingo 7 de febrero']]

http://mnl13.nl/mnl13festival-mnl13-twitter-mee/

3Eva_IT2015_T4 Bomberos para incendios forestales

3ra Evaluación I Término 2015-2016, Septiembre 22, 2015 /ICM00794

Tema 4. (30 puntos) Para gestionar los grupos de bomberos que acudieron a la provincia de Pichincha para enfrentar los incendios forestales se requiere elaborar un programa con el menú mostrado.

Menú:
1. Registrar bombero
2. Asignar grupos
3. Mostrar nombres de un grupo
4. Guardar datos
5. Leer datos
6. Salir

Al inicio del día se registrará cada bombero en orden de llegada en la siguiente tabla:

Presentados
cedula nombre bombero provincia
1234567890 Juan Pérez 234 17 (Pichincha)
2345678901 Pedro López 91 9 (Guayas)

Por facilidad, la provincia usa un código numérico.

Para asignar y mostrar los grupos se indica el número m de incendios forestales a combatir; use la función del tema anterior enviando un arreglo con los datos de bombero y provincia, el resultado será la matriz de grupos asignados.
El listado de bomberos en un grupo se obtiene usando la opción 3, por lo que se ingresa el número del grupo para mostrar el nombre y cédula de los bomberos asignados.

Rúbrica: Menú (5 puntos), manejar registros (5 puntos), crear arreglo para función (5 puntos), usar función anterior (5 puntos), opción 3 (5 puntos), opción 4 y 5 (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)

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)