LABORATORIO - Fundamentos del bucle while

Tiempo Estimado

20 - 30 minutos

Nivel de Dificultad

Medio

Objetivos

Familiarizar al estudiante con:

  • Utilizar el bucle while.
  • Encontrar la implementación adecuada de reglas definidas verbalmente.
  • Reflejar situaciones de la vida real en código de ordenador.

Escenario

Escucha esta historia: Un niño y su padre, un programador de ordenadores, juegan con bloques de madera. Están construyendo una pirámide.

Su pirámide es un poco rara, ya que en realidad es una pared en forma de pirámide, es plana. La pirámide se apila de acuerdo con un principio simple: cada capa inferior contiene un bloque más que la capa superior.

La figura ilustra la regla utilizada por los constructores:

pirámide

Tu tarea es escribir un programa que lea la cantidad de bloques que tienen los constructores, y generar la altura de la pirámide que se puede construir utilizando estos bloques. Puedes usar esta plantilla:

altura = 0
bloques = int(input("Ingresa el número de bloques: "))

#
# Escribe tu código aquí.
#	

print("La altura de la pirámide:", altura)

La altura se mide por el número de capas completas: si los constructores no tienen la cantidad suficiente de bloques y no pueden completar la siguiente capa, terminan su trabajo inmediatamente.

Prueba tu código con los datos que hemos proporcionado.

Datos de Prueba

  • Entrada de muestra: 6

    • Salida esperada: La altura de la pirámide es: 3
  • Entrada de muestra: 20

    • Salida esperada: La altura de la pirámide es: 5
  • Entrada de muestra: 1000

    • Salida esperada: La altura de la pirámide es: 44
  • Entrada de muestra: 2

    • Salida esperada: La altura de la pirámide es: 1