Skip to content

Instantly share code, notes, and snippets.

@ahoulgrave
Last active December 20, 2015 15:39
Show Gist options
  • Save ahoulgrave/6155969 to your computer and use it in GitHub Desktop.
Save ahoulgrave/6155969 to your computer and use it in GitHub Desktop.
Programación de computadoras, TP3 (ej3)
# -*- coding: utf-8 -*-
from random import randint, uniform
#DESCOMENTAR PARA GENERAR LA LISTA DE DATOS QUE INGRESAN
#ingresos = []
#for i in range(0,30):
# ingresos.append({'mozo':randint(1,2),'mesa':randint(1,4),'importe':uniform(0,200),'cantidad_de_personas':randint(1,10)})
#print ingresos
ingresos = [{'cantidad_de_personas': 3, 'mesa': 2, 'mozo': 2, 'importe': 11.680529678994134}, {'cantidad_de_personas': 1, 'mesa': 3, 'mozo': 2, 'importe': 145.38676459634559}, {'cantidad_de_personas': 7, 'mesa': 4, 'mozo': 1, 'importe': 147.23374683869713}, {'cantidad_de_personas': 7, 'mesa': 1, 'mozo': 1, 'importe': 79.99672355340462}, {'cantidad_de_personas': 2, 'mesa': 2, 'mozo': 2, 'importe': 146.44670501620328}, {'cantidad_de_personas': 7, 'mesa': 2, 'mozo': 1, 'importe': 163.22603363847838}, {'cantidad_de_personas': 9, 'mesa': 1, 'mozo': 2, 'importe': 176.76862989793597}, {'cantidad_de_personas': 10, 'mesa': 4, 'mozo': 1, 'importe': 133.26449672637062}, {'cantidad_de_personas': 10, 'mesa': 2, 'mozo': 1, 'importe': 15.355512656454117}, {'cantidad_de_personas': 4, 'mesa': 2, 'mozo': 2, 'importe': 101.58558342032578}, {'cantidad_de_personas': 5, 'mesa': 3, 'mozo': 1, 'importe': 53.55239658753168}, {'cantidad_de_personas': 5, 'mesa': 4, 'mozo': 2, 'importe': 50.91809566517291}, {'cantidad_de_personas': 7, 'mesa': 4, 'mozo': 1, 'importe': 130.3403744912033}, {'cantidad_de_personas': 3, 'mesa': 1, 'mozo': 1, 'importe': 183.09302073480453}, {'cantidad_de_personas': 7, 'mesa': 1, 'mozo': 1, 'importe': 168.77029321406076}, {'cantidad_de_personas': 5, 'mesa': 2, 'mozo': 1, 'importe': 82.1984544525551}, {'cantidad_de_personas': 8, 'mesa': 3, 'mozo': 2, 'importe': 194.63570333961678}, {'cantidad_de_personas': 8, 'mesa': 3, 'mozo': 2, 'importe': 132.22906952595176}, {'cantidad_de_personas': 1, 'mesa': 2, 'mozo': 1, 'importe': 35.99939866392121}, {'cantidad_de_personas': 5, 'mesa': 2, 'mozo': 2, 'importe': 159.0364803881534}, {'cantidad_de_personas': 4, 'mesa': 3, 'mozo': 1, 'importe': 146.73804264561622}, {'cantidad_de_personas': 4, 'mesa': 2, 'mozo': 1, 'importe': 151.2059435132875}, {'cantidad_de_personas': 1, 'mesa': 4, 'mozo': 2, 'importe': 114.68549213305504}, {'cantidad_de_personas': 1, 'mesa': 1, 'mozo': 2, 'importe': 152.5037976624834}, {'cantidad_de_personas': 9, 'mesa': 4, 'mozo': 1, 'importe': 56.04197324374434}, {'cantidad_de_personas': 1, 'mesa': 2, 'mozo': 2, 'importe': 85.63818400692594}, {'cantidad_de_personas': 1, 'mesa': 2, 'mozo': 2, 'importe': 31.898443489407867}, {'cantidad_de_personas': 1, 'mesa': 2, 'mozo': 1, 'importe': 10.2139672354445}, {'cantidad_de_personas': 10, 'mesa': 4, 'mozo': 2, 'importe': 151.26026685764347}, {'cantidad_de_personas': 4, 'mesa': 3, 'mozo': 1, 'importe': 111.64877330015312}]
personas_atendidas_por_mozo_1 = 0
personas_atendidas_por_mozo_2 = 0
recaudacion_mozo_1 = 0
recaudacion_mozo_2 = 0
recaudacion_mesa_1 = 0
recaudacion_mesa_2 = 0
recaudacion_mesa_3 = 0
recaudacion_mesa_4 = 0
recaudacion_total = 0
total_registros = 0
for ingreso in ingresos:
total_registros = total_registros + 1
if total_registros == 1:
importe_maximo_recaudado = ingreso['importe']
mesa_maximo_recaudado = ingreso['mesa']
if ingreso['mesa'] == 1:
recaudacion_mesa_1 = recaudacion_mesa_1 + ingreso['importe']
elif ingreso['mesa'] == 2:
recaudacion_mesa_2 = recaudacion_mesa_2 + ingreso['importe']
elif ingreso['mesa'] == 3:
recaudacion_mesa_3 = recaudacion_mesa_3 + ingreso['importe']
else:
recaudacion_mesa_4 = recaudacion_mesa_4 + ingreso['importe']
if ingreso['mozo'] == 1:
recaudacion_mozo_1 = recaudacion_mozo_1 + ingreso['importe']
personas_atendidas_por_mozo_1 = personas_atendidas_por_mozo_1 + ingreso['cantidad_de_personas']
else:
recaudacion_mozo_2 = recaudacion_mozo_2 + ingreso['importe']
personas_atendidas_por_mozo_2 = personas_atendidas_por_mozo_2 + ingreso['cantidad_de_personas']
if ingreso['importe'] > importe_maximo_recaudado:
importe_maximo_recaudado = ingreso['importe']
mesa_maximo_recaudado = ingreso['mesa']
recaudacion_total = recaudacion_total + ingreso['importe']
print "Cantidad de personas atendidas por mozo 1: %d" % (personas_atendidas_por_mozo_1,)
print "Cantidad de personas atendidas por mozo 2: %d" % (personas_atendidas_por_mozo_2,)
print "Recaudación mozo 1: $%f" % (recaudacion_mozo_1,)
print "Recaudación mozo 2: $%f" % (recaudacion_mozo_2,)
print "Recaudación mesa 1: $%f" % (recaudacion_mesa_1,)
print "Recaudación mesa 2: $%f" % (recaudacion_mesa_2,)
print "Recaudación mesa 3: $%f" % (recaudacion_mesa_3,)
print "Recaudación mesa 4: $%f" % (recaudacion_mesa_4,)
print "Importe máximo: $%f (En mesa %d)" % (importe_maximo_recaudado,mesa_maximo_recaudado,)
print "Recaudación total del restaurant: $%f" % (recaudacion_total,)
Algoritmo = Restaurante
Var
int:
personas_atendidas_por_mozo_1, personas_atendidas_por_mozo_2,
mesa_maximo_recaudado,
total_registros
float:
recaudacion_mozo_1, recaudacion_mozo_2,
recaudacion_mesa_1, recaudacion_mesa_2, recaudacion_mesa_3, recaudacion_mesa_4,
recaudacion_total,
importe_maximo_recaudado
Inicio
personas_atendidas_por_mozo_1 = 0
personas_atendidas_por_mozo_2 = 0
recaudacion_mozo_1 = 0
recaudacion_mozo_2 = 0
recaudacion_mesa_1 = 0
recaudacion_mesa_2 = 0
recaudacion_mesa_3 = 0
recaudacion_mesa_4 = 0
recaudacion_total = 0
total_registros = 0
LEER mozo, mesa, cantidad_de_personas, importe
MIENTRAS total_registros < 500 HACER
total_registros = total_registros + 1
SI total_registros == 1 ENTONCES
importe_maximo_recaudado = importe
mesa_maximo_recaudado = mesa
FIN_SI
SI mesa == 1 ENTONCES
recaudacion_mesa_1 = recaudacion_mesa_1 + importe
SINO SI mesa == 2 ENTONCES
recaudacion_mesa_2 = recaudacion_mesa_2 + importe
SINO SI mesa == 3 ENTONCES
recaudacion_mesa_3 = recaudacion_mesa_3 + importe
SINO
recaudacion_mesa_4 = recaudacion_mesa_4 + importe
FIN_SI
SI mozo == 1 ENTONCES
recaudacion_mozo_1 = recaudacion_mozo_1 + importe
personas_atendidas_por_mozo_1 = personas_atendidas_por_mozo_1 + cantidad_de_personas
SINO
recaudacion_mozo_2 = recaudacion_mozo_2 + importe
personas_atendidas_por_mozo_2 = personas_atendidas_por_mozo_2 + cantidad_de_personas
FIN_SIN
SI importe > importe_maximo_recaudado ENTONCES
importe_maximo_recaudado = importe
mesa_maximo_recaudado = mesa
FIN_SI
recaudacion_total = recaudacion_total + importe
LEER mozo, mesa, cantidad_de_personas, importe
FIN_MIENTRAS
ESCRIBIR "Cantidad de personas atendidas por mozo 1: " , personas_atendidas_por_mozo_1
ESCRIBIR "Cantidad de personas atendidas por mozo 2: " , personas_atendidas_por_mozo_2
ESCRIBIR "Recaudación mozo 1: $" , recaudacion_mozo_1
ESCRIBIR "Recaudación mozo 2: $" , recaudacion_mozo_2
ESCRIBIR "Recaudación mesa 1: $" , recaudacion_mesa_1
ESCRIBIR "Recaudación mesa 2: $" , recaudacion_mesa_2
ESCRIBIR "Recaudación mesa 3: $" , recaudacion_mesa_3
ESCRIBIR "Recaudación mesa 4: $" , recaudacion_mesa_4
ESCRIBIR "Importe máximo: $" , importe_maximo_recaudado , " (En mesa " , mesa_maximo_recaudado , ")"
ESCRIBIR "Recaudación total del restaurant: $" , recaudacion_total
Fin
Fin Algoritmo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment