Informática I
Trabajo Práctico 2010
Grupo de trabajo: 2 o 3 estudiantes
Día de entrega: en el 2do. Parcial (sólo el informe)
Informe: enunciado del problema a resolver, metodología de resolución, algoritmo de
resolución, codificación en Lenguaje Fortran, salidas del programa.
Evaluación: individual, frente a máquina, las semanas 15va. y 16va. de cursado (después del
2do parcial y antes de las mesas de exámenes)
Problema a resolver
La Municipalidad de Rosario solicitó al Instituto de Estudios de Transporte de la
FCEIA un trabajo sobre medición del tránsito de la ciudad a fin de implementar
un plan de seguridad vial con colocación de semáforos y señalizaciones
adecuadas.
La cantidad de autos que pasaron por determinadas esquinas de Rosario
durante el año 2009 quedó guardada en un archivo organizado
secuencialmente, de nombre TransRos.txt.
Se desconoce en cuantas esquinas (puntos de control) se realizó el conteo,
pero se estima que no superan las 500.
El archivo contiene para cada esquina los siguientes datos:
* código de la esquina (entero de hasta 3 dígitos)
* las 12 cantidades del año 2009 - una medición por mes (entero de
hasta 4 dígitos)
* zona: mi (Microcentro), ma (Macrocentro)
El formato con el cual fue grabado el archivo es el siguiente: I3,12I5,1x,A2
Se pide desarrollar un algoritmo en pseudocódigo y su correspondiente
programa en Lenguaje Fortran que contenga un Menú con las siguientes
opciones:
1) Altas, permite actualizar la información agregando un nuevo punto de
control, pues por diversos motivos a lo largo del año (disponibilidad de agentes,
clausura de calles, etc.), podría necesitarse aumentar los puntos de control
seleccionados originalmente.
Por ej. 216 5316 5840 6265 6537 7018 7015 6645 7607 7552 7026 0 8086 mi
2) Mostrar el Mes de mayor cantidad de vehículos (primero encontrado) que
pasaron por una esquina determinada. Mostrar el mes, el código de la esquina
y la cantidad de vehículos.
3) Mostrar el Mes de menor cantidad de vehículos (primero encontrado) que
pasaron por una esquina determinada. Mostrar el mes, el código de la esquina
y la cantidad de vehículos.
4) Mostrar la Esquina por donde pasó la mayor cantidad de autos en un mes
determinado (primera encontrada). El número del mes en interés se ingresa por
teclado antes de llamar al subprograma.
5) Listar el promedio de las cantidades por mes y para cada zona. Debe
mostrar la zona, cada mes del año 2009 y el promedio correspondiente.
Promedio de vehículos por mes por zona - 2009 1
2
3
4
5
6
7
8
9
10
11
12
Microcentro
Macrocentro
6) Listar las cantidades anuales de vehículos que pasaron por cada esquina,
ordenado en forma decreciente. Debe mostrar el código de esquina y el total.
Listado ordenado del total de vehículos por esquina
Código de esquina
Cantidad de vehículos anual
7) Fin
NOTAS:
1. cada una de las opciones debe realizarse por medio de un subprograma.
2. se debe utilizar al menos 2 comandos globales y comparar los resultados.
COMANDOS GLOBALES
En Fortran 90 existen funciones intrínsecas, también llamadas comandos globales, las
cuales admiten arreglo como argumentos.
Algunos de ellos son:
MAXVAL(X): Devuelve el valor máximo del arreglo X
MAXLOC(X): Devuelve la posición de la primera vez que aparece el valor máximo del
arreglo X.
MINVAL(X): Devuelve el valor mínimo del arreglo X.
MINLOC(X): Devuelve la posición de la primera vez que aparece el valor mínimo del
arreglo X.
SUM(X): Devuelve la suma de los elementos del arreglo X.