Академический Документы
Профессиональный Документы
Культура Документы
I. OBJETIVOS
Estructuras Repetitivas
Permiten ejecutar un conjunto de sentencias repetidamente una cierta cantidad de veces o hasta que se cumpla
una determinada condición. Al conjunto de sentencias se le denomina bucle y a cada repetición del cuerpo del
bucle se denomina iteración.
1
Guía # 2: ESTRUCTURAS REPETITIVAS
Visual Basic.Net cuanta con varias instrucciones para el control de repeticiones de bucles, veamos detalladamente
cada una de ellas.
Instrucción Do…Loop
Sintaxis:
Do While|Until <condición> Do
(Instrucciones) (Instrucciones)
[Exit Do] [Exit Do]
Loop Loop While|Until <condición>
Opción 1 Opción 2
While|Until son las palabras clave que se utilizan para repetir el bucle. Solamente se puede utilizar una de las
dos. Si utiliza While el bucle se repetirá hasta que la condición se falsa. Por el contrario si utiliza Until, el bucle
se repetirá hasta que la condición resulte verdadera.
La instrucción Exit Do se utiliza para salir del bucle Do.
Si usted utiliza la opción 1, primero se va a evaluar la condición y, depende de la instrucción que usted utilice, se
ejecutará el lazo si la condición es verdadera (si utiliza While) ó si la condición es falsa (si utiliza Until). Mientras
que con la opción 2, el bucle se ejecutará por lo menos una vez.
La instrucción While se utiliza para repetir un conjunto de acciones cuando se verifica una condición.
Donde:
• Contador: cualquier variable numérica
• Valor Inicial: Es el valor inicial del contador
• Valor Final: Es el valor final del contador
• Instrucciones: Son las instrucciones que se repetirán un número de veces dada.
• Exit For: Es opcional y se utiliza para salir del bucle For.
• Next: Marca el final de la instrucción For. Tan pronto como el programa se tope con la instrucción Next,
se agregará el valor de incremento al contador y la siguiente iteración del bucle tendrá lugar. Una buena
Lenguajes de Programación 1 2
Guía # 2: ESTRUCTURAS REPETITIVAS
práctica de programación consiste en especificar el nombre del contador en la instrucción Next, pero no
es obligación.
IV. PROCEDIMIENTO
Para esta práctica deberá crear una carpeta con el nombre de “susApellidos-Guia2LP1”, en la cual va guardar
todos los archivos de esta práctica.
Nota: puede cambiar las propiedades de formato de texto y el fondo del formulario y los objetos, le quedara de
una manera similar a la siguiente.
Lenguajes de Programación 1 3
Guía # 2: ESTRUCTURAS REPETITIVAS
btnSalir Click
Redacte el código para salir!!
4. Guarde los cambios en el proyecto actual y realice pruebas con varios números. Responda estas
interrogantes: ¿Cree que los tipos de variables elegidas son las correctas? Si no es así, agregue las que
considere necesarias.
Lenguajes de Programación 1 4
Guía # 2: ESTRUCTURAS REPETITIVAS
Propiedades
Controles Name Text Enable Checked Multiline
Form2 frmCesar Encriptador/Desencriptador de Código
de César
Label1 lblTitulo Encriptamiento por código César
Label2 lblTexto Ingrese el texto a Encriptar/Desencriptar
Label3 lblLlave Llave (Digite un número entero)
Label4 lblResultado (Vacio)
Textbox1 txtLlave (Vacio)
Textbox2 txtTexto (Vacio) True
Textbox3 txtResultado (Vacio) False True
GroupBox1 grOpcion Seleccione una opción
RadioButton1 rdbEncriptar Encriptar True
RadioButton2 rdbDesencriptar Desencriptar
Button1 btnEncriptar &Encriptar
Button2 btnLimpiar &Limpiar
Button3 btnSalir &Salir
Lenguajes de Programación 1 5
Guía # 2: ESTRUCTURAS REPETITIVAS
Objeto Evento
btnEncriptar Click
rdbEncriptar CheckedChanged
rdbDesencriptar CheckedChanged
btnLimpiar Click
btnSalir Click
Redacte el código para salir
6. Guarde los cambios en el proyecto actual y realice pruebas con varios textos y llaves.
Lenguajes de Programación 1 6
Guía # 2: ESTRUCTURAS REPETITIVAS
Propiedades
Controles Name Text Enable
Form3 frmReves Mostrar un número al revés
Label1 lblNumero Numero:
Label2 lblReves Al revés:
Textbox1 txtNumero (Vacio)
Textbox2 txtReves (Vacio) False
Button1 btnCalcular &Calcular
Button2 btnLimpiar &Limpiar
Lenguajes de Programación 1 7
Guía # 2: ESTRUCTURAS REPETITIVAS
btnLimpiar Click
Propiedades
Controles Name Text
Form4 frmULAM Sucesión de ULAM
Label1 lblNumero Sucesión de ULAM:
ListBox1 lstLista
Button1 btnCalcular &Calcular
Button2 btnLimpiar &Limpiar
Button3 btnSalir &Salir
Objeto Evento
btnCalcular Click
Lenguajes de Programación 1 8
Guía # 2: ESTRUCTURAS REPETITIVAS
btnLimpiar Click
btnSalir Click
Redacte el código para salir
4. Guarde los cambios en el proyecto actual y realice pruebas con varios números.
5. Valide la entrada de datos, cuando el usuario deja vacío el InputBox
• Modifique el formulario desarrollado en la Parte 1, agregando otro botón, el cual realice el calculo del
factorial, pero con una estructura de control repetitiva diferente al utilizado inicialmente.
• Elabore una aplicación que muestre en un control ListBox los números de la serie Fibonacci (0,
1, 1, 2, 3, 5, 8, 13, 21...) generados hasta un número introducido por el usuario.
Ejemplo: si el usuario introduce valor 11, la serie a mostrar constaría de estos valores: 0, 1, 1, 2, 3, 5 y 8. No
se mostraría el 13 por ser mayor que el valor limite ingresado por usuario.
• Crear un formulario en donde el usuario pueda introducir 2 números enteros: valor inicial y valor final,
y en una lista mostrar los números pares que se encuentran entre ese valor inicial y valor final, y en otra
lista mostrar los números impares, tomando en cuenta las mismas consideraciones, debe programar las
siguientes validaciones:
o Es obligación que el usuario introduzca un valor inicial y un valor final
o El valor final no debe ser menor que el inicial y viceversa
o No se aceptan letras
V. DISCUSION DE RESULTADOS
Elabore un proyecto en el cual presente las soluciones de los siguientes problemas, cada uno en un form diferente.
PROBLEMAS A RESOLVER:
3. Elabore una aplicación que muestre en diferentes listas las tablas de multiplicar de 5 números
introducidos por el usuario, además este debe decidir si las quiere mostrar en orden
ascendente o descendente.
Lenguajes de Programación 1 9
Guía # 2: ESTRUCTURAS REPETITIVAS
análisis de poblacion, asi como el Nombre, Poblacion actual (en millones de habitantes) y la
Tasa/Porcentaje constante de crecimiento poblacional de 2 paises diferentes.
Segun la informacion ingresada, el programa debe mostrar en que año futuro, el pais con menor
población inicial, superara en poblacion al otro pais ingresado, asi como el total de habitantes en el
cual este país superara al otro.
Por ejemplo, si usuario indica el año 2013 como año de inicio del análisis poblacional e ingresa los
siguientes datos de 2 paises:
poblacion tasa crecimiento
Pais
(millones habitantes) poblacional
Noruega 25,5 2%
Haiti 19,9 9%
El sistema indicara que en el año 2018, el país de Haiti superara en 0,805 millones de habitantes a Noruega
(observe el siguiente grafico que justifica este resultado).
Crecimiento Poblacional de
Noruega y Haiti
29 27,54 28,855
27,03
poblacion (millones habitantes)
26,52 28,05
27 26,01 27,064
25,5
25 25,273
Noruega
23,482
23
Haiti
21,691
21
19,9
19
2013 2014 2015 2016 2017 2018
Tome en cuenta que al hacer su analisis poblacional de los 2 paises, puede ocurrir que el pais con menor
poblacion inicial nunca alcance en el futuro un total de poblacion mayor al del otro pais. Esto debe ser avisado y
justificado apropiadamente al usuario!!
Envíe la carpeta del proyecto resultante, de manera comprimida al email de su instructor(a) en la fecha que lo
indique!!
VII. BIBLIOGRAFÍA
• Bill Evjen, JasonBeres y otros (2002), El libro de Visual Basic.NET (1era Ed), España. Editorial Anaya
• Ceballos, Francisco Javier (2006), ENCICLOPEDIA DE MICROSOFT VISUAL BASIC (1er Ed), Mexico,
Editorial ALFAOMEGA, ISBN: 9701512189
Lenguajes de Programación 1 10