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

3Eva_IIT2015_T2 Gestionar mensajes con etiquetas

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

Tema 2 (25 puntos). 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

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

2Eva_IIT2013_T4 Agendar citas medicas

2da Evaluación II Término 2013-2014, Febrero 11, 2014 /ICM00794

Tema 4. (30 puntos)El Instituto Ecuatoriano de Seguridad Social (IESS) dispondrá de un nuevo sistema para agendar citas, con lo que espera mejorar los servicios y reducir los tiempos de espera para atención médica.

Realice un programa para gestionar en un hospital, las solicitudes de atención médica, registrando los datos de paciente y usando una matriz de control de turnos para solo un mes cualquiera conforme al menú mostrado.

Menú:
 1. Registro de datos de paciente
 2. Consulta tabla de turnos
 3. Asignación de cita
 4. Cantidad de turnos a máxima capacidad en el mes
 5. Salir

Para el registro de paciente se escriben los datos de cédula y nombre.
La consulta de tabla de turnos muestra la cantidad reservada por día y por hora en una matriz.

Para asignar una cita se solicita el número de turno, el día y la hora deseado, pero solo si no se ha alcanzado la capacidad por hora, se registra en la tabla de paciente y se cuenta en la tabla de turnos.

paciente:
turno cédula nombre día hora
1 123 María 1 1
2 456 Juan 1 1
3 789 Pedro 2 1

Capacidad por hora=5

Reserva de Turnos
día\hora 1 2 3 4 5 6 7 8
1 4 5 5 5 3 2 5 5
2 3 4 5 0 2 0 0 0
3 0 0 0 0 0 0 0 0
28 0 0 0 0 0 0 0 0
29 0 0 0 0 0 0 0 0
30 0 0 0 0 0 0 0 0
31 0 0 0 0 0 0 0 0

Referencia: “El IESS tendrá call center propio”. 06/febrero/2014. www.expreso.ec
“Personal del IESS atenderá llamadas para citas médicas desde marzo”, 07/febrero/2014. www.eluniverso.com

Rúbrica: menú (5 puntos), manejo de estructura (5 puntos), control de turnos (10 puntos), turnos a capacidad máxima (10 puntos).

2Eva_IT2013_T4 Control de cupos de gasolina

2da Evaluación I Término 2013-2014, Agosto 27, 2013 /ICM00794

Tema 4. (40 puntos) Una gasolinera vende por mes cupos pre-pagados de combustible para empleados de las empresas, luego de consumido el cupo se debe cancelar el consumo excedente.

  • Para ingresar un nuevo comprador se requiere de cédula y cupo.
  • Se puede consultar el saldo de cupo en la opción, de no existir registro, mostrar “cliente no registrado para cupo”.
  • En cada venta para cargar combustible, el empleado proporciona su cédula y la cantidad de galones a llenar. El programa le presenta para el despacho la cantidad a despachar “dentro de cupo” y de ser necesario la cantidad de galones que “excede del cupo”.

Realice un programa con el menú mostrado para realizar el control de despacho por cupos en la gasolinera.

>> controlcombustible.m
Menú:
1. Nuevo comprador
2. Saldo de cupo
3. Registro de venta
4. Salir
-- ¿Cuál opción?: 1
Cédula de comprador: 0912345678
Cupo pre-pagado: 20
-- ¿Cuál opción?: 2
Ingrese cédula: 0912345678
Saldo cupo: 20
Consumido en el mes: 0
-- ¿Cuál opción?: 3
Ingrese cédula: 0912345678
Cantidad a llenar: 5
- dentro de cupo: 5
- excede del cupo: 0
saldo después de venta: 15
-- ¿Cuál opción?: 3
Ingrese cédula: 0912345678
Cantidad a llenar: 20
- dentro de cupo: 15
- excede del cupo: 5
saldo después de venta: 0
-- ¿Cuál opción?: 4
Gracias por usar el software

Referencia: www.expreso.ec 7/08/2013 – La reducción del subsidio a la gasolina, tema de análisis.
www.eluniverso.com 24/08/2014 -SRI pide datos de usuarios en venta de gasolina

Rúbrica: Menú estructurado (5 puntos), opción 1 (5 puntos), opción 2 (15 puntos), opción 3 (10 puntos), actualizar cupos (5 puntos).

 

2Eva_IIT2012_T4 Elecciones directiva FCNM

2da Evaluación II Término 2012-2013, Enero 29, 2013 /ICM00794

Tema 4 (30 puntos) La Facultad de Ciencias Naturales y Matemáticas (FCNM) se conforma de tres departamentos: Física, Química y Matemáticas.

Para elegir el Consejo Directivo de la FCNM se requieren seleccionar cuatro profesores entre los candidatos por votación en base a las siguientes reglas:

  • El candidato(a) que obtenga la mayor cantidad de votos.
  • Un candidato(a) de cada uno de los tres departamentos que obtenga la mayor cantidad de votos.

Existen dos candidatos por cada departamento identificados por un número entero (ver tabla ejemplo b).

Escriba un programa para la selección del Consejo Directivo siguiendo los procesos de votación y selección.

a) Proceso de Votación:
Para cada votante se debe realizar:

a.1. Ingreso y validación de papeleta.- Se llena un vector papeleta con los números de 4 candidatos.
Se valida que cada voto en la papeleta sea único y que correspondan a un candidato, sino se la descarta y se llena de nuevo.
Puede usar la función unicorango() del tema anterior.

a.2. Registro del voto.- la papeleta valida se añadirá al vector que contiene todos los votos del proceso.

Ejemplo a.1 :
 >> unicorango(papeleta,6)
 ans=1

si la papeleta es:

i papeleta(i)
1 1
2 2
3 4
4 5
a.2. Registra voto

j voto(j)
1 2
2 4
3 5
4 6
5 1
6 2
7 4
8 5

b) Proceso de selección:
Consiste en realizar el conteo de votos por candidato, usando el vector voto.
Puede usar la función contando() del tema anterior.
Luego muestre los seleccionados conforme a las reglas especificadas.

c) Muestre los seleccionados.

Nota: El tema no considera la posibilidad de votos blancos o nulos.
Para declarar un arreglo vacío: voto=[ ];

Ejemplo b)
Dep. Candidato conteo más votos Selecc.
/ Dep.
Física 1 25 1
2 29 2
Química 3 23 3
4 2
Matemáticas 5 24 5
6 13
candidatos seleccionados: 1, 2, 3, 5

Referencia: Convocatoria elecciones FCNM-ESPOL-2013.  www.espol.edu.ec/tribunal/

Rubrica: literal a.1 (5 puntos), literal a.2 (10 puntos), uso correcto de las funciones (5 puntos), literal c. (10 puntos)

2Eva_IT2012_T4 Afiliados a partidos

2da Evaluación I Término 2012, Agosto 28, 2012 /ICM00794

Tema 4. (30 puntos) El Consejo Nacional Electoral requiere de un programa que permita administrar los datos de registros de los afiliados a partidos y movimientos políticos, presentados al inicio para un proceso electoral.
Los datos disponibles se encuentran listados en dos tablas de datos como las siguientes:

Tabla 1. Padrón Electoral
Cédula Nombre
0123456789 MARIA RODRIGUEZ
0234567891 JUAN PEREZ
0345678923 JOSE PARRA
Tabla 2. Ficha de afiliación a partidos
Cédula Nombre Partido Estado
0234567891 JUAN PEREZ 7 1
0123456789 MARIA RODRIGUEZ 9 3
0123456789 MARIA RODRIGUEZ 4 3

El programa debe permitir el ingreso de las tablas (1 y 2), luego validar y registrar el Estado final conforme a los criterios mostrados en la tabla 3.

Para revisar cada registro por cada criterio, solo se validaran los registros con Estado “1”,
Si luego de revisar y validar, el Estado del registro se mantiene en “1”, éste se considera válido.
Al final presente una tabla de “Resultado” que liste cuántos registros por estado tiene cada partido.

Tabla 3. Criterios
Estado Descripción
1 Aceptado al inicio como válido, sin revisar “errores”
2 No empadronado.- La cédula de la ficha no se encuentra en el padrón
3 Afiliación duplicada.- El registro de cédula en la ficha se encuentra más de una vez
4 Nombres errados.- por no coincidir entre la ficha y el padrón
Resultado Estado
Partido 1 2 3 4
1
2
3 …. …. …. ….

Nota: para comparar cadenas de caracteres, puede usar la función strcmp(cadenaA, cadenaB)
Referencia: “El sistema del CNE permitió la confusión de identidades”, 6 –Agosto-2012, www.expreso.ec

Rúbrica. Ingreso con estructura de datos (5 puntos), validar empadronados (5 puntos), validar duplicados (5 puntos), validar nombres (5 puntos), Contador de registros por estado (5 puntos), Algoritmo estructurado (5 puntos)