Estructura repetitiva: while
La instrucción while ejecuta una secuencia de instrucciones mientras una condición sea verdadera.
while <condición>:
<instrucciones>
- Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la ejecución se repite. Estos pasos se repiten mientras la condición sea verdadera.
- Se puede dar la circunstancia que las instrucciones del bucle no se ejecuten nunca, si al evaluar por primera vez la condición resulta ser falsa.
- Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo infinito. A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna instrucción que modifique la o las variables involucradas en la condición, de modo que ésta sea falsificada en algún momento y así finalice la ejecución del ciclo.
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.