Está en la página 1de 15

Enunciado Prueba Evaluación

Septiembre 2020
Universidad Fundamentos de Programación Departamento de
Nacional de Ingeniería de Software y
Educación a Sistemas Informáticos
Distancia
Curso 2019/20

ÍNDICE

INTRODUCCIÓN .................................................................................................................. 2
ENUNCIADO ........................................................................................................................ 2
EJEMPLO DE OPERACIONES ............................................................................................ 4
ENTREGABLES Y PLAZOS .............................................................................................. 12
EVALUACIÓN .................................................................................................................... 14
INTRODUCCIÓN

Debido a la imposibilidad de realizar la habitual prueba presencial en la


próxima convocatoria extraordinaria de septiembre 2020 del curso 2019/20 y con
carácter excepcional, la prueba de evaluación consistirá en la resolución con C+/-
del enunciado que se comenta a continuación y la elaboración de una MEMORIA
de documentación y pruebas del trabajo realizado.

Para la realización de este enunciado es imprescindible la resolución de la


cuarta práctica de las pruebas de evaluación continua que se planteó durante el
curso. El enunciado de esta práctica está disponible en:

ENLACE_CUARTA_PRÁCTICA

Aquellos alumnos que no la hubieran realizado en el plazo ordinario establecido


para su resolución, deberán resolverla antes de afontar este trabajo para la
convocatoria extraordinaria.

ENUNCIADO

Realizar un programa en C+/- para gestionar la estación de autobuses de su


población de residencia. Esta práctica debe reutilizar OBLIGATORIAMENTE la
solución de la cuarta práctica del curso 2019/2020.

La estación de autobuses dispone de listas de poblaciones entre las que se


establecen rutas mensuales de una compañía de autobuses. Las distintas rutas se
realizarán entre una lista de pueblos que, para simplificar el programa, será un tipo
enumerado con los nombres de cada pueblo ordenados alfabéticamente. Por
ejemplo:
typedef enum PueblosSierra { Buitrago, Cabrera, Lozoya,
Lozoyuela,Pedraza, Rascafria, Riaza, Robregordo, Sepulveda,
Torrelaguna, Venturada };

typedef enum PueblosN1 { Aranda, Boceguillas, Burgos,


Buitrago, Carabias, Fuentespina, Lerma, Lozoyuela, Madrid,
Robregordo, Venturada };

La estación de autobuses que debe resolver tendrá que incluir:

.- Al menos 3 listas de poblaciones en las que se incorpore su localidad de


residencia.

.- 20 rutas fijas preestablecidas entre las listas de pueblos (al menos 3 por
cada lista de pueblos), definidas por programación con sentencias de
inicialización. Cada una de estas rutas tendrá al menos una o más programaciones
preestablecidas.

.- Los siguientes subprogramas:

SUBPROGRAMA DESCRIPCIÓN

IniciarEstacion Inicializa la estación con las rutas fijas establecidas


entre las listas de pueblos definidas. Esta operación no
requiere la intervención del usuario.

CrearNuevaRuta Permite seleccionar un grupo de pueblos


(PueblosSierra, PueblosN1, ..) y editar una nueva ruta
(ver el enunciado de la cuarta práctica) con la
intervención del usuario.

ProgramarRuta Permite programar el calendario de una ruta: dada una


ruta se establece una fecha/hora de salida con la
intervención del usuario.

BorrarRuta Elimina una ruta por el usuario y todas las


programaciones que existan.
MostrarRutasEstacion Muestra todas las rutas almacenadas en la estación de
autobuses.

MostrarRutasDia Muestra todas las rutas que están programadas para


un día en la estación.

MostrarCalendarioMes Muestra los días de un determinado mes en los que la


estación tiene programada una ruta.

DarBillete Facilita la selección de un pueblo origen y un destino,


y genera un billete que incluye la información del
trayecto y el precio.

El número máximo de rutas que pueden existir (entre las fijas y las que
pueden crearse como nuevas) en la estación de autobuses será 40 1.

Las condiciones de las rutas y los tramos son las mismas que se fijan en el
enunciado de la práctica 4.

Cada ruta se puede programar sólo una vez en el mismo día.

EJEMPLO DE OPERACIONES

Las operaciones del programa serán las siguientes:


• Iniciar Estación
• Editar ruta (Crear nueva ruta)
• Programar ruta
• Borrar ruta y programaciones

1
Se modifica el límite de 10 del enunciado de la práctica 4 y se sube a 40 para la estación de autobuses.
• Mostrar todas las rutas de la estación de autobuses con sus
programaciones
• Mostrar las rutas de la estación de un determinado día.
• Calendario mensual con los días que existe ruta programada.
• Dar billete.

La práctica consiste en realizar el programa principal de la gestión de la


estación de autobuses y las correspondientes funciones, procedimientos
y TADs que el alumno crea conveniente.

En la realización de esta práctica se debe reutilizar, en la medida de lo


posible, el código fuente ya realizado para la tercera y cuarta práctica, que
se redefinirá como un TAD “CalendarioMes” y el TAD “GestionarRutas”.

El programa principal deberá presentar las siguientes opciones:

Gestión Estación de Autobuses


Iniciar Estacion (Pulsar I)
Editar Ruta (Pulsar E)
Programar Calendario Ruta (Pulsar P)
Borrar Ruta (Pulsar B)
Mostrar Rutas Estacion (Pulsar L)
Mostrar Dia Estacion (Pulsar D)
Calendario Mes Estacion (Pulsar C)
Dar Billete (Pulsar T)
Salir (Pulsar S)
1.- La opción “Iniciar Estación”. Ejecuta la inicialización de las rutas
preestablecidas en la estación. No tiene valores de entrada. Mostrará después de
la inicialización las rutas de la estación de la misma forma que se propone en la
quinta operación a resolver para mostrar todas las rutas de la estación.

La ruta 1 realiza el itinerario en la lista PueblosSierra con el


siguiente itinerario:
Torrelaguna
Venturada
Lozoyuela
Buitrago
Riaza
En las siguientes programaciones de mayo – 2020
02 mayo. Salida de origen: 11 horas
06 mayo. Salida de origen: 16 horas
09 mayo. Salida de origen: 11 horas
13 mayo. Salida de origen: 11 horas
17 mayo. Salida de origen: 16 horas
20 mayo. Salida de origen: 11 horas
24 mayo. Salida de origen: 11 horas
28 mayo. Salida de origen: 16 horas
30 mayo. Salida de origen: 11 horas

La ruta 2 realiza el itinerario en la lista PueblosN1 con el


siguiente itinerario:
Madrid
Venturada
Lozoyuela
Aranda
Burgos

En las siguientes programaciones de mayo – 2020


01 mayo. Salida de origen: 17 horas
02 mayo. Salida de origen: 17 horas
03 mayo. Salida de origen: 17 horas

Fin de rutas (pulsar S para volver al menu de inicio)


2.- La opción “Editar Ruta”. Selecciona una de las listas de pueblos
existentes, y edita una ruta para esa lista con el mismo formato que en la edición de
rutas de la práctica 4.

Editar ruta entre las listas:


1: PueblosSierra
2: PueblosN1
3: PueblosValleTietar
Lista Seleccionada (entre 1 y 3)? 3

Editar ruta entre los pueblos:


1 : ArenasSanPedro 2 : Candeleda 3 : CuevasdelValle
4 : La Adrada 5 : Lanzahita 6 : Madrid
7 : Piedralves 8 : Poyales 9 : Ramacastañas
10: StaMariaTietar 11 : SotilloAdrada

Ruta a editar (entre 1 y 40)? 22


Pueblo origen? 6
Número de tramos? 4

Pueblo Parada 1? 4
Duración tramo 1 en minutos? 100
Precio tramo 1? 25 €

Pueblo parada 2? 1
Duración tramo 2 en minutos? 30
Precio tramo 2? 3 €

Pueblo Parada 3? 8
Duración tramo 3 en minutos? 15
Precio tramo 3? 1,5 €

Pueblo parada 4? 2
Duración tramo 4 en minutos? 10
Precio tramo 4? 1 €

Ruta 26 creada.
Origen: Madrid
Destino Final: Candeleda
Continuar editando (S/N)? N
3.- La opción “Programar Calendario Ruta” tendrá el siguiente formato:

Programar calendario de ruta:

Ruta a programar (entre 1 y 40): 5


Origen Ruta: Candeleda
Destino Final: SotilloAdrada
Dia? 8
Mes? 5
Año? 2020
Hora salida de origen? 14
Continuar programando (S/N)? S
Dia? 11
Mes? 5
Año? 2020
Hora salida de origen? 14
Continuar programando (S/N)? N

4.- La opción de “Borra Ruta” tendrá el siguiente formato:

Borrar ruta:

Ruta a eliminar (entre 1 y 40): 5


Origen Ruta: Candeleda
Destino Final: SotilloAdrada
Seguro que quiere eliminar la ruta (S/N)? S
Ruta 5 borrada
Continuar borrando (S/N)? N
5.- La opción de “Mostrar Rutas Estacion” tendrá el siguiente formato

La ruta 1 realiza el itinerario en la lista PueblosSierra con el


siguiente itinerario:
Torrelaguna
Venturada
Lozoyuela
Buitrago
Riaza
En las siguientes programaciones de mayo – 2020
02 mayo. Salida de origen: 11 horas
06 mayo. Salida de origen: 16 horas
09 mayo. Salida de origen: 11 horas
13 mayo. Salida de origen: 11 horas
17 mayo. Salida de origen: 16 horas
20 mayo. Salida de origen: 11 horas
24 mayo. Salida de origen: 11 horas
28 mayo. Salida de origen: 16 horas
30 mayo. Salida de origen: 11 horas

La ruta 2 realiza el itinerario en la lista PueblosN1 con el


siguiente itinerario:
Madrid
Venturada
Lozoyuela
Aranda
Burgos

En las siguientes programaciones de mayo – 2020


01 mayo. Salida de origen: 17 horas
02 mayo. Salida de origen: 17 horas
03 mayo. Salida de origen: 17 horas

Fin de rutas (pulsar S para volver al menu de inicio)


6.- La opción de “Mostrar Dia Estacion” tendrá el siguiente formato:

Rutas Estacion-Seleccionar un día:

Dia a mostrar: 9
Mes? 5
Año? 2020

Dia 9 de mayo de 2020

Rutas programadas:
8 horas – Ruta 9 – Itinerario
Burgos
Lerma
Aranda
Venturada
Madrid
13 horas – Ruta 22 – Itinerario
Madrid
La Adrada
ArenasSanPedro
17 horas – Ruta 7 – Itinerario
Riaza
Sepulveda
Pedraza
Robregordo
Buitrago
Venturada
Torrelaguna

Mostrar otro dia (S/N)? N


7.- La opción de “Calendario Mes Estación ” tendrá el siguiente formato:

Calendario mensual de la Estación:


Selección Mes? 5
Selección Año? 2020

ACTIVIDAD DE LA ESTACIÓN

Mayo 2020

L M M J V S D

01 02 --
-- 05 06 -- 08 09 10
-- 12 13 -- -- 16 --
-- 19 20 -- 22 23 17
25 -- 27 -- -- 30 --

Mostrar otro mes (S/N)? N

Indicando mediante “--“ los días que no haya ninguna ruta programada.

8.- La opción de “Dar billete” tendrá el siguiente formato:

Generar Billete:
Origen: Madrid
Destino: Burgos
Selección Dia? 2
Selección Mes? 5
Selección Año? 2020
Billete Generado correctamente. Precio: 28 euros.

Billete ELECTRÓNICO
FECHA VIAJE: 2 mayo 2020
Origen: Madrid Destino: Burgos
Hora Salida: 17
Llegada: 19:45

Generar otro billete (S/N)? N

En caso de no existir trayecto programado para la selección se mostrará el mensaje


de billete no generado y a continuación la pregunta de Generar otro billete.
ENTREGABLES Y PLAZOS

En el curso virtual ALF, el envío de la práctica se organizará en dos tareas:

1) PRUEBA_SEPT_CODIGO, donde se entregará un fichero .zip con todos los


ficheros fuentes, objetos, ejecutables y casos de prueba.

A. El fichero comprimido debe OBLIGATORIAMENTE incluir un fichero de


texto “IDENTIFICACIÓN.txt” que incluya el nombre, los apellidos, el DNI del
alumno, un teléfono de contacto y el CAS al que pertenece. La memoria
también deberá incluir esta información.

B. Práctica 4: Tanto los alumnos con el trabajo de esta práctica ya realizada y


evaluada en el plazo ordinario, como aquellos que la solucionen en el plazo
extraordinario, deben incluir todos los ficheros fuentes, objetos y ejecutables
que resuelven la funcionalidad de la práctica 4.

El .zip contendrá:

• Una carpeta llamada codigo_p4 con todos los ficheros con el código
de la práctica (el/los fichero/s C o H).

• Una carpeta llamada ejecutable_p4 con el programa ejecutable (el


fichero EXE).

C. Práctica Septiembre 2020: Todos los alumnos deben incluir todos los
ficheros fuentes, objetos y ejecutables que resuelven la funcionalidad de la
práctica 4.

El .zip contendrá:

• Una carpeta llamada codigo_pSept con todos los ficheros con el


código de la práctica (el/los fichero/s C o H).

• Una carpeta llamada ejecutable_pSept: con el programa ejecutable (el


fichero EXE).
2) PRUEBA_SEPT_MEMORIA, donde se entregará un .pdf con la memoria.

La portada de la memoria incluirá el nombre, los apellidos, el DNI del alumno,


un teléfono de contacto y el CAS al que pertenece.

El contenido y formato de la memoria deberá incluir los siguientes apartados:

Apartado 1.- Descripción de todos y cada uno de los módulos o TAD


utilizados con al menos los siguientes apartados:

a.- Nombre del módulo o TAD.

b.- Objeto del módulo. Descripción textual de para qué sirve el módulo
o TAD.

c.- Elementos del módulo o TAD (campos, procedimientos).

d.- Relación con otros módulos (en qué módulos o TADs se utiliza y
qué módulos o TADs utiliza a su vez).

Apartado 2.- Propuesta de posibles mejoras al enunciado de la práctica en


sus diferentes aspectos con al menos los siguientes apartados:

a.- Mejoras funcionales al enunciado de la práctica: qué otras


funciones se pueden incluir en el problema planteado.

b.- Mejoras algorítmicas a la solución aportada: qué alternativas se


podrían utilizar para el funcionamiento de la estación.

c.- Mejoras de estructuración de datos: qué alternativas de estructuras


de datos podemos utilizar.

Apartado 3.- Pruebas realizadas con el programa resuelto.

a.- Listado de las pruebas realizadas.

b.- Pruebas (al menos 10) ejecutadas sobre el programa con sus
correspondientes descripciones que incluya:

b.1.- Descripción de la prueba.


b.2.- Capturas de la entrada realizada.

b.3.- Capturas de las salidas obtenidas.

Apartado 4.- Conclusiones respecto al trabajo realizado para la elaboración


de la práctica y la memoria tanto desde el punto de vista formativo, personal
o profesional con al menos los siguientes apartados:

a.- Conclusiones y logros en el ámbito formativo.

b.- Conclusiones y logros en el ámbito personal.

c.- Conclusiones y logros en el ámbito profesional.

Es requisito imprescindible para la corrección de la práctica realizar el envío


de las dos tareas, PRUEBA_SEPT_CODIGO y PRUEBA_SEPT_MEMORIA.

La fecha límite La entrega se podrá realizar en el curso virtual hasta el 5


SEPTIEMBRE hasta las 23:55 horas.

EVALUACIÓN

1.- El sistema de evaluación incluido en la guía oficial de curso 2019/2020 NO se


aplicará para la convocatoria extraordinaria de septiembre 2019/2020.

2.- La asignatura se evaluará de forma extraordinaria y excepcional en esta


convocatoria extraordinaria de septiembre 2019/2020 con el siguiente sistema:

PRÁCTICA 4: 10% de la calificación final


PRÁCTICA_EVALUACIÓN_SEPTIEMBRE: 90% de la calificación final

3.- Como criterios generales de evaluación se considerará:

.- Corrección de las soluciones.

.- Claridad y corrección del código de las soluciones.

.- Claridad y corrección de la documentación de la solución.

.- Originalidad y aportaciones personales en las conclusiones.

.- Cobertura, amplitud y claridad de las pruebas realizadas y documentadas.

.- Evaluación del índice de plagio.

IMPORTANTE: Todas las soluciones entregadas serán procesadas


por una herramienta de detección de plagio, llamada Turnitin, con
la que se realizará la evaluación correspondiente entre todas las
entregas recibidas.

La detección de plagio entre dos trabajos se evaluará como


SUSPENSO en ambos casos.

También podría gustarte