Etiqueta: diccionarios

colecciones Python

  • 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_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_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)

  • 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_IT2014_T4 gestionar licencias de conducir

    2da Evaluación I Término 2014 – 2015, Septiembre 02, 2014 /ICM00794

    Tema 4 (30 puntos) Por el traspaso del control de tránsito vehicular a los municipios se requiere de un sistema de gestión de licencias para conducir usando el menú mostrado.

    Menú:
     1. Nuevo documento de licencia
     2. Renovar licencia
     3. Ingresar resultado examen
     4. Emitir documento licencia
     5. Mostrar licencias caducadas
     6. Salir

    Para registrar una nueva licencia, se toman los datos del conductor:

    Conductor
    cédula nombre apellido tipo emisión
    1234 Juan Pérez D 1995

    tipos de licencia: A – F

    Para renovar la licencia se requiere validar que la licencia exista en la tabla, inicializando en cero los valores de examen.

    • Ingresar resultado examen consiste en poner los valores de exámenes individuales que son: visual, teórico y práctico.
    • Para emitir el documento se solicita la cédula, se busca en la tabla, se verifica que cada examen supere el valor de 70/100 y se registra el año de emisión, caso contrario indica que no es posible emitir el documento.
    • Mostrar las licencias caducadas consiste en revisar que el año de emisión y mostrar aquellos conductores que tienen un documento de más de 5 años.

    Ref: http://www.eluniverso.com/noticias/2014/09/01/nota/3642816/tramite-licencia-se-reanuda-cte
    Rúbrica: Menú (5 puntos), estructura de datos y caso 1 (5 puntos), caso 2 (5 puntos), caso 4 (10 puntos), caso 5 (5 puntos)

  • 3Eva_IIT2014_T4 Reporte de aprobados / veces

    3ra Evaluación II Término 2014-2015, Marzo 10, 2015 /ICM00794

    Tema 4. (40 puntos) Una vez finalizado el período académico, se requiere administrar los datos de los estudiantes y sus calificaciones en una materia para generar los reportes de desempeño.

    Escriba un programa que realice las operaciones numeradas usando el menú descrito a continuación

    1. Registrar datos de estudiante. Registra el número de matrícula, el nombre, y el número de veces que se registra en la materia [1 a 3] de un solo paralelo. La nota inicial del estudiante es cero.
    2. Registrar calificaciones de estudiantes. Permite ingresar los valores de las calificaciones finales para todos los estudiantes con valores enteros entre 0 y 100
    3. Rectificar una calificación. Dado un número de matrícula, mostrar el nombre del estudiante y solicitar la nueva calificación.
    4. Reporte de resultados. Cuenta y muestra el reporte de estudiantes aprobados (calificación ≥ 60) y reprobados, clasificados por el número de veces que se ha registrado en la materia.
    5. Promedios. Promedio total de calificaciones de la materia, y los promedios por el número de veces que se ha registrado.
    6. Salir
    estudiante:
    matricula nombre veces calificación
    1234 Juan 1 87
    4312 Maria 2 85
    4567 Pedro 1 47
    ... ... ... ...
    Resultados:
    Veces 1 Veces 2 Veces 3 Total
    Reprobado
    Aprobado
    Total

    Rúbrica: Menú (5 puntos), manejo de registros (5 puntos), validar calificaciones (5 puntos), rectificar (10 puntos), conteo de resultados (5 puntos), promedios (5 puntos), algoritmo estructurado (5 puntos)

  • 3Eva_IT2014_T2 Gestionar Cocinas Inducción

    3ra Evaluación I Término 2014-2015, Septiembre 16, 2014 /ICM00794

    Tema 2. (30 puntos)cocina04 Para implementar cocinas de inducción se requiere realizar un registro de los datos de los interesados, usando el menú mostrado.

    Menú
    1. Registro de datos del usuario
    2. Verificar medidor eléctrico
    3. Verificar instalación
    4. Asignar incentivo tarifario
    5. Reporte
    6. Salir

    El registro de datos de usuario requiere de los siguientes datos:

    código medidor cédula nombre Tipo cocina Verifica medidor Verifica Instalación Asigna incentivo
    54321 091234 Maria 2 0 0 0
    • Los tipos de cocina son de 2, 4 y 5 “focos” (hornillas), las verificaciones y asignación se realizan en los siguientes pasos, por lo que inician en 0.
    • Para cada interesado, la empresa eléctrica verifica que el medidor en la residencia sea de 220V.
    • Después de la compra de la cocina, se tiene que verificar la instalación eléctrica usada es apropiada (1, sino use -1).
    • Para asignar el incentivo tarifario a todos los interesados, deben haber cumplido satisfactoriamente los pasos de verificación.
    • El reporte del programa debe mostrar el número de registrados, medidores verificados, instalaciones correctas y cuántos ha cumplido con los requisitos para obtener el incentivo tarifario.

    Realice un programa para gestionar los datos de este proceso.

    Referencia: http://www.ecuadorcambia.com/ http://www.eluniverso.com/noticias/2014/08/28/nota/3574916/mas-11-mil-inscritos-plan-cocinas
    Rúbrica: Menú (5 puntos), estructura de datos y uso (5 puntos), control de variables (10 puntos), verificación (5 puntos), reporte (5 puntos).

  • 3Eva_IIT2012_T4 Registro de alquiler de canchas

    3ra Evaluación II Término 2012-2013, Febrero 20, 2013 /ICM00794

    Tema 4 (30 puntos). Para administrar el alquiler y reserva de una cancha deportiva privada, se requiere escribir programa que permita registrar las horas reservadas dentro de una semana, que cumpla con el menú siguiente:

    1. Registro de Cliente: solicita el nombre, cedula y teléfono del cliente y le asigna un número de cliente, llenando una tabla de clientes.
    2. Reserva de horario: El cliente seleccionará el horario para uso de la cancha proporcionando la hora, día y su número de cliente, con lo que registra la reserva en una matriz de Horarios. No se puede reservar un horario que ya esté ocupado.
    3. Mostrar bloque horario. Muestra el estado de alquiler y reserva de horarios. Los libres se muestran con cero.
    4. Mostrar Clientes: Lista los datos de los clientes que han reservado horas en la cancha.
    5. Mejor cliente: muestra cuál es el cliente que ha realizado más reservas durante la semana.
    6. Salir

    Ejemplo:

    Tabla de Clientes
    i Nombre Cedula Teléfono
    1 Juan 0987654321 2233441
    2 Pedro 0976548123 2456578
    3 María 1245689730 2694567
    ...
    Ejemplo de Reserva:
    Hora:10 (am),
    dia:4 (Jueves),
    Cliente número: 2 (Pedro)
    Mejor cliente: 3
    Tabla de Reserva Horaria. día
    Lun Mar Mié Jue Vie Sab Dom
    Horarios 1 2 3 4 5 6 7
    Horas 7 3 3 3 3 0 0 0
    8 0 0 0 0 0 1 0
    9 4 0 4 0 4 1 0
    10 0 0 0 2 0 0 4
    11 0 0 0 0 0 0 0
    12 0 0 0 0 0 0 0
    ... ... ... ... ... ... ... ...
    21 0 1 0 1 0 3 0
    22 0 0 0 0 0 0 0

    Nota: Los horarios se pueden reservar de lunes a domingo desde las 7h00 a las 22h00. Puede usar las funciones para matrices del tema anterior

    Rúbrica: Estructura menú (5 puntos), estructura de datos y su registro (10 puntos), reserva y validación (5 puntos), uso de funciones de matrices (5 puntos), mejor cliente (5 puntos).