Você está na página 1de 2

Facultad de Ingeniería

Departamento de Ciencias Básicas


Área de Programación
Introducción a la Programación
Trabajo Supervisado

HOJA DE TRABAJO NO. 13


“Repaso Evaluación Final”

Objetivo

✓ Aplicar todos los conocimientos de análisis y desarrollo de aplicaciones, del


curso de Introducción a la Programación, utilizándolos en la solución de un
proceso aplicado.
CONSIDERACIONES GENERALES

- Coloque su nombre completo y número de carné en cada hoja que


utilice.
- Debe trabajarse durante el período de clase y entregada durante la
duración del mismo.
- Debe realizar el Pseudocódigo respectivo.

EJERCICIOS

El sistema que utilizan las expendedoras de gaseosas registra todas las ventas que
se realizan durante un día y el stock de latas que quedan en la máquina. Cada
máquina tiene una cantidad fija de bandejas internas para almacenar las latas.
Cada una de estas bandejas tiene latas de una misma marca. Por ejemplo, la
bandeja 1 puede contener latas de 7up, la bandeja 2 de pepsi, etc. Las marcas
no se repiten entre bandejas. Para esto, el sistema utiliza las siguientes estructuras:

El arreglo ArregloMarcas de strings de tamaño MAXBANDEJAS (constante). Cada


posición i de este arreglo tiene la marca de gaseosas de las latas que se
expenden en bandeja i, por ejemplo: ‘7up’,’pepsi’, etc. La primera posición de
este arreglo que contenga un string vacio (‘’) indica el fin de bandejas usadas.

El arreglo ArregloCantLatas de MAXBANDEJAS de enteros. Cada posición i de este


arreglo contiene la cantidad de latas existentes en la bandeja i en cada
momento. Cuando se realiza una venta se debe descontar la lata de la bandeja
correspondiente.

El arreglo ArregloPrecios de MAXBANDEJAS de reales. Cada posición i de este


arreglo contiene el precio por lata de la bandeja i.
Facultad de Ingeniería
Departamento de Ciencias Básicas
Área de Programación
Introducción a la Programación
Trabajo Supervisado

La matriz MatrizVentas de MAXBANDEJAS x (MINHORAS hasta MAXHORAS) de


reales. Cada posición [i,j] contiene el monto acumulado de las ventas de la
bandeja i en la hora j. Este monto se actualiza con cada nueva venta.
Visualmente podria verse asi: si MAXBANDEJAS = 4 y MAXHORAS = 6

BANDEJA 1 BANDEJA 2 BANDEJA 3 BANDEJA 4


H1 10.52 45.20 45.80 3.50
H2 45.20 7.35 8.30 5.45
H3 9.85 4.56 7.69 8.88
H4 3.50 4.00 8.00 7.50
H5 10.00 12.00 3.50 9.00
H6 5.30 45.00 7.00 9.52

Se pide que se implemente el sistema que realice las siguientes operaciones:

1- Configurar/Actualizar bandeja: Se deben solicitar por pantalla la marca, la


cantidad de latas y el precio por lata y se deben actualizar las estructuras
insertando la nueva información. No se pueden repetir marcas entre bandejas. Si
la marca ingresada ya existe, se debe sumar la cantidad de latas a las ya
existentes y actualizar el precio.
2- Expender: Se le debe solicitar al usuario la marca de lata a expender y la hora
en que se realiza la venta. Si hay stock de esas latas se debe descontar la lata de
la bandeja, y sumar en la matriz el monto.
3- Información Expendedora: Se debe mostrar la información de todas las
bandejas utilizadas en la expendedora. Para cada una de ellas se debe mostrar:
Número de bandeja, Marca, Precio, Stock de latas y Total de ventas en el día
para esa bandeja. Al finalizar este listado se debe mostrar el total de ventas de
toda la expendedora y el total de latas en stock (sumando todas las bandejas).
4- Listado de facturación por hora: Se debe mostrar por pantalla un listado del
total de ventas de la expendedora por hora ordenado descendentemente por
ese total. Para este listado mostrar: hora, total de ventas en esa hora. Finalmente
mostrar el promedio de ventas por hora.

Para todos los servicios se debe tener en cuenta los errores y mensajes a mostrar al
usuario.

Você também pode gostar