Last active
December 20, 2015 15:39
-
-
Save ahoulgrave/6155969 to your computer and use it in GitHub Desktop.
Programación de computadoras, TP3 (ej3)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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,) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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