Академический Документы
Профессиональный Документы
Культура Документы
FLUJO DE CONTROL
BUCLES
La funcin que tienen los bucles es la de repetir cdigo. Existen veces que en
nuestros programas necesitamos que algunas lneas de cdigo se repitan dos o ms
veces.
Los bucles indeterminados son aquellos en los cuales no sabemos hasta ejecutar el
programa cuantas veces se van a repetir las lneas de cdigo que hay en el interior del
bucle.
Los bucles determinados por otra parte son aquellos en los cuales nosotros sabemos,
antes de ejecutar el programa, cuantas veces se va a repetir el cdigo que hay en su
interior.
Pero llegar un momento, en nuestro programa, en el cual esa condicin dejar de ser
verdadera. Cuando ese momento llega, es all precisamente donde el bucle finaliza y
deja de repetir las 4 lneas de cdigo que se encuentran en su interior.
Para comprender mucho mejor esto de los bucles vayamos a nuestro primer ejemplo.
EJEMPLO 1
En este ejemplo vamos a crear un programa que nos mostrara una ventana de entrada de datos en
la cual el usuario deber colocar una contrasea.
Esta ventana desaparecer siempre y cuando el usuario coloque la contrasea correcta, sino el
bucle se encargar de repetir el cdigo en su interior para que esta ventana aparezca una y otra vez
hasta que el usuario coloque la contrasea correcta.
3._Declaramos una variable tipo String a la cual le damos como nombre contrasea y la iniciamos
dndole como valor el nombre pedro por ejemplo.
4._Creamos una variable tipo String a la cual llamamos pass y la dejamos vaca.
a. En la zona de parmetros del bucle hemos utilizado el mtodo equals que permite verificar si dos
cadenas de texto son iguales.
Recordemos que el mtodo equals nos devuelve un valor booleano es decir true o false.
Si las dos cadenas de texto son iguales, esto se puede traducir a valor booleano como true. Por otra
parte si las dos cadenas de texto son diferentes esto se puede traducir a valor booleano como false.
Nosotros en un principio, y con intencin, hemos configurado el cdigo para que el resultado que se
produzca al realizar la comparacin entre contrasea y pass sea igual a false.
Esto lo hemos hecho con intencin para entrar a propsito al bucle y lograr as que el mismo ejecute
la lnea de cdigo que hay en su interior.
1._el bucle evala la condicin y como es falsa en un principio ejecuta el cdigo que hay en su
interior y aparece la ventana.
Pero como podemos evidenciar, siempre que el usuario coloque una contrasea
incorrecta aparecer la misma ventana con el mensaje Ingrese su contrasea por
favor.
Lo ideal sera que apareciera un mensaje que diga por ejemplo Contrasea
incorrecta. Por favor ingrese una contrasea valida.