Está en la página 1de 7

Ejercicios resueltos Clase 11:

 Un selecto grupo de destacados científicos con mucho tiempo libre se dedican al estudio
de dos comunidades de hormigas que luchan por la supremacía de una gran cantidad
de arbustos que servirían como fuente de alimento, recabando minuciosamente los
siguiente datos de c/u de estos simpáticos insectos. Nombre de hormiga, color (1-Negra,
2-Roja), cantidad de hojas que come por día y velocidad de traslado de hojas al
hormiguero. Descubrí:
a. Total de hormigas negras.
b. Promedio de velocidad de cada color.
c. Como se llama la hormiga que mas come

INICIO
Continua = ”S”
Negras=0
Rojas=0
SumaN=0
SumaR=0
MayorCantidadHojas=0
MIENTRAS Continua = “S”
Escribir “Ingrese el Nombre de la hormiga: “
Leer nombre
Escribir “Ingrese el color de la hormiga (1: Negra / 2: Roja)”
Leer color
Escribir “Ingrese la cantidad de hojas”
Leer cHojas
Escribir “Ingrese la velocidad de traslado”
Leer velocidad

SI color = 1 entonces
Negras = negras + 1
SumaN = SumaN+velocidad
PromedioN = SumaN / Negras
SINO
Rojas = Rojas + 1
SumaR = SumaR+velocidad
PromedioR = SumaR / Rojas
FINSI

SI cHojas > MayorcHojas entonces


MayorcHojas = cHojas
MayorNombre = Nombre
FINSI

Escribir “Continua trabajando S/N”


Leer continua
FINMIENTRAS
Escribir “El total Hormigas Negras es: “, Negras
Escribir “El Promedio de velocidad de hormigas negras es: “,PromedioN
Escribir “El Promedio de velocidad de hormigas rojas es: “,PromedioR

Clase 11
-1-
Escribir “El nombre de la hormiga que mas come es: “,Mayornombre
FIN

Python
Continua = ”S”
Negras=0
Rojas=0
SumaN=0
SumaR=0
MayorCantidadHojas=0
while Continua = “S”:
nombre=raw_input( “Ingrese el Nombre de la hormiga: “)
color=input(“Ingrese el color de la hormiga (1: Negra / 2: Roja)”)
cHojas=input(“Ingrese la cantidad de hojas”)
velocidad=input(“Ingrese la velocidad de traslado”)

if color = 1:
Negras = negras + 1
SumaN = SumaN+velocidad
PromedioN = SumaN / Negras
else
Rojas = Rojas + 1
SumaR = SumaR+velocidad
PromedioR = SumaR / Rojas

if cHojas > MayorcHojas:


MayorcHojas = cHojas
MayorNombre = Nombre

Continua=raw_input(“Continua trabajando S/N”)


print “El total Hormigas Negras es: “, Negras
print “El Promedio de velocidad de hormigas negras es: “,PromedioN
print “El Promedio de velocidad de hormigas rojas es: “,PromedioR
print “El nombre de la hormiga que mas come es: “,Mayornombre

Leer ENTONCES
MIENTRAS SI
continua=S nombre color hojas Velocidad color=1 negras= SumaN= PromedioN
negras+1 SumaN+ SumaN/
Velocidad Negras

S=S X1 1 20 5 1=1 0+1=1 0+5=5 5/1=5


S=S X2 2 15 10 2=1 - - -
S=S X3 2 30 2 2=1 - - -
N=S

SINO ENTONCES
SI Leer
rojas= SumaR= PromedioR cHojas>MayorcHojas MayorcHojas MayorNombre continua
rojas+1 SumaR+ SumaR/ hojas nombre
Velocidad Rojas

Clase 11
-2-
- - - 20>0 20 X1 S
0+1=1 0+10=10 10/1=10 15>20 - - S
1+1=2 10+2=12 12/2=6 30>20 30 X3 N

Escribir
negras PromedioN PromedioR Mayornombre
1 5 6 X3

 En transilvania el conde drácula hacia un sumario de todas sus victimas y anotaba los
siguientes datos: nombre de la victima, edad, tipo de sangre (Grupo A; Grupo B; Grupo
AB; Grupo 0), factor (rh+,rh-) y cantidad de sangre. El conde necesita que lo ayudes con
estas incógnitas:
a) nombre del más viejo.
b) edad del que tiene mas sangre.
c) nombre y tipo de sangre del más joven.
d) promedio de sangre tipo 0.

INICIO
Continua = ”S”
MayorEdad=0
MayorCantidad=0
MenorEdad=999
Suma0=0
Grupo0=0
MIENTRAS Continua = “S”

Escribir “Ingrese el Nombre de la victima: “


Leer nombre
Escribir “Ingrese el Factor de sangre (1: RH+ / 2: RH-): “
Leer factor
Escribir “Ingrese el Grupo de sangre (1: Grupo A / 2: Grupo B / 3: Grupo AB / 4:
Grupo 0)”
Leer grupo
Escribir “Ingrese la cantidad de sangre:”
Leer cantidad
Escribir “Ingrese la edad:”
Leer edad

SI edad > MayorEdad entonces


MayorEdad = edad
MayorNombre=nombre
FINSI

SI cantidad > Mayorcantidad entonces


MayorCantidad = cantidad

Clase 11
-3-
MayorEdad2=edad
FINSI
SI edad < MenorEdad entonces
MenorEdad = edad
MenorNombre=nombre
MenorGrupo=grupo
MenorFactor=factor
FINSI

SI grupo = 4 entonces
Suma0= suma0 + edad
Grupo0=grupo0 + 1
Promedio0=suma0/grupo0
FINSI

Escribir “Continua trabajando S/N”


Leer continua
FINMIENTRAS
Escribir “El mas viejo es: “,mayornombre
Escribir “La edad del que tiene mas sangre es: “,MayorEdad2
Escribir “Los datos del mas joven son: “,MenorNombre, MenorFactor, MenorGrupo
Escribir “El promedio de sangre tipo 0 es: “,promedio0
FIN

Python
Continua = ”S”
MayorEdad=0
MayorCantidad=0
MenorEdad=999
Suma0=0
Grupo0=0
while Continua = “S”:

nombre=raw_input(“Ingrese el Nombre de la victima: “)


factor=input(“Ingrese el Factor de sangre (1: RH+ / 2: RH-): “)
grupo=input(“Ingrese el Grupo de sangre (1: Grupo A / 2: Grupo B / 3: Grupo
AB / 4: Grupo 0)”)
cantidad=input(“Ingrese la cantidad de sangre:”)
edad=input(“Ingrese la edad:”)

if edad > MayorEdad:


MayorEdad = edad
MayorNombre=nombre

if cantidad > Mayorcantidad:


MayorCantidad = cantidad
MayorEdad2=edad
if edad < MenorEdad:
MenorEdad = edad
MenorNombre=nombre

Clase 11
-4-
MenorGrupo=grupo
MenorFactor=factor
if grupo = 4:
Suma0= suma0 + edad
Grupo0=grupo0 + 1
Promedio0=suma0/grupo0

Continua=raw_input(“Continua trabajando S/N”)


print “El mas viejo es: “,mayornombre
print “La edad del que tiene mas sangre es: “,MayorEdad2
print “Los datos del mas joven son: “,MenorNombre, MenorFactor, MenorGrupo
print “El promedio de sangre tipo 0 es: “,promedio0

Leer ENTONCES
MIENTRAS SI
continua=S nombre factor grupo cantidad edad edad>mayorEdad mayoredad mayornombre
edad nombre

S=S X1 1 1 5,5 25 25>0 25 X1


S=S X2 1 4 5,2 23 23>25 - -
S=S X3 2 2 5,3 27 27>23 27 X3
N=S

ENTONCES
SI SI
cantidad>mayorCantidad mayorCantidad mayorEdad2 edad<menorEdad
cantidad edad

5,5>0 5,5 25 25<999


5,2<5,5 - - 23<25
5,3<5,5 - - 27<25

ENTONCES ENTONCES
SI
menorEdad menorNombre menorGrupo menorFactor grupo=4 suma0= grupo0= promedio0=
edad nombre grupo Factor suma0+ grupo0+ suma0/grupo0
edad 1

25 X1 1 1 1=4 - - -
23 X2 4 1 4=4 0+23=23 0+1=1 23/1=23
- - - - 1=4 - - -

Leer Escribir
continua mayorNombr
e mayorEdad2 menorNombre menorEdad menorFactor menorGrupo Promedio0
X3 25 X2 23 1 4 23

Clase 11
-5-
S
S
N

 En enero pasado se llevo a cabo en HAWAI, el XXI campeonato mundial de Apnea


(resistencia respiratoria bajo el agua), con una gran concurrencia (sobre todo de
curiosos). Esto es los que tenía en cuenta el jurado: nombre del concursante, País de
precedencia, tiempo bajo el agua y puntos obtenidos. Se desea Mostrar:
a) nombre del País de procedencia y tiempo del que más aguanto.
b) Mostrar el promedio de puntos obtenidos.
c) Si estuvo más de 6 minutos bajo el agua imprimir la leyenda " se ahogo".

INICIO
Continua = ”S”
Suma=0
Personas=0
MayorCantidadHojas=0
MIENTRAS Continua = “S”
Escribir “Ingrese el Nombre del concursante: “
Leer apenom
Escribir “Ingrese el país de procedencia: “
Leer país
Escribir “Ingrese el tiempo bajo el agua: “
Leer tiempo
Escribir “Ingrese los puntos obtenidos: “
Leer puntos
SI tiempo > 6 ENTONCES
Escribir “Se ahogo”
SINO
SI tiempo > MayorTiempo ENTONCES
MayorTiempo = tiempo
MayorPais = país
MayorNombre=nombre
FINSI
FINSI
Suma=suma+puntos
Personas=personas+1
Escribir “Continua trabajando S/N”
Leer continua
FINMIENTRAS
Promedio = suma /personas
Escribir “Nombre, País y puntos obtenidos del que mas aguanto”, MayorNombre,
MayorPais, MayorTiempo
Escribir “El Promedio de puntos: “,promedio
FIN

Python

Clase 11
-6-
Continua = ”S”
Suma=0
Personas=0
MayorCantidadHojas=0
while Continua = “S”:
apenom=raw_input(“Ingrese el Nombre del concursante: “)
país=raw_input(“Ingrese el país de procedencia: “)
tiempo=input(“Ingrese el tiempo bajo el agua: “)
puntos=input(“Ingrese los puntos obtenidos: “)
if tiempo > 6:
print “Se ahogo”
else
if tiempo > MayorTiempo:
MayorTiempo = tiempo
MayorPais = país
MayorNombre=nombre
Suma=suma+puntos
Personas=personas+1
Continua=raw_input(“Continua trabajando S/N”)
Promedio = suma /personas
print “Nombre, País y puntos obtenidos del que mas aguanto”, MayorNombre,
MayorPais, MayorTiempo
print “El Promedio de puntos: “,promedio

Leer ENTONCES SINO


MIENTRAS SI ENTONCES
continua=S apenom pais tiempo puntos tiempo>6 Escribir SI
Se Ahogo tiempo>mayorTiempo mayorTiempo mayorPais mayorNombre
tiempo pais nombre
S=S X1 Chile 5,9 100 5,9>6 - 5,9>0 5,9 Chile X1
S=S X2 Brasil 6,1 60 6,1>6 Se Ahogo - - - -
S=S X3 Mexico 5,2 90 5,2>6 - 5,2>5,9 - - -
N=S

promedio Escribir
Suma = personas= Escribir suma/personas mayorNombre mayoPais mayorTiempo promedio
suma + personas+ coninua
250/3=83 X1 Chile 5,9 83
puntos 1

0+100=100 0+1=1 S
100+60=160 1+1=2 S
160+90=250 2+1=3 N

Clase 11
-7-

También podría gustarte