Estructura repetitiva: while

La instrucción while ejecuta una secuencia de instrucciones mientras una condición sea verdadera.

while <condición>:
    <instrucciones>

Ejemplo 1

Escribir en pantalla del 1 al 10.

  • Podemos observar como se inicializa la variable que vamos a imprimir antes del while.
  • La última instrucción en el bloque while incrementa la variable, de este modo llegará el momento que la variable sea mayor que 10 y la condición no se cumpla.

Ejemplo 2

Pedir por teclado un número y se muestra su cuadrado. El programa termina cuando se introduce el 0.

  • En este caso, pedimos el número antes del while, ya que la condición de salida va a preguntar por el número.
  • Al final del bucle, vuelvo a preguntar por el número, de esta manera es posible que valga 0 que es la condición de salida.

Ejemplo 3

Realiza un programa que pida una contraseña. Mientras la contraseña sea incorrecta, me da un error y vuelve a pedir la contraseña. Cuando se acierta, me informa de que he adivinado la contraseña.

¿Qué tienes que entregar?

Entrega un documento pdf, con el código de los programas y capturas de pantalla de que están funcionando. Del ejercicio 1 entrega capturas de pantalla de las operaciones y sus resultados.

Ejercicio 1

Realizar un programa con while que muestre los números del 1 al 20, su cuadrado y su cubo. La salida del programa será:

Ejercicio 2

Escribe un programa que vaya pidiendo números. Nos ira informando si el número es par o impar. el programa termina al introducir un 0.

Ejercicio 3

Realizar un programa que vaya pidiendo números, hasta que se introduzca el 0 (dicho de otra manera mientras el número introducido sea distinto de 0 sigo pidiendo números). Al finalizar me dirá cuántos números he introducido y la suma de todos. Nota: Si el primer número que meto es 0, me dirá que he metido 0 números.

Ejercicio 4

Realiza un programa que pida cadena de caracteres hasta que se introduzca la cadena “*”. Por cada cadena introducida me saldrá la longitud. Al finalizar me mostrará la cantidad de cadenas con más de 5 caracteres, la cantidad de cadenas con menos o igual de 5 caracteres.

Ejercicio 5

Hacer un programa de login. El programa pedirá un nombre de usuario y una contraseña. Si el usuario es pepe y la contraseña asdasd el programa terminará dando un mensaje de bienvenida. Mientras no aciertes el usuario o la contraseña, el programa dará un error y volverá a pedir el usuario y la contraseña. Al finalizar el programa el programa nos dirá el número de intentos que has realizado.

Ejercicio 6

Escriba un programa que simule una hucha. El programa solicitará primero una cantidad, que será la cantidad de dinero que queremos ahorrar. A continuación, el programa solicitará una y otra vez las cantidades que se irán ahorrando, hasta que el total ahorrado iguale o supere al objetivo. El programa no comprobará que las cantidades sean positivas.

Ejercicio 7

Realiza un programa que vaya pidiendo las notas de los alumnos de una asignatura, cada vez que introducimos una nota nos pregunta “¿Quieres introducir otra nota (S/N)?”. Si podemos “S” nos pedirá otra nota. Cuando pongamos “N” nos dirá el número de alumnos de la clase y la nota media obtenida.

Ejercicio 8

Escribe un programa que dados dos números, uno real (base) y un entero positivo (exponente), saque por pantalla el resultado de la potencia. No se puede utilizar el operador de potencia. Recuerda que 2 elevado a 3 es 2 * 2 * 2.

Ejercicio 9

Realizar un programa que genere un número aleatorio del 1 al 100. El objetivo es acertar ese número, por lo tanto me irá pidiendo números hasta que lo acierte. Al final me dirá en cuantos intentos lo he acertado.

Ejercicio

Vamos a mejorar el ejercicio anterior, para que cuando introduzca un número me diga si el que el ha generado es mayor o menor, de esta forma me ayudará a acertar el número más fácilmente.