Altillo.com
> Exámenes > ORT
> Programación
I
Programación I |
1° Parcial |
2º Cuat. de 2007 | Altillo.com |
Recuperatorio
En un grande y lujoso restaurante de la zona de puerto madero, existen 40
mesas que son atendidas todas ellas por 10 mozos, sirviendo los 200 exquisitos
platos que con mucho empeño allí se elaboran.
Al comenzar la jornada, se ejecuta este programa que debemos realizar, en el
cual se van ingresando en forma interactiva, todos los consumos que va haciendo
cada mesa.
Por cada pedido de 1 mesa, se ingresa:
Nro. De mesa entero(1-40)
Plato entero(1-200)
Cantidad (entero)
Algunas consideraciones del ingreso:
El ingreso de las mesas es totalmente aleatorio.
Si una mesa desea cerrarse, se ingresará 0(cero) en el nro. de plato.
Luego de cerrarse cada mesa, se le preguntará al operador si se cierra el
restaurante, si llegara a decir que si, se deberá validar que no quede ninguna
mesa abierta.
No se puede cerrar una mesa ya cerrada.
Existe además un archivo de entrada llamado: MOZOS_X_MESA que contiene 10
registros (1 por cada mozo), en el cual nos figuran las 4 mesas que cada mozo
debe atender.
Su diseño es el siguiente:
Cod. de mozo (3 caracteres)
Nombre (20 caracteres)
Vec_mesas (arreglo de 4 posiciones enteras (de 1 a 40), en donde figuran las 4
unicas mesas que el mozo puede atender).
Existe a su vez, un procedimiento llamado Carga_Platos, que al invocarlo, nos
trae un arreglo de 200 posiciones ya cargado, donde cada posición tiene la
siguiente información:
Descripción del plato (15 caracteres)
Precio (flotante)
Este procedimiento ya se encuentra hecho, no se debe realizar, solo invocarlo y
encabezarlo correctamente.
Se pide:
1) Por cada mesa que se cierra: el importe a abonar.
2) Por fin del programa:
2.1) Comisión de cada mozo
2.2) La mesa que más veces se ocupó en todo el día.
NOTA: La comisión de cada mozo es siempre el 10% de lo atendido en total entre
sus 4 mesas.