0% encontró este documento útil (0 votos)
54 vistas14 páginas

Bucles VB

Este documento proporciona información sobre diferentes tipos de bucles en Visual Basic .NET, incluidos los bucles For, While y Do Loop. Explica la sintaxis y los componentes de cada bucle, como las variables contadoras y las condiciones, e ilustra su funcionamiento a través de ejemplos de código que cuentan el número total de hombres y mujeres en una fiesta.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas14 páginas

Bucles VB

Este documento proporciona información sobre diferentes tipos de bucles en Visual Basic .NET, incluidos los bucles For, While y Do Loop. Explica la sintaxis y los componentes de cada bucle, como las variables contadoras y las condiciones, e ilustra su funcionamiento a través de ejemplos de código que cuentan el número total de hombres y mujeres en una fiesta.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Documentación del curso de Visual Basic.

Net

Bucles
Contenido
Bucles ............................................................................................................................................ 3
Bucle For .................................................................................................................................... 4
Bucle While ................................................................................................................................ 6
Bucle Do Loop .......................................................................................................................... 10
Bucles For Anidados ................................................................................................................. 13
Bucles
Algunas veces, existe la necesidad de repetir líneas de código, sin tener que repetir el mismo
código varias veces, para ello existen los bucles, los cuales nos permiten repetir instrucciones
o líneas de código, dependiendo del bucle que utilicemos. Existen tres tipos de bucle, los
bucles determinados, los indeterminados y los infinitos.
Los bucles determinados, son aquellos que permiten saber al programador, cuantas veces se
repetirán las instrucciones que este alberga. Las características principales que tiene un bucle
determinado son: la variable contadora que debe ser de tipo int, que por convención se suele
usar la letra i y j, esta última en el caso de que sean anidados, seguido de la condición o las
condiciones y el aumento de la variable contadora, pero, ¿Qué es esto de variable contadora?,
las variables contadoras, son aquellas que permiten saber cuántas veces se repitió o se va a
repetir un ciclo o cuantas veces se repitió alguna instrucción en particular, es por ello que son
fundamentales a la hora de trabajar con bucles determinados e indeterminados.

Figura 1.Variable contadora.

Ahora bien, si tuviéramos la necesidad de mostrar por consola un mismo mensaje cinco
veces, con lo aprendido hasta el momento realizaríamos algo como esto:

Figura 2. Líneas de código repetidas.

Con un bucle esta tarea sería mucho más sencilla, dado que solo tendríamos que colocar
una sola de estas instrucciones dentro de un bucle For, por ejemplo.
Entre los bucles determinados, tenemos el bucle For, el cual es el más usado en la mayoría
de los lenguajes de programación y es el que vamos a explicar a continuación.
Bucle For
En Visual Basic.NET, el bucle For, permite repetir una serie de instrucciones un número
determinado de veces. Además, se debe tener en cuenta que el bucle For, se repite teniendo
como partes fundamentales, el valor inicial de la variable contadora, luego hasta cuándo se
va a repetir teniendo en cuenta el valor de la variable contadora, es decir, si se coloca por
ejemplo 10, el bucle se repetirá hasta cuando la variable contadora tome el valor de 10.
Por último tenemos el aumento, el cual permite aumentar en n el valor de la variable
contadora, en el caso por ejemplo, que se coloque como valor inicial 1, como valor máximo
10 (hasta donde puede repetirse la variable contadora ) y con el aumento de 2; ¿Cuántas
veces cree usted que se repetirán las instrucciones que alberga el bucle?, la respuesta es
sencilla, se repetirá cinco veces, dado que al aumentar la variable contadora en 2, las
repeticiones las calcularíamos, teniendo en cuenta el valor inicial, porque al saber el valor
inicial de la variable contadora, tenemos un valor exacto en relación al cálculo de las
repeticiones , la cual se realiza por medio del valor máximo de la variable contadora entre el
aumento.
Valor inicial.
Repeticiones=Valor Máximo/Aumento.
A continuación, se muestra la sintaxis del bucle For.

Figura 3.Sintaxis Bucle For explicado.

Figura 4.Sintaxis Bucle For.


Para comprender mejor este concepto, analicemos y comprendamos el siguiente Ejemplo.
Ejemplo 4.7: Teniendo en cuenta la Figura 47, en el cual se muestra una misma instrucción
cinco veces, con el propósito de mostrar ese mismo mensaje por consola cinco veces, el
criterio de este ejercicio, es que por medio de un bucle For, se permita sintetizar el código lo
que más se pueda.
Explicación:
 La realización de este ejercicio es bastante sencilla, solo basta con colocar un bucle
For, donde el valor inicial sea de 1, su valor máximo sea de 5 y su aumento sea igual
a 1 o bien se puede realizar colocando como valor máximo 10 y el aumento en 2, de
tal modo, que en cualquiera de los dos casos el número de repeticiones sea el mismo.
 Después se coloca un , dentro del bucle For, claro está con su mensaje
correspondiente.

Figura 5.Código Ejemplo 4.7 forma I.


Figura 6.Código Ejemplo 4.7 forma II.

Figura 7.Salida por Consola Ejemplo 4.7.

Bucle While
El bucle While, permite repetir instrucciones un número indeterminado de veces, de acuerdo
al valor de la condición que esté en su respectiva vuelta de bucle, es decir que, a partir de la
condición del ciclo, este decide si sigue repitiéndose o se detiene. A diferencia del bucle For,
en este ciclo no es posible saber cuántas veces se va a repetir el bucle, y por lo tanto se deben
colocar rutas de escape (que la condición del bucle en el algún momento tome el valor
contrario), para determinar el momento en el que este se debe detener.
Por otro lado, si lo que se quiere es llevar el número de vueltas de bucle que ha realizado el
ciclo While, es necesario del uso de las ya explicadas variables contadoras.
A continuación, se mostrará la sintaxis del bucle While.
Figura 8. Sintaxis Bucle While.

Para comprender mejor este concepto, analicemos y comprendamos el siguiente Ejemplo.


Ejemplo 4.8: Crear un programa en Visual Basic.NET, que permita saber el total de hombres
y mujeres que asistieron a una fiesta, es decir, el programa debe preguntar al invitado su
género, si es hombre o si es mujer.
Explicación:
 Lo primero que tenemos que hacer es crear dos variables de tipo int que van a hacer
de variables contadoras, una para los hombres y otra para las mujeres, las cuales se
llamarán hombres y mujeres, respectivamente.
 Después crear una variable de tipo char, la cual llamaremos género, que permita
controlar la condición del bucle y, además, permita ir sumando a nuestras variables
contadoras, cuando es hombre y cuando es mujer.
 Se le pregunta al invitado el género por medio de un , en este caso “m”
para la mujer y “h” para el hombre y se guarda la respuesta en la variable de género,
por medio del método .
 Se crea un condicional IF ELSE IF, que servirá como filtro para saber el número de
hombres y mujeres en la fiesta, y la condición será, que si lo que hay en la variable
género, que guarda la respuesta del usuario es igual “m” o “M”, en el caso que el
usuario oprima letras mayúsculas, que sume en 1 a la variable contadora mujeres, por
otro lado, en el caso del hombre, en el ELSE IF, se realiza todo igual al caso de la
mujer, pero cambia la condición, y es que la variable género que guarda la respuesta
del invitado sea igual a “h” o “H”, en el caso que el usuario oprima letras mayúsculas,
y se suma en 1 en la variable contadora hombres.
 Se crea un bucle While.
 ¿Cómo trabaja el ciclo?, se repetirá siempre y cuando, la condición se cumpla, en este
caso, que la variable género, que se creó para guardar la opción del usuario, se igual
a “m” o “h”, en cualquier caso, diferente a los anteriores, es decir, otra tecla haría
terminar al ciclo.
 Se repiten el paso 3 y 4 dentro del ciclo, esto con el fin de que, al iniciar el programa
por primera vez, pueda entrar al ciclo.
 Se muestra por medio de un , el total de hombres y mujeres por
separado.
Figura 9. Código Ejemplo 4.8.

Figura 10.Salida por Consola Ejemplo 4.8.

Ejemplo propuesto: Teniendo en cuenta el ejemplo anterior, analice y vea la forma de


eliminar las líneas de código que estén demás sin afectar el funcionamiento del programa.

Bucle Do Loop
El bucle indeterminado Do Loop, permite repetir un bloque de instrucciones mientras una
condición sea verdadera o hasta que está se convierta en verdadera. Además, se utilizan
declaraciones como While o Until, para realizar la condición que controle el ciclo, de manera
que se repita hasta que está sea falsa.
Por otro lado, la diferencia del bucle While y la del bucle Do Loop, radica en que la condición
va al final del bucle y no al comienzo como lo en el bucle While, lo que permite el ingreso
al bucle por lo menos una vez, si no se llega a cumplir la condición.
A continuación, se muestra la sintaxis correcta del bucle Do Loop.

Figura 11.Sintaxis Bucle Do Loop.


Para comprender mejor este concepto, analicemos y comprendamos el siguiente Ejemplo.
Ejemplo 4.9: Con base en el ejemplo 4.8 del tema anterior, esta vez el ejercicio debe ser lo
más eficiente posible, en relación al código y al funcionamiento, por lo tanto, utilice el bucle
Do Loop While, para darle solución a este problema.

Explicación
 Como anteriormente se explicó con detenimiento el ejemplo 4.8 se añade una
pequeña explicación del ejemplo 4.9, puesto que se puede considerar como una
mejora al programa de tal manera que ahora es mucho más eficiente.
 Con base en el ejemplo 4.8, a este ejemplo, se eliminaron unas líneas de código y el
While, por lo tanto, se añadió un bucle Do Loop, con el fin de optimizar el
programa en líneas de código y funcionamiento.
 Nos preguntamos, pero ¿por qué se eliminaron las líneas de código al comienzo y el
bucle While?, porque al utilizar el bucle Do Loop, nos estamos asegurando que se
puede ingresar el bucle por lo menos una vez, así la condición de este no se cumpla
y, por lo tanto, no serían necesarias esas líneas de código que están demás, pero que
se tenían que colocar en el ejemplo anterior, de modo, que se mostraran las
diferencias entre los dos bucles.
Figura 12.Código Ejemplo 4.9.
Figura 13.Salida por Consola Ejemplo 4.9.

Bucles For Anidados


En algunos casos se hace necesario de utilizar bucles anidados, es decir, incluir un bucle For
dentro de otro bucle For, esto para llevar procesos que necesiten que se repitan un número
determinado de veces y que además lleven un control adicional cada vez que termine el
segundo ciclo.
Para comprender mejor este concepto, analicemos y comprendamos el siguiente Ejemplo.
Ejemplo 4.10: De acuerdo a la siguiente imagen, responda. Dos bucles están anidados, el
primero se repite cinco veces, mientras que el segundo se repite 3 veces, cada uno tiene un
mensaje que se muestra por consola, la pregunta es ¿Cuántas veces se mostrará por consola
el mensaje del primer bucle y el mensaje del segundo bucle?, la respuesta se mostrará después
de la siguiente imagen.

Figura 14.Código Ejemplo 4.10.


Antes de continuar a la siguiente página, analice la imagen, trate de buscar la respuesta a la
pregunta propuesta del ejemplo y compárela con la respuesta que a continuación se
muestra:
De acuerdo a la anterior imagen, se puede observar que los mensaje del primer y segundo
bucle, se repiten 5 y 15 respectivamente, esto porque, al entrar al primer bucle por primera
vez muestra el mensaje “Mensaje del primer bucle”, luego ya entra al segundo bucle, y
muestra el mensaje “Mensaje del segundo bucle” tres veces, porque el segundo bucle tiene
que dar todas las repeticiones, para que el primero empiece a realizar la siguiente vuelta, esto
se realiza hasta que el primer bucle cumpla todas sus repeticiones, de modo que quedan
intervalos de mensaje, uno para el primer bucle y tres del segundo bucle, cada vuelta del
primer y segundo ciclo.

Figura 15.Salida por Consola Ejemplo 4.10.

También podría gustarte