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.