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