Pascal/Turbo Pascal - 36608033

 
Vista:

36608033

Publicado por seba (1 intervención) el 10/06/2010 17:22:23
Hola que tal... necesitaria ayuda para resolver este ejercicio de programacion en free pascal... toda la ayuda que reciba seria muy importante gracias...

En una concesionaria de automóviles se desea llevar el control de las ventas históricas
de unidades por períodos anuales.

La concesionaria ha vendido históricamente los mismos MAXMODELOS modelos de
autos.

Para esto se utilizará una matriz MatVentas de MAXANIOS x MAXMODELOS x
MAXPERIODOS de enteros, donde cada elemento representa la cantidad de unidades
de un determinado modelo de auto que se vendió en un período de un año.

Además se usa un arreglo ArrAnios de MAXANIOS de enteros, donde en cada
posición se almacena un año (por ej.: 2002). Cada uno de estos años indica el año al
cual pertenece la información almacenada en la matriz en la misma posición. Por
ejemplo, si en la primera posición del arreglo está el valor 2002, toda la información del
primer año en la matriz corresponde al 2002.

Los años en el arreglo (y por lo tanto en la matriz) están ordenados de acuerdo al total
de ventas anual (la suma de ventas en los MAXTPERIODOS períodos)
ascendentemente y pueden no ser consecutivos. El final de la información se indica
con la presencia del primer 0 (cero) en el arreglo.

Se pide que realice el sistema que permita dar de alta la información en estas
estructuras, de manera que la matriz y el arreglo “siempre” se encuentren ordenados.

Para esto se debe implementar un pequeño menú con las siguientes opciones:

1- Dar de alta un año: esta opción permite dar de alta toda la información de
ventas de un año. Para este servicio se puede usar una estructura auxiliar
(matriz de dos dimensiones de enteros de MAXMODELOS x MAXPERIODOS)
donde se cargue toda la información que brinda el usuario y luego se copie en
la matriz MatVentas. Este servicio es responsable de insertar toda la
información en MatVentas y ArrAnios de manera ordenada.

Al finalizar el mismo, se deberá imprimir por pantalla de manera clara toda la
información que hay en la matriz luego de dar de alta los datos.

A continuación se muestra un ejemplo de impresión de pantalla. La disposición
de los datos puede ser distinta pero deben mostrarse, al menos, todos los
datos que listan a continuación:

Introducción a la Programación I 2010
Año: 2005
Total Ventas: 540 unidades
Trimestre 1:
---------------
Modelo 1: 80 unidades
Modelo 2: 60 unidades
….
Modelo MAXMODELOS: 45 unidades
Trimestre 2:
---------------
Modelo 1: 30 unidades
Modelo 2: 40 unidades
….
Modelo MAXMODELOS: 78 unidades
Trimestre 3:
---------------
Modelo 1: 14 unidades
Modelo 2: 49 unidades
….
Modelo MAXMODELOS: 67 unidades
Trimestre 4:
---------------
Modelo 1: 39 unidades
Modelo 2: 28 unidades
….
Modelo MAXMODELOS: 33 unidades
--------------------------------------------------------------------------------------------------------------
Año: 2005
Total Ventas: 690 unidades
Trimestre 1:
---------------
Modelo 1: 57 unidades
Modelo 2: 89 unidades
….
Modelo MAXMODELOS: 68 unidades
Trimestre 2:
---------------
Modelo 1: 90 unidades
Modelo 2: 56 unidades
….
Modelo MAXMODELOS: 28 unidades
……..

2- Salir: Esta opción termina la ejecución del sistema

Inicialmente todas las estructuras están vacías (deben inicializarse en “vacio”)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder