Categoría: 2da Evaluación

  • 2Eva_IT2015~T1 Función limpiar cadena

    2da Evaluación I Término 2015-2016, Septiembre 2015 /FIEC

    Tema 1. (25 puntos) Escriba en Python la función recursiva limpiarCadena(palabra) que recibe una palabra como parámetro y retorna una nueva palabra que es el resultado de reducir a uno solo, los caracteres iguales adyacentes en la cadena recibida. Por ejemplo:

    Llamada Retorno
    limpiarCadena(“yyzzza”) “yza”
    limpiarCadena(“abbbcdd”) “abcd”
    limpiarCadena(“Hello”) “Helo”
  • 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.

    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_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~T1 Función potencia recursiva

    2da Evaluación II Término 2014-2015, Febrero 2015 /FIEC

    Tema 1. (25 puntos) Escriba la función recursiva calcularPotenciacion(base,exponente) la cual recibe dos números enteros no negativos como parámetros para calcular y retornar la potenciación de los mismos asumiendo que el primer número es la base y el segundo el exponente.

    baseexponente = 24=2.23=2.2.22=2.2.2.2

    Nota: No utilizar la función estándar pow (base, exp).

    Referencia: 2Eva_IT2005_T2 Calcular potencia recursiva