Ejercicios resueltos Clase 9:
Año 4023 en la cara oculta de la luna, funciona un hotel 6 estrellas donde como es de suponer conviven distintas formas de vida. veamos cuales son los requisitos de este lujoso hotel: Planeta de procedencia, Cantidad de ojos, tiempo de la estadía y Precio de la estadía. Se necesita mostrar esto: a) tiempo de estadía del que menos gasto. b) Planeta y cantidad de ojos del que mas tiempo se quedo. d) Promedio de ojos de los huéspedes. INICIO Continua = ”S” MayorTiempo= 0 MenorPrecio = 999999 MIENTRAS Continua = “S” Escribir “Ingrese el planeta” Leer planeta Escribir “Ingrese la Cantidad de Ojos” Leer ojos Escribir “Ingrese el tiempo de estadía” Leer tiempo Escribir “Ingrese el precio de la estadía” Leer precio SI precio <MenorPrecio ENTONCES MenorPrecio = precio MenorTiempo = tiempo FINSI SI tiempo >MayorTiempo ENTONCES MayorTiempo = Tiempo MayorPlaneta= Planeta MayorOjos=ojos FINSI sumaOjos = sumaOjos + ojos huespedes= huespedes + 1 Escribir “Continua trabajando S/N” Leer continua FINMIENTRAS Promedio = sumaOjos / huespedes Escribir “El tiempo de estadía del que menos gasto es:”, MenorTiempo Escribir “El planeta y la cantidad de ojos del que mas tiempo se quedo es: “,MayorOjos, MayorPlaneta Escribir “El promedio de ojo es:”, Promedio FIN Python Continua = ”S”
Clase 9 -1-
MayorTiempo= 0 MenorPrecio = 999999 while Continua = “S”: planeta=raw_input( “Ingrese el planeta”) ojos =input( “Ingrese la Cantidad de Ojos”) tiempo =input( “Ingrese el tiempo de estadía”) precio= input( “Ingrese el precio de la estadía”) if precio <MenorPrecio: MenorPrecio = precio MenorTiempo = tiempo if tiempo >MayorTiempo: MayorTiempo = Tiempo MayorPlaneta= Planeta MayorOjos=ojos sumaOjos = sumaOjos + ojos huespedes= huespedes + 1 continua raw_input( “Continua trabajando S/N”) Promedio = sumaOjos / huespedes print “El tiempo de estadía del que menos gasto es:”, MenorTiempo print “El planeta y la cantidad de ojos del que mas tiempo se quedo es: “,MayorOjos, MayorPlaneta print “El promedio de ojo es:”, Promedio Prueba de Escritorio Leer ENTONCES MIENTRAS SI planeta ojos tiempo precio Continua=S precio<MenorPrecio MenorPrecio menorTiempo precio tiempo S=S
marte
6
10
1000
1000<999999
1000
S=S
venus
4
2
1500
1500<1000
-
10 -
S=S
tierra
2
5
500
500<100
500
5
N=S ENTONCES SI sumaOjos huespedes tiempo>mayortiempo mayortiempo mayorplaneta mayorojos sumaOjos+ojos huespedes+1 tiempo 10>0
10
Marte
6
0+6=6
0+1=1
2>10
-
-
-
6+4=10
1+1=2
S
5>10
-
-
-
10+2=12
2+1=3
N
S
Escribir
promedio sumaOjos/Hespedes
MenorTiempo
MayorOjos
MayoPlaneta
promedio
12/3=4
5
6
marte
4
Leer continua
En una librería se guardan los siguientes datos: nombre del libro, autor, nro. de páginas, genero. Se pide Mostrar:
Clase 9 -2-
a) Cuantos libros hay? b) De que genero es el libro mas gordo? d) Promedio de páginas. INICIO Continua = ”S” MayorPaginas= 0 MIENTRAS Continua = “S” Escribir “Ingrese Nombre del libro: “ Leer Libro Escribir “Ingrese Autor del libro: “ Leer autor Escribir “Ingrese el nro. De paginas: “ Leer paginas Escribir “Ingrese el genero: “ Leer genero TLibros = TLibros + 1 SI paginas >MayorPaginas ENTONCES MayorPaginas = Paginas MayorGenero= Genero FINSI sumaPaginas = sumaPaginas + paginas Escribir “Continua trabajando S/N” Leer continua FINMIENTRAS Promedio = SumaPaginas / TLibros Escribir “La cantidad total de libros que hay es:”, TLibros Escribir “El genero del libro mas gordo es:”, MayorGenero Escribir “El promedio de Paginas es: “, Promedio FIN Python Continua = ”S” MayorPaginas= 0 while Continua = “S”: Libro =raw_input(“Ingrese Nombre del libro: “) autor =raw_input(“Ingrese Autor del libro: “) paginas=input(“Ingrese el nro. De paginas: “) genero =raw_input(“Ingrese el genero: “) TLibros = TLibros + 1 if paginas >MayorPaginas: MayorPaginas = Paginas MayorGenero= Genero sumaPaginas = sumaPaginas + paginas continua =raw_input(“Continua trabajando S/N”) Promedio = SumaPaginas / TLibros Clase 9 -3-
print “La cantidad total de libros que hay es:”, TLibros print “El genero del libro mas gordo es:”, MayorGenero print “El promedio de Paginas es: “, Promedio MIENTRAS continua=S
ENTONCES Tlibros= SI Tlibros+1 paginas>mayorPaginas mayorPaginas mayorGenero
Leer libro autor paginas
genero
paginas
genero
sumaPaginas= sumaPaginas+ 1
Leer conitnua S
S=S
X1
N1
500
Comedia
0+1=1
500>0
500
Comedia
0+500=500
S=S
X2
N2
1000
Terror
1+1=2
1000>500
1000
Terror
500+1000=1500
S
S=S
X3
N3
750
Drama
2+1=3
750>1000
-
-
1500+750=2250
N
N=S
Escribir
promedio sumaPaginas/Tlibros
MayorGenero
Promedio
2250/3=750
Terror
750
Del registro de partes meteorológicos donde por cada día se registra fecha temperatura máxima, temperatura mínima. Se pide indicar cual fue el día mas frío y cual fue esa temperatura y cual fue el día más cálido y cual fue esa temperatura. INICIO Continua = ”S” MayorMaxima = -999 MenorMinima = 999 MIENTRAS Continua = “S” Escribir “Ingrese la fecha” Leer fecha Escribir “Ingrese la temperatura máxima” Leer maxima Escribir “Ingrese la temperatura mínima” Leer minima SI maxima > Mayormaxima ENTONCES Mayormaxima = maxima Mayorfecha = fecha FINSI SI minima < MenorMinima ENTONCES MenorMinima = minima MenorFecha = fecha FINSI Escribir “Continua trabajando S/N” Leer continua FINMIENTRAS Escribir “El día mas caluroso fue “, Mayorfecha, “ y su temperatura fue “,MayorMaxima Escribir “El día mas frío fue “,Menorfecha, “ y su temperatura fue “,Menorminima FIN Python
Clase 9 -4-
Continua = ”S” MayorMaxima = -999 MenorMinima = 999 while Continua = “S”: fecha =raw_input(“Ingrese la fecha”) máxima=input( “Ingrese la temperatura máxima”) minima= input(“Ingrese la temperatura mínima”) if maxima > Mayormaxima: Mayormaxima = maxima Mayorfecha = fecha if minima < MenorMinima: MenorMinima = minima MenorFecha = fecha Continua=raw_input( “Continua trabajando S/N”) print “El día mas caluroso fue “, Mayorfecha, “ y su temperatura fue “,MayorMaxima print “El día mas frío fue “,Menorfecha, “ y su temperatura fue “,Menorminima
MIENTRAS
Leer
SI
continua=S
ENTONCES
maxima>mayormaxima mayormaxima mayorfecha fecha
maxima
minima
maxima
fecha
S=S
01/12/2007
30
20
30>-999
30
01/12/2007
S=S
02/12/2007
25
18
25>30
-
-
S=S
03/12/2007
31
25
31>30
31
03/12/2007
S=S
04/12/2007
18
13
18>31
-
-
N=S
SI
ENTONCES
Leer
minima<menorMinima
conitnua
Escribir mayorMaxima
mayorFecha
menorMinima
menorFecha
31
03/12/2007
13
04/12/2007
menorMinima manorFecha minima
fecha
20<999
20
01/12/2007
S
18<20
-
-
S
25<18
-
-
S
13<18
13
04/12/2007
N
Clase 9 -5-