Algoritmica Básica
"El Gourmet" es un restaurante que almacena los pedidos de sus clientes en un archivo con la siguiente estructura: cod_cliente, cod_pedido, cod_plato.
El nombre de los clientes,se almacena en un vector llamado CLI. Se tiene hasta el momento 200 clientes catastrados.
El restaurante utiliza en su menú 50 ingredientes distintos y almacena los precios de los mismos en el vectorING.
El menú consta de 20 platos diferentes, compuestos por uno o más ingredientes. La composición de cada plato se almacena en una matriz denominada PLA, en la cual, las filas representan alplato, y las columnas, la cantidad de ingredientes necesaria (si no se requiere el ingrediente, aparece 0).
Desarrolle un algoritmo que permita obtener el siguiente informe:
Nombre Cliente PlatoPrecio
Nombre del cliente Código de plato Suma de los precios de los ingredientes que componen el plato (multiplicado por la cantidad necesaria para su elaboración)
Total Gs: Sumatoria de PrecioTenga en cuenta que:
• Los vectores y la matriz deben cargarse a través de subrutinas (procedimientos)
• El precio debe ser calculado por medio de una función
• Debe prestar atención a la estructurade su programa, declarar variables, escribir el diccionario de datos, y cuidar la legibilidad del programa.
SOLUCION
programa gourmet
var
cod_cliente, cod_pedido, cod_plato, i, j: numericoprecio, total: numerico
CLI:vector[200] cadena
ING:vector[50] numerico
PLA:matriz[20,50] numerico
ok: logico
inicio
cls()
carga_vectores()
ok= set_stdin ("c:/gourmet.txt")
imprimir("\nNombre Cliente \t\tPlato \t\t Precio")
si(ok){
leer(cod_cliente, cod_pedido, cod_plato)
mientras(not eof()){
precio=calcula_precio()
imprimir ("\n",CLI[cod_cliente],"\t\t",cod_plato,"\t\t",precio)
total=total + precio
leer(cod_cliente, cod_pedido, cod_plato)
}
imprimir ("\nTotal Gs:",total)
sino
imprimir ("\nATENCION: no se pudo abrir...
Regístrate para leer el documento completo.