0% encontró este documento útil (0 votos)
53 vistas17 páginas

Promedio de Edades y Ventas en Python

El documento describe un programa para calcular promedios de edades de personas. Se ingresa la cantidad de edades a evaluar y luego cada edad individual. El programa calcula el promedio de edades para niños menores de 10 años, adolescentes entre 10-16 años y adultos mayores de 16 años. Al final imprime los tres promedios calculados.

Cargado por

erick rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas17 páginas

Promedio de Edades y Ventas en Python

El documento describe un programa para calcular promedios de edades de personas. Se ingresa la cantidad de edades a evaluar y luego cada edad individual. El programa calcula el promedio de edades para niños menores de 10 años, adolescentes entre 10-16 años y adultos mayores de 16 años. Al final imprime los tres promedios calculados.

Cargado por

erick rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Erick Santiago Rodríguez Caicedo

TALLER NO. 11.

Análisis:
ENTRADA:
Edad a evaluar  Cantidad de edades (se pide una vez)
SALIDA:
Promedio de niño promedio de niños menores de 10 años (se muestra una vez) ACUMULADOR
Promedio de adolescente promedio de adolescentes entre 10 y 16 años (se muestra una vez)
ACUMULADOR
Promedio adulto  promedio de jóvenes mayores a 16 años (se muestra una vez) ACUMULADOR
Edad acumulada  edades de niños menores de 10 años (se muestra una vez) CONTADOR
ea  edades de adolescentes entre 10 y 16 años (se muestra una vez) CONTADOR
ej  edades de jóvenes mayores a 16 años (se muestra una vez) CONTADOR
PROCESO:
promn=0
proma=0
promj=0
en=0
ea=0
ej=0
(se ejecuta n edades)
Sí edades >=0 and edades <10 (sí) en+=1
promn+=edades
(no) Sí edades >=10 and edades <=16
ea+=1
proma+=edades
(no) Sí edades >16:
ej+=1
promj+=edades
promn/=en
proma/=ea
promj/=ej

DISEÑO:
INICIO
Leer: “Digite la cantidad de edades”, n
Calcular: promn=0 proma=0 promj=0 en=0 ea=0 ej=0
Para p,1 n,1 Haga
Leer: “Digite las edades”
Sí edades >=0 and edades <10 entonces
Haga
en+=1
promn+=edades
Elif: edades >=10 and edades <=16
ea+=1
proma+=edades
Elif: edades >16:
ej+=1
promj+=edades
Fin Sí
Fin Para
Calcular: promn/=en
proma/=ea
promj/=ej
Imprimir: ("La edad promedio de niños menores a 10 años es: ", promn)
("La edad promedio de adolescentes entre 10 y 16 años es: ", proma)
("La edad promedio de los jóvenes mayores de 16 años es: ", promj)
FIN
Codigo python
print("Programa promediador de edades")
print("")
edad_evaluar= int(input("Ingrese las edades a promediar >> "))
cont=0
cont_edad_adolescente=0
cont_edad_adulto=0
edad_acumulada=0
edad_acumulada_adolescente=0
edad_acumulada_adulto=0
for i in range(edad_evaluar):
    edad=int(input("Ingrese la edad de la persona >> "))
    if edad >=0 and edad < 10:
        cont+=1
        edad_acumulada+=edad
    elif edad <= 16:
        cont_edad_adolescente+=1
        edad_acumulada_adolescente+=edad
    else: 
        cont_edad_adulto+=1
        edad_acumulada_adulto+=edad
    
promedio_niño=edad_acumulada/cont
promedio_adolescente=edad_acumulada_adolescente/cont_edad_adolescente
promedio_adulto=edad_acumulada_adulto/cont_edad_adulto

print("El promedio de la edad de los niños es de", promedio_niño)
print("")
print("El promedio de la edad de los adolescentes es de", promedio_adolescente)
print("")
print("El promedio de la edad de los adultos es de", promedio_adulto)
Prueba de escritorio

Análisis:
ENTRADA:
caja  ¿Cuánto dinero hay en la caja inicialmente? (se pide una vez)
precio  Ingrese el valor de la venta (se pide precio veces)
método_pago  Ingrese algún método de pago válido: (se pide método_pago veces)
1.) Crédito
2.) Contado
3.) Tarjeta de crédito
SALIDA:
promedio_ventas  El valor promedio de las ventas realizadas (se muestra una vez) ACUMULADOR
precio_minimo  El valor de venta menor (se muestra una vez) COMPARADOR
precio_maximo  El valor de venta mayor (se muestra una vez) COMPARADOR
cont_ventas  Contador de ventas (se muestra una vez) CONTADOR
cont  Contador para saber cuántas veces se usó cada uno de los métodos de pago (se muestra una vez)
CONTADOR
cont2  Contador para saber cuantas veces se usó cada uno de los métodos de pago (se muestra una vez)
CONTADOR
cont3  Contador para saber cuántas veces se usó cada uno de los métodos de pago (se muestra una vez)
CONTADOR
precio_acumulado  Precios acumulados (se muestra una vez) ACUMULADOR
PROCESO:
precio_maximo=0
precio_minimo=precio
cont_ventas=0
cont=0
cont2=0
cont3=0
precio_acumulado=0
(se ejecuta “caja”)
(se ejecuta “precio”)
(se ejecuta “método_pago”)

Sí precio > 0  (sí) cont_ventas+=1


precio_acumulado+=precio

Sí precio > precio_máximo  (sí) precio_máximo+=precio_máximo


No  precio_máximo=precio_máximo

Sí precio < precio_mínimo  (sí) precio_minimo+=precio_minimo


No  precio_minimo=precio_minimo

Sí método_pago==1  (sí) cont+=1

Sí método_pago==2  (sí) cont2+=1


caja+=precio_acumulado

No  cont3+=1

DISEÑO:
(el programa finaliza hasta que se ingrese un valor menor o igual a cero.)
INICIO
Leer: “¿Cuánto dinero hay en la caja inicialmente?”, caja
Leer: “Ingrese el valor de la venta”, precio
Leer: “”” Ingrese algún método de pago valido”””
1.) Crédito
2.) Contado
3.) Tarjeta de crédito
Calcular: precio_maximo=0 precio_minimo=pago preciocont_ventas=0 cont=0 cont2=0 cont3=0
Sí precio>0 entonces
Haga:
cont_ventas+=1
precio_acumulado+=precio
Fin Sí

Sí precio > precio_maximo entonces


precio_maximo=precio
de lo contrario:
precio_maximo=precio_maximo
Fin Sí

Sí precio < precio_minimo entonces:


precio_minimo=precio
de lo contrario:
precio_minimo=precio_minimo
Fin Sí

Sí metódo_pago==1 entonces
precio_minimo=precio_minimo
Sí metódo_pago==2 entonces
Haga:
cont2+=1
caja+=precio_acumulado

de lo contrario:
cont3+=1
Fin Sí
promedio_ventas=precio_acumulado/cont_ventas
Fin Mientras

Imprimir: (El valor promedio de las ventas realizadas es de: ",promedio_ventas)


("La venta minima registrada el día de hoy fue de: ",precio_minimo)
("La venta maxima registrada el día de hoy fue de: ",precio_maximo)
("se pagó {cont} veces en credito,se pagó {cont2} veces de contado, se pago {cont3} veces en
tarjeta de credito ")
("Al final del día la caja quedo en: ",caja)

FIN
Codigo Python
#Input del programa
print("Programa de lectura de  ventas :]")
print("")
caja=int(input("¿Cuanto dinero hay en la caja inicialmente? "))
precio = int(input("Ingrese el valor de la venta >> "))
metodo_pago = int(input("""Ingrese algun metodo de pago valido 
1) Credito
2) Contado
3) Tarjeta de credito 
Escoja por el numero >> """))

# inicializacion de las variables del ciclo
precio_maximo=0
precio_minimo=precio
cont_ventas=0
cont=0
cont2=0
cont3=0
precio_acumulado=0

while precio>0:
    #contador para poder sacar el promedio de ventas
    cont_ventas+=1
    precio_acumulado+=precio
    #para poder saber el cual es el precio maximo
    if precio > precio_maximo:
        precio_maximo=precio
    else:
        precio_maximo=precio_maximo
    #para poder saber el cual es el precio minimo
    if precio < precio_minimo:
        precio_minimo=precio
    else:
        precio_minimo=precio_minimo
    #contadores para saber cuantas veces se uso cada uno de los metodos de pago
    if metodo_pago==1:
        cont+=1
    elif metodo_pago==2:
        cont2+=1
        caja+=precio_acumulado
    else: 
        cont3+=1
    #repito el ciclo
    precio = int(input("Ingrese el valor de la venta >> "))
    metodo_pago = int(input("""Ingrese algun metodo de pago valido 
    1) Credito
    2) Contado
    3) Tarjeta de credito 
    Escoja por el numero
    """))
#Salida
promedio_ventas=precio_acumulado/cont_ventas
print("El valor promedio de las ventas realizadas es de: ",promedio_ventas)
print("La venta minima registrada el día de hoy fue de: ",precio_minimo)
print("La venta maxima registrada el día de hoy fue de: ",precio_maximo)
print(f"se pago {cont} veces en credito,se pago {cont2} veces de contado, se pago {cont3} vec
es en tarjeta de credito ")
print("Al final del día la caja quedo en: ",caja)
Prueba de escritorio

Análisis
ENTRADA
Nombre
Nota1
Nota2
Nota3
Nota4
SALIDA
Promedio del curso
Nota máxima
Nota mínima
Nombre mínimo
Nombre maximo
Proceso
(Se repita hasta que las notas sean menores a 0)
(Pregunta 4 veces la nota del estudiante)
Nota_promedio += nota
Nota_promedio/4
“El promedio del estudiante”,nombre, “Es de”, nota, “promedio”
Contador=contador+1
Nota_acumuladora=nota_acumuladora+nota_promedio
Si nota _promedio > nota_maxima  (si) nota_maxima=nota_promedio
Nombre_maximo=nombre
(no) nota_maxima=nota_maxima
Nombre_maximo=nombre maximo
Si nota_promedio < nota_minima  (si) nota_minima=nota_promedio
(no) nota_minima=nota_minima
Nombre_minimo=nombre_minimo
promedio_curso =nota_acumuladora/contador
Diseño
Calcular: nota =0
nota_acumuladora=0
nota_maxima=0
nota_minima=5
contador=0
Leer: "Ingrese el nombre del estudiante >> ",nombre
"Ingrese la primera nota del estudiante >> ",nota
Mientras nota >=0 haga
Leer:
Calcular:
Nota_promedio=nota
Para C,1,3,1 haga
"Ingrese la primera nota del estudiante >> ",nota
Calcular: Nota_acumuladora+=nota_promedio
Fin para
Calcualr: nota_promedio=nota_promedio/4
Imprimir "El promedio del estudiante” ,nombre, “es de” ,nota_promedio
Calcular: contador+=1
Si nota_promedio > nota_maxima haga
Nota_maxima=nota_promedio
Nombre_maximo=nombre
Fin si
Si nota_promedio < nota_minima haga
Nota_minima=nota_promedio
Nombre_minimo =nombre
Fin si
Leer: "Ingrese el nombre del estudiante >> ",nombre
"Ingrese la primera nota del estudiante >> ",nota
Fin mientras
Calcular: promedio_curso =nota_acumuladora/contador
Imprimir: "el promedio de nota del curso fue de ",promedio_curso
"La nota maxima es de ",nota_maxima
"La nota minima es de ",nota_minima
Codigo Python
print("Calculadora de notas :D")
print("")
nota =0
nota_acumuladora=0
nota_maxima=0
nota_minima=5
contador=0

nombre=input("Ingrese el nombre del estudiante >> ")
nota=int(input("Ingrese la nota del estudiante >> "))
while nota >=0:
    nota_promedio=nota
    for c in range(3):
        nota=int(input("Ingrese la nota del estudiante >> "))
        nota_promedio+=nota
    nota_promedio=nota_promedio/4
    nota_acumuladora+=nota_promedio
    print(f"El promedio del estudiante {nombre} es de {nota_promedio}")
    contador+=1
    if nota_promedio > nota_maxima:
        nota_maxima=nota_promedio
        nombre_maximo=nombre
    #para poder saber el cual es el precio minimo
    if nota_promedio < nota_minima:
        nota_minima=nota_promedio
        nombre_minimo=nombre
    nombre=input("Ingrese el nombre del estudiante >> ")
    nota=int(input("Ingrese la nota del estudiante >> "))
promedio_curso =nota_acumuladora/contador
print("el promedio de nota del curso fue de ",promedio_curso)
print(f"La nota maxima es del estudiante {nombre_maximo} con una nota promedio de {nota_maxim
a}")
print(f"La nota maxima es del estudiante {nombre_minimo} con una nota promedio de {nota_minim
a}")

Prueba de escritorio
Análisis:
ENTRADA:
n= Nombre de cada uno de los 10 trabajadores (se pide una vez)
pago= El sueldo de cada uno de los 10 trabajadores (se pide una vez)
SALIDA:
ctd= La cantidad total que debe pagar la empresa a sus trabajadores (se muestra una vez) CONTADOR
vpp= El promedio pagado a los trabajadores (se muestra una vez) ACUMULADOR
pago_mayor= El trabajador que más ganó (se muestra una vez) COMPARADOR
pago_menor= El trabajador que menos ganó (se muestra una vez) COMPARADOR
cantidad_trabajadores_mas_promedio= La cantidad de trabajadores que ganan más que el promedio (se muestra
una vez) CONTADOR
PROCESO:
ctd=0
pago_mayor=0
pago_menor=0
ctgmp=0
cont_sueldos=0
pagos_acumulados=0
trabajador_gana_mas = 0
array_trabajador = []
(se ejecuta “10” nombres)
(se ejecuta “10” sueldos)
Sí array_trabajador.append(pago) (sí)
Sí  cont_sueldos+=1
pagos_acumulados+=pago
Sí pago > pago_mayor  (sí) pago_mayor=pago
No  pago_mayor=pago_mayor

Sí pago < pago_menor  (sí) pago_menor=pago


No  pago_menor=pago_menor

Sí  ctd+=pago
vpp=pagos_acumulados/cont_sueldos
#Filtrar los pagos mayores al promedio y realizar el contador
cantidad_trabajadores_mas_promedio = 0
for i in array_trabajador:
if i > vpp:
cantidad_trabajadores_mas_promedio += 1

DISEÑO:
INICIO
Leer: “Dígite el nombre de cada uno de los 10 trabajadores”, n
Calcular: ctd=0 pago_mayor=0 pago_menor=0ctgmp=0 cont_sueldos=0
pagos_acumulados=0trabajador_gana_mas = 0 array_trabajador = []
Sí para in rango (10) entonces
Haga:
#Añadir todos los pagos al array
array_trabajador.append(pago);
Haga:
#contador para poder saber valor promedio pagado
cont_sueldos+=1
pagos_acumulados+=pago
FIN Sí
#para poder saber cuál fue el qué más ganó
Sí pago > pago_mayor entonces:
pago_mayor=pago
de lo contrario:
pago_mayor=pago_mayor
FIN Sí
#para poder saber cuál fue el qué menos ganó
Sí pago < pago_menor:
pago_menor=pago
de lo contrario:
pago_menor=pago_menor
#contador para saber el precio total que debe pagar la empresa a sus trabajadores
ctd+=pago
FIN SÍ
Calcular : vpp=pagos_acumulados/cont_sueldos
FIN PARA
#Filtrar los pagos mayores al promedio y realizar el contador
for i in array_trabajador:
if i > vpp:
cantidad_trabajadores_mas_promedio += 1
FIN PARA

Imprimir: "La cantidad total que debe pagar la empresa a sus trabajadores es: ",ctd)
("El promedio pagado a los trabajadores es: ",vpp)
("El trabajador que más ganó fue: ",pago_mayor)
("La cantidad de trabajadores que ganan más que el promedio es: ", cantidad_trabajadores_mas_promedio)
("El trabajador que menos ganó fue: ",pago_menor)

FIN
Codigo Python
for d in range(10):
    n=input("Dígite el nombre de cada uno de los 10 trabajadores: ")
#Inicialización de ciclos
ctd=0
pago_mayor=0
pago_menor=0
ctgmp=0
cont_sueldos=0
pagos_acumulados=0
trabajador_gana_mas = 0
array_trabajador = []

for d in range(10):
    pago=int(input("Dígite el sueldo de cada uno de los 10 trabajadores: "))
    #Añadir todos los pagos al array
    array_trabajador.append(pago);
    #contador para poder saber valor promedio pagado
    cont_sueldos+=1
    pagos_acumulados+=pago
    #para poder saber cuál fue el qué más ganó
    if pago > pago_mayor:
        pago_mayor=pago
    else:
        pago_mayor=pago_mayor
    #para poder saber cuál fue el qué menos ganó
    if pago < pago_menor:
        pago_menor=pago
    else:
        pago_menor=pago_menor
    #contador para saber el precio total que debe pagar la empresa a sus trabajadores
    ctd+=pago
#salida
vpp=pagos_acumulados/cont_sueldos

#Filtrar los pagos mayores al promedio y realizar el contador
cantidad_trabajadores_mas_promedio = 0

for i in array_trabajador:
    if i > vpp:
        cantidad_trabajadores_mas_promedio += 1
        

print("La cantidad total que debe pagar la empresa a sus trabajadores es: ",ctd)
print("El promedio pagado a los trabajadores es: ",vpp)
print("El trabajador que más ganó fue: ",pago_mayor)
print("La cantidad de trabajadores que ganan más que el promedio es: ", cantidad_trabajadores
_mas_promedio)
print("El trabajador que menos ganó fue: ",pago_menor)

Prueba de escritorio
ENTRADA
Divisa  Ingrese la divisa que desea cambiar a COP (se pide una vez)
Monto  la cantidad de dinero a ingresar (se pide una vez)
SALIDA
Acumulado de comisión (se muestra una vez)
Acumulado de pago neto (se muestra una vez)
Acumulado de pago real (se muestra una vez)
PROCESO
(Se ejecuta hasta que ingresen un monto menor o igual a 0)
Si divisa == “dólares”  (si) pagoneto =(monto*3611.7815)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97
(no) si divisa == “euros”  (si) pagoneto=(monto*4318.4782)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97
(no) si divisa == “bolivares”  (si) pagoneto=(monto*0.000000015518249)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97
(no) si divisa == “yenes”  (si) pagoneto=(monto*33.182264)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97
(no) si divisa == “yenes”  (si) pagoneto=(monto *180.94872)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97

acumulador_comision+=comision
acumulador_pagoneto+=pagoneto
acumulador_pagoreal+=pago_real
Diseño
Leer: “Ingrese la divisa que desea cambiar por COP >> "divisa
“Ingrese la cantidad de {divisa} a cambiar >> ”monto
Calcular: acumulador_comision=0
acumulador_pagoneto=0
acumulador_pagoreal=0
comision=0
Mientras monto > 0 Haga:
Si divisa == “Dolares” Haga:
pagoneto =(monto*3611.7815)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97

Sino divisa == “euros” entonces haga: pagoneto=(monto*4318.4782)/1


comision=pagoneto*0.03
pago_real=pagoneto*0.97
Sino divisa == “bolivares” entonces haga:
pagoneto=(monto*0.000000015518249)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97
Sino divisa == “yenes” entonces haga: pagoneto=(monto*33.182264)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97
Sino divisa == “pesos mexicanos” entonces haga:
pagoneto=(monto *180.94872)/1
comision=pagoneto*0.03
pago_real=pagoneto*0.97
Fin si
Calcular: acumulador_comision+=comision
acumulador_pagoneto+=pagoneto
acumulador_pagoreal+=pago_real
Imprimir “Ingrese la divisa que desea cambiar por COP >> "divisa
“Ingrese la cantidad de {divisa} a cambiar >>” monto
Fin mientras
Imprimir (“Al final del día la casa de divisas gano una comision de” .acumulador_comision, “ recibio un
total de”,acumulador_pagoneto, “pesos colombianos en forma de divisas y devolvio a los clientes
un total de” ,acumulador_pagoreal, “pesos colombianos”)

CODIGO PYTHON
print("""Casa de Cambio, hacemos cambios a las siguientes divisas:
Dolares, Euros, Bolivares, Yenes y Pesos mexicanos a colombianos""")
divisa=(input("Ingrese la divisa que desea cambiar por COP >> "))
monto=float(input(f"Ingrese la cantidad de {divisa} a cambiar >> "))
acumulador_comision=0
acumulador_pagoneto=0
acumulador_pagoreal=0
comision=0

while monto>0:

    if divisa == "dolares":
        pagoneto=(monto*3611.7815)/1 

        comision=pagoneto*0.03

        pago_real=pagoneto*0.97

    elif divisa == "euros":
        pagoneto=(monto*4318.4782)/1

        comision=pagoneto*0.03

        pago_real=pagoneto*0.97

    elif divisa == "bolivares":
        pagoneto=(monto*0.000000015518249)/1

        comision=pagoneto*0.03

        pago_real=pagoneto*0.97

    elif divisa == "yenes":
        pagoneto=(monto*33.182264)/1

        comision=pagoneto*0.03 

        pago_real=pagoneto*0.97

    elif divisa == "pesos mexicanos":
        pagoneto=(monto*180.94872)/1

        comision=pagoneto*0.03

        pago_real=pagoneto*0.97

    acumulador_comision+=comision
    acumulador_pagoneto+=pagoneto
    acumulador_pagoreal+=pago_real
    divisa=(input("Ingrese la divisa que desea cambiar por COP >> "))
    monto=float(input(f"Ingrese la cantidad de {divisa} a cambiar >> "))

a=float("{0:.2f}".format(acumulador_comision))
b=float("{0:.2f}".format(acumulador_pagoneto))
c=float("{0:.2f}".format(acumulador_pagoreal))

print(f"""Al final del dia la casa de divisas gano una comision de  {(a)}
recibio un total de {(b)} pesos colombianos en forma de divisas 
y devolvio a los clientes un total de {(c)} pesos colombianos""")

Prueba de escritorio

También podría gustarte