Sie sind auf Seite 1von 2

INFORMÁTICA

Escuela de Formación Básica TRABAJO PRÁCTICO 1C 2019

Objetivo
Brindar al estudiante la posibilidad de crear un programa que sirva de guía práctica y
modelo del correcto uso de los contenidos de la asignatura desarrollados hasta la fecha.

Condiciones generales
● Grupo de trabajo de 2 o 3 estudiantes.
● Entrega del informe escrito: semana 16 en la evaluación.
● Evaluación: individual frente a PC en semana 16.

Informe escrito
● En hoja A4.
● Carátula con legajo, nombre y apellido de los integrantes del grupo, número de
comisión, docentes y año.
● Enunciado del problema.
● Análisis del problema que consiste en:
● describir los datos en el archivo,
● dibujar la/s estructura/s de datos a utilizar, indicando nombre/s y tipos de datos, y
● dibujar el diagrama de resolución, es decir, los módulos y sus conexiones
(subalgoritmos y parámetros).
● Codificación del algoritmo en lenguaje C correctamente indentado.
● Verificación del correcto funcionamiento del programa con pantallas de salida.

Enunciado del problema: Gestión de reservas de traslados desde y hacia Rosario.


La empresa “ME VOY DE VIAJE” posee una flota de 20 traffics para transportar pasajeros
desde y hacia Rosario a/de ciudades cercanas.
Se dispone de un archivo “reservas.txt” donde se resume la información sobre las reservas.
Los datos del archivo son:
● Día del traslado (entero del 1 al 31)
● Mes del traslado (entero del 1 al 12)
● Año del traslado (entero de cuatro cifras, del 2017 al 2019)
● Número de traffic (entero del 1 al 20)
● Ciudad destino o partida (cadena de caracteres de longitud máxima 25)
● Tipo de traslado (1: significa que el traslado se realiza desde Rosario, 2: hacia Rosario)
● Cantidad de Adultos de la reserva (entero positivo o cero)
● Cantidad de Menores de la reserva (entero positivo o cero)

Los datos del archivo NO se encuentran en ningún orden conocido.


INFORMÁTICA
Escuela de Formación Básica TRABAJO PRÁCTICO 1C 2019

Se solicita escribir un programa que ejecute las siguientes acciones a través de un menú de
opciones.
1. Solicitar al usuario que ingrese un año (validarlo) e invocar a la subrutina de nombre
CARGA que procese los datos correspondientes a las reservas de dicho año, para
poder responder a las opciones 2, 3 y 4 del menú. CARGA recibe como parámetro el
año y devuelve la/s estructuras/s de datos generada/s al programa principal.

Las siguientes opciones 2, 3 y 4 del menú sólo pueden ser invocadas luego de haber
invocado a la opción 1, en caso contrario informar al usuario a través de un mensaje que
indique que antes debe seleccionarse la opción 1. Por ejemplo “La opción X no puede ser
invocada hasta tanto no invoque la opción 1 e ingrese un año.“ Además, si el usuario
desea cambiar de año, puede volver a optar por la opción 1.

2. Solicitar al usuario que ingrese un número de mes (correspondiente al año ingresado


en la opción 1, validar el mes ingresado) e invocar al subalgoritmo de nombre
COSTOS_X_MES que muestre en pantalla (desde la subrutina) la información con
respecto al monto a pagar a cada traffic. Esta cifra se calcula tomando la cantidad de
adultos x $300.- y la cantidad de menores x $200.- trasladados en dicho mes por cada
una de las traffics. COSTOS_X_MES recibe como parámetros el número de mes y la/s
estructura/s generadas en CARGA. Esta información también debe grabarse en un
archivo de nombre costos_<nombre del mes elegido>_año.txt. Por ejemplo, si el mes
es el 5 y el año 2018, el nombre del archivo deberá ser costos_mayo_2018.txt

3. Indicar qué traffic trasladó más pasajeros durante el año (año ingresado en la opción
1.) Se deberá invocar a la función MAYOR que tome como parámetro/s la/s
estructura/s generada/s en CARGA y devuelva la cantidad de pasajeros trasladados
por aquella/s traffic/s que trasladaron la mayor cantidad. En caso de que existan
varias traffics que hayan trasladado la mayor cantidad de pasajeros durante el año, se
deberá informar cuáles son dichas traffics; este proceso se deberá realizar en el
programa luego que la función devuelva el resultado.

4. Mostrar en el programa principal un listado ordenado en forma descendente según la


cantidad de pasajeros trasladados en el año. El listado debe informar el número de
traffic y la cantidad de pasajeros correspondiente. Realizar el ordenamiento mediante
un subalgoritmo de nombre ORDENA con parámetros adecuados.

5. Fin del algoritmo/programa

Das könnte Ihnen auch gefallen