Ejercicios resueltos Clase 10:
De todos los jugadores de un equipo de voley se ingresan: Apellido nombre, y altura. (No se sabe cuantos jugadores hay). Se pide Mostrar lo siguiente: 1. cuantos jugadores se ingresaron en total. 2. El nombre y la altura del jugador más alto. 3. Promedio de Altura. 4. Cuantos Jugadores Tienen una altura de 1.8. INICIO Continua = ”S” MayorAltura = 0 MIENTRAS Continua = “S” Escribir “Ingrese el Apellido y Nombres: “ Leer apenom Escribir “Ingrese la altura: “ Leer altura Jugadores = Jugadores + 1 SI altura >MayorAltura ENTONCES MayorAlturas = altura MayorNombre=Nombre FINSI SumaAltura=SumaAltura + altura SI altura =1.8 ENTONCES Cuantos18=cuanto18+1 FINSI Escribir “Continua trabajando S/N” Leer continua FINMIENTRAS Promedio = SumaAltura / Jugadores Escribir “El total de jugadores es de: “,Jugadores Escribir “El jugador mas alto es: “,MayorNombre Escribir “El promedio de altura es: “,Promedio Escribir “Los Jugadores que miden 1.8 son: “,cuantos18 FIN Python Continua = ”S” MayorAltura = 0 while Continua = “S”: apenom =raw_input(“Ingrese el Apellido y Nombres: “) altura=input( “Ingrese la altura: “)
Clase 10 -1-
Jugadores = Jugadores + 1 if altura >MayorAltura: MayorAlturas = altura MayorNombre=Nombre SumaAltura=SumaAltura + altura if altura =1.8: Cuantos18=cuanto18+1 continua =raw_input(“Continua trabajando S/N”) Promedio = SumaAltura / Jugadores print “El total de jugadores es de: “,Jugadores print “El jugador mas alto es: “,MayorNombre print “El promedio de altura es: “,Promedio print “Los Jugadores que miden 1.8 son: “,cuantos18
ENTONCES Leer MIENTRAS jugadores= SI sumaAltura= continua=S apenom altura jugadores+1 altura>mayorAltura mayorAltura mayorNombre sumaAltura+ altura nombre altura S=S X1 1,95 0+1=1 1,95>0 1,95 X1 0+1,95=1,95 S=S X2 1,80 1+1=2 1,80>1,95 1,95+1,8=3,75 S=S X3 2,05 2+1=3 2,05>1,95 2,05 X3 3,75+2,05=5,8 N=S ENTOCES SI altura=1,8 cuantos18= cuantos18+1 1,95 1,8=1,8 0+1=1 2,05=1,8 -
Leer continua
Escribir promedio sumaAltura/jugadores Jugadores mayorNombre promedio cuantos18 5,8/3=1,93 3 X3 1,93 1
S S N
Si de un club se van registrando de 1 en 1 de sus socios los siguientes datos nº de socio, apellido nombre, edad, tipo de deporte (1:Tenis/ 2=Paddle). Se pide mostrar por pantalla: a) cuantos socios juegan tenis y paddle, y cuantos juegan tenis b) Listar el apellido y nombre, nro socio, y edad, de los jugadores de paddle. c) Imprimiendo en la ultima línea el promedio de edad de los jugadores de paddle. INICIO Continua = ”S” MIENTRAS Continua = “S” Escribir “Ingrese el Apellido y Nombres: “ Leer apenom
Clase 10 -2-
Escribir “Ingrese el Nro. De Socio: “ Leer nrosocio Escribir “Ingrese la edad: “ Leer edad Escribir “Ingrese tipo de deporte (1: Tenis / 2:Paddle): “ Leer Deporte Si Deporte = 1 entonces Tenis = tenis + 1 Sino Paddle=Paddle+1 IMPRIMIR apenom, nrosocio, edad sumaPaddle = sumaPaddle +edad PromedioPaddle = sumaPaddle/Paddle FinSi Escribir “Continua trabajando S/N” Leer continua FINMIENTRAS Escribir “La cantidad de socios que juegan tenis: “,Tenis Escribir “La cantidad de socios que juegan Paddle: “,Paddle Escribir “El promedio de edades de los socios que juegan paddle es: “,PromedioPaddle FIN
Python Continua = ”S” while Continua = “S”: apenom=raw_input(“Ingrese el Apellido y Nombres: “) Leer apenom nrosocio=raw_input(“Ingrese el Nro. De Socio: “) edad=input(“Ingrese la edad: “) deporte=raw_input(“Ingrese tipo de deporte (1: Tenis / 2:Paddle): “) if Deporte = 1: Tenis = tenis + 1 Else: Paddle=Paddle+1 print apenom, nrosocio, edad sumaPaddle = sumaPaddle +edad PromedioPaddle = sumaPaddle/Paddle continua =raw_input(“Continua trabajando S/N”) print “La cantidad de socios que juegan tenis: “,Tenis Clase 10 -3-
print “La cantidad de socios que juegan Paddle: “,Paddle print “El promedio de edades de los socios que juegan paddle es: “,PromedioPaddle Leer ENTONCES SINO MIENTRAS SI Continua=S apenom nrosocio edad deporte deporte=1 tenis= paddle= sumaPaddle= promedioPaddle tenis+ paddle+ sumaPaddle+ sumaPaddle/ 1 1 paddle paddle
Leer continua
S=S
X1
0001
30
1
1=1
0+1=1
-
-
-
S
S=S
X2
0002
25
2
2=1
-
0+1=1
0+25=25
25/1=25
S
S=S
X3
0003
35
2
2=1
-
1+1=2
25+35=60
60/2=30
N
N=S
Escribir tenis paddle 1
PromedioPaddle
2
30
De la compra de artefactos eléctricos para el hogar se van registrando de 1 en 1 los siguientes datos: Descripción del artefacto, numero de serie, tipo de artefacto [1: Heladera / 2: Lavarropa / 3: Televisor / 4: Otros] y precio del artefacto. Se pide Mostrar lo siguiente: 1. 2. 3. 4.
Importe total de la compra. Importe total de la compra de heladeras, importe total de la compra de lavarropas. Indicar cual fue el mayor precio de las heladeras. Emitir un listado donde se informe de todas las heladeras compradas, descripción, número de serie, precio.
INICIO Continua = ”S” MayorPrecio = 0 MIENTRAS Continua = “S” Escribir “Ingrese descripción del artefacto: “ Leer descri Escribir “Ingrese Nro. De serie: “ Leer NSerie Escribir “Ingrese tipo de artefacto (1: Heladeras / 2: Lavarropas / 3: Televisor / 4: Otros)” Leer tipo Escribir “Ingrese el precio del artefacto” Leer precio Total = total + precio Si tipo = 1 entonces Heladeras = heladeras + precio Si precio > MayorPrecio entonces MayorPrecio = precio FinSi IMPRIMIR descri, NSerie, precio Sino Clase 10 -4-
Si tipo = 2 entonces Lavarropas = lavarropas + precio FinSi FinSi Escribir “Continua trabajando S/N” Leer continua FINMIENTRAS Escribir “El Importe total recaudado es: “,total Escribir “El importe total de la compra de heladeras es: “,Heladeras Escribir “El mayor precio de las heladeras:”, mayorprecio Escribir “El importe total de la compra de lavarropas es: “,lavarropas FIN Python Continua = ”S” MayorPrecio = 0 while Continua = “S”: descri =raw_input(“Ingrese descripción del artefacto: “) nserie=raw_input( “Ingrese Nro. De serie: “) tipo=input(“Ingrese tipo de artefacto (1: Heladeras / 2: Lavarropas / 3: Televisor / 4: Otros)”) precio=input( “Ingrese el precio del artefacto”) Total = total + precio if tipo = 1: Heladeras = heladeras + precio if precio > MayorPrecio: MayorPrecio = precio print descri, NSerie, precio else: if tipo = 2: Lavarropas = lavarropas + precio continua =raw_input(“Continua trabajando S/N”) print “El Importe total recaudado es: “,total print “El importe total de la compra de heladeras es: “,Heladeras print “El mayor precio de las heladeras:”, mayorprecio print “El importe total de la compra de lavarropas es: “,lavarropas
MIENTRAS continua=S
S=S S=S S=S N=S
Leer descri
nSerie
Tipo
Precio
total= total+ precio
SI tipo
H.2mt.2p L.Automatico H.1.8mt.2p
123452 45678 12322
1 2 1
1500 1200 1300
0+1500=1500 1500+1200=2700 2700+1300=3000
1=1 2=1 1=1
Clase 10 -5-
ENTONCES ENTONCES
heladeras= SI heladeras+1 precio>MayorPrecio MayorPrecio precio 0+1=1 1+1=2
1500>0 1300>1500
1500 -
IMPRIMIR descri, nserie,precio
SI tipo=2
H.2mt.2p,123452,1500 H.1.8mt.2p,12322,1300
1=2 2=2 1=2
Escribir total heladeras MayorPrecio Lavarropas 300 2 1500 2
Clase 10 -6-
SINO ENTONCES
Leer continua
Lavarropas= Lavarropas+ precio 0+1=1 -
S S N