Está en la página 1de 2

UNIVERSIDAD AUTONOMA DE ASUNCION

Facultad de Ciencias y Tecnologa


Departamento de Informtica
LOGICA DE PROGRAMACION DE COMPUTADORES II
Trabajo Prctico para el Examen Final Otoo 2017
Prof.: Roxana Lukoski Total de puntos: 30

La organizacin de la Frmula 1 necesita un sistema para controlar las carreras que se realizan en la temporada. En
el ao se disputan 10 carreras y se definieron los siguientes archivos:
Arch. de Marcas de Autos: MARCA Arch. de Carreras: CARRERA Arch. de Pilotos: PILOTO
Prefijo: MAR Prefijo: CAR Prefijo: PIL
Clave: MAR_COD_MARCA Clave: CAR_NRO_CARRERA + CAR_COD_PILOTO Clave1: PIL_COD_PILOTO
COD_MARCA Cdigo de Marca NRO_CARRERA Nro. de Carrera COD_PILOTO Cdigo de Piloto
DESCRIPCION Descripcin COD_PILOTO Cd. de Piloto NOMBRE Nombre del Piloto
CARR_GANADAS Cant. de carreras gandas POSICION Posicin obtenida COD_MARCA Cd. de Marca que
representa
TOTAL_PREMIOS Monto total de premios VUELTAS_TOTALES Vueltas totales CARR_TERMINADAS Carreras que pudo
terminar
VUELTAS_REALIZADAS Vueltas realizadas CARR_GANADAS Carreras que gan
MONTO_PREMIO Monto del premio PUNTOS Puntos acumulados
ACTUALIZADO Actualizado (S/N)

Hacer los siguientes programas:


1. MENU PRINCIPAL DEL SISTEMA.

2. A/B/M/C DE PILOTOS: permitir al operador ingresar por teclado los datos del Piloto segn el proceso
requerido:
ALTA: ingresar NOMBRE y COD_MARCA (debe existir en el arch. de Marcas). Mover 0 a los dems campos.
BAJA: eliminar el registro, validando que el mismo no est en ninguna Carrera.
MODIFICACION: permitir modificar el NOMBRE del Piloto y en caso de que figure en ninguna carrera, permitir
modificar el Cdigo de Marca.
CONSULTA: desplegar todos los datos del Piloto.

3. MANTENIMIENTO DE CARRERAS: permitir ingresar el NRO. DE CARRERA (Enter p/Fin).


Luego hacer otro proceso repetitivo que permita ingresar todos los Pilotos que participaron de la Carrera (Enter
p/Fin), contemplando las siguientes condiciones:
a) Si el Piloto existe desplegar sus datos y luego verificar:
i. Si ya est registrado en esa Carrera, desplegar los datos del Piloto en la misma y luego permitirle dar de
Baja o Modificar siempre que el registro an no se haya actualizado. En caso de que se modifique el
campo Posicin validar que no haya otro Piloto que haya ocupado esa misma Posicin en la Carrera
ingresada.
ii. Si an no fue registrado en esta Carrera, permitirle dar de Alta, validando lo siguiente:
1. POSICIN: no debe haber otro piloto que haya ocupado esa misma posicin en la Carrera ingresada
2. VUELTAS TOTALES: No puede ser menor a 50
3. VUELTAS REALIZADAS: No puede ser mayor a VUELTAS TOTALES
4. MONTO PREMIO: debe ser mayor a 10 mil
Moverle N al campo ACTUALIZADO y en caso de que el operador confirme, dar de alta el registro en el
Archivo Carrera.

b) Si el Piloto no existe, desplegar un mensaje de error

4. ACTUALIZACION DE PUNTOS: Hacer un proceso que lea secuencialmente el archivo Carreras y por cada
registro de ese archivo que an no fue actualizado, realizar lo siguiente:
a. Sumarle al Piloto la cantidad de puntos obtenidos de acuerdo a su posicin, teniendo en cuenta la
siguiente escala (para obtener los puntos se debe crear una funcin a la que se le enva la posicin y
devuelve los puntos; en dicha funcin no est permitido utilizar NINGUNA CONDICIN):
Posicin Puntos
1 10
2 8
3 6
4 4
5 2
b. En caso de que el Piloto haya completado la carrera, sumarle 1 a la Cant. de Carreras Terminadas
c. En caso de que el Piloto haya ganado la carrera, sumarle 1 a la Cant. de Carreras Ganadas tanto del
archivo de Pilotos, como el de Marcas
d. Sumarle el Monto del Premio al Total de Premios de la Marca
e. Moverle S al campo ACTUALIZADO.

En caso de que ya haya un campen, al final imprimir su nombre y el Nro. de Carrera en la que logr
el ttulo.

5. TABLA DE POSICIONES POR MARCA: imprimir la tabla de posiciones por Marca de autos, de acuerdo al
siguiente formato:

TABLA DE POSICIONES DEL CAMPEONATO DE F1 (POR MARCA)

Cdigo Cant. 1ros. Cant. Cant. 3ros. Cant. 4tos. Cant. 5tos. TOTAL DE
Posicin Marca Descripcin Puestos 2dos. Puestos Puestos Puestos PUNTOS
Puestos
1 127 MCLAREN 5 3 3 2 2 104
2 26 FERRARI 3 2 4 3 3 88
3 114 WILLIAMS 2 3 2 4 2 76
. . . . . . . . .
. . . . . . . . .
99 9999 XXXXXXXX 99 99 99 99 99 999

Se debe entregar:
a) El seudocdigo de cada uno de los programas
Cada grupo debe entregar un solo trabajo (en la tarea habilitada en el ecampus), incluyendo los siguientes datos:
a) Cdigo de la seccin
b) Cdigo y Nombre de cada integrante

*** FECHA TOPE DE ENTREGA DEL TRABAJO: 16 de julio de 2017 ***

El trabajo prctico equivale a 30 puntos. En la ltima sesin antes del examen final, se tomar un seudocdigo con
un problema basado en el trabajo prctico. Este seudocdigo valdr 10 puntos, pero servir como base para
determinar qu porcentaje de los 30 puntos del trabajo le corresponde a cada integrante del grupo (p/ejemplo si el
alumno hace 7 puntos, le corresponde el 70 % de la nota obtenida por su grupo en el trabajo prctico).

Ejemplo: si un grupo de 3 alumnos hace 30 puntos en el trabajo y los integrantes obtienen en el seudocdigo:

Seudocdigo Le corresponden del trabajo Total obtenido


Integrante nro. 1 7 puntos 21 puntos (70 %) 28 puntos
Integrante nro. 2 3 puntos 9 puntos (30 %) 12 puntos
Integrante nro. 3 9 puntos 27 puntos (90 %) 36 puntos

El examen final se tomar sobre los temas desarrollados el ltimo mes de clases (modularidad, tablas de decisin,
Warnier, etc.) completando los 60 puntos restantes.

CONCEPTO PUNTOS
Presentacin 3
Men 2
ABM Pilotos 5
Mantenimiento de Carreras 7
Actualizacin de Puntos 7
Tabla de Posiciones 6
TOTAL 30

También podría gustarte