Вы находитесь на странице: 1из 10

UNIVERSIDAD DON BOSCO

FACULTAD DE ESTUDIOS TECNOLÓGICOS


ESCUELA DE COMPUTACION
GUIA DE LABORATORIO #02
Nombre de la Practica: Estructuras repetitivas
CICLO: Lugar de Ejecución: Centro de Computo
02/2013 Tiempo Estimado: 2 horas y 30 minutos
Materia: Lenguajes de Programación 1

I. OBJETIVOS

Que el estudiante sea capaz de:


• Declarar variables de acuerdo a los requerimientos de datos a manejar
• Aplicar la sintaxis de escritura de identificadores y comandos en VB.NET
• Definir todo tipo de expresiones complejas (matemáticas y lógicas) en un programa VB.NET
• Implementar las instrucciones de control repetitiva (For, While, Do) en el código fuente
• Diseñar la combinación apropiada de las diferentes estructuras vistas en el diseño de un programa
cualquiera

II. INTRODUCCION TEORICA

Declarar variables de acuerdo a los requerimientos de datos a manejar


Es muy importante elegir bien el tipo de dato a la hora de declarar una variable, esto nos ayudará a consumir
menos recursos de memoria y lograr mayor eficiencia en nuestras aplicaciones.
Como vimos en la práctica anterior cada tipo de dato ocupa cierto espacio en memoria. Por tanto debemos ser
cuidadosos al momento de elegir un tipo de dato para almacenar la información.
Por ejemplo cuando necesitemos almacenar datos que contienen solo números, como por ejemplo un número de
teléfono, un número de DUI o ISSS, es mejor declararla de tipo String en vez de tipo Integer o Short, Dado que al
declararlos como String estos ocupara en memoria solo la cantidad de bytes necesarios para representar a cada
uno de los caracteres que compone la información.
Pero entonces cuando debemos declarar variables de tipo numérico, sencillo lo haremos solo cuando necesitemos
almacenar datos con los cuales haremos operaciones o cálculos matemáticos con dichas variables.
También es necesario al elegir un tipo de dato numérico la cantidad de números que va a almacenar y si estos son
de coma flotante o no. Debe de tomar muy en cuenta los rangos de valores que puede tomar cada tipo de dato
para hacer la elección correcta.

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.

Instrucción While … End While


Sintaxis:
While<condición>
(Instrucciones)
End While

La instrucción While se utiliza para repetir un conjunto de acciones cuando se verifica una condición.

Instrucción For … Next


La instrucción For … Next se utiliza para repetir un conjunto de instrucciones, un número dado de veces.
Sintaxis:
For contador=<valor inicial> To <valor Final> [Incremento]
(Instrucciones)
[Exit For]
Next [Contador]

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.

III. MATERIALES Y EQUIPO

Para la realización de la guía de práctica se requerirá lo siguiente:

No. Requerimiento Cantidad


1 Guía de Laboratorio 2 de LP1 1
2 PC con Microsoft Visual Studio 2010 .NET instalado 1
3 Memoria USB 1
4 Computadora con acceso a Internet 1

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.

PARTE 1: APLICACIÓN UTILIZANDO FOR … NEXT


Problema a Solucionar: “Calcular y mostrar el factorial de un número”
1. Cree un nuevo proyecto de Windows en VB.Net
2. Diseñe el siguiente esquema de objetos Asigne los valores a las propiedades que se muestran.
Propiedades
Controles
Name Text Enable
Form1 frmFactorial Calculando el factorial
de un número
Label1 lblNumero Número:
Label2 lblFactorial Factorial:
Textbox1 txtNumero (Vacio)
Textbox2 txtFactorial (Vacio) False
Button1 btnCalcular &Calcular
Button2 btnSalir &Salir

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

3. Digite el código detallado a continuación, en el evento y objeto especificado.


Objeto Evento
btnCalcular Click

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.

PARTE 2: APLICACIÓN UTILIZANDO FOR … EACH


Problema a solucionar: “Crear una aplicación para encriptar y desencriptar un mensaje utilizando el código de
césar. Este código consiste en sustituir cada letra por la que se encuentra alfabéticamente n posiciones más
adelante. A esta n se le conoce como llave”
1. Agregue un nuevo formulario al proyecto actual

2. Y elíjalo como formulario de inicio.

Lenguajes de Programación 1 4
Guía # 2: ESTRUCTURAS REPETITIVAS

3. Diseñe el siguiente esquema de objetos.

4. Asigne los valores a las propiedades descritas.

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

5. Digite el código detallado a continuación, en el evento y objeto especificado.

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.

PARTE 3: APLICACIÓN QUE UTILIZA DO … LOOP UNTIL


Problema a solucionar: “Crear una aplicación que dado un número lo muestre al revés.”
1. Agregue un nuevo formulario al proyecto y elíjalo como formulario de inicio.
2. Diseñe el siguiente esquema de objetosy asigne los valores a las propiedades descritas.

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

3. Digite el código detallado a continuación, en el evento y objeto especificado.


Objeto Evento
btnCalcular Click

Lenguajes de Programación 1 7
Guía # 2: ESTRUCTURAS REPETITIVAS

btnLimpiar Click

4. Agregue el botón Salir y su código


5. Guarde los cambios en el proyecto actual y realice pruebas con varios números

PARTE 4: APLICACIÓN UTILIZANDO WHILE … END WHILE


Problema a solucionar: “Crear una aplicación que muestre la sucesión de ULAM dado un número entero positivo.
La conjetura de ULAM comienza con cualquier numero positivo, Si es par se divide entre 2, si es impar, se
multiplica por 3 y se le agrega 1, se obtienen enteros sucesivamente hasta obtener un 1”
1. Agregue un nuevo formulario al proyecto y elíjalo como formulario de inicio.
2. Diseñe el siguiente esquema de objetos y asigne los valores a las propiedades ahí descritas.

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

3. Proceda a digital el código detallado a continuación, en el evento y objeto especificado.

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

EJERCICIOS A REALIZAR AL FINALIZAR EL PROCEDIMIENTO

• 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:

1. Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un


día desde las 0:00:00 horas hasta las 23:59:59 horas.

2. Un estudiante de la materia de Expresión oral y escrita necesita un programa en donde él


pueda introducir un texto y este le calcule la cantidad de palabras que contiene el texto.

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.

4. El gobierno de El Salvador requiere de un programa para realizar comparaciones de


crecimiento poblacional, para lo cual se solicita al usuario el ingreso del año de inicio del

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

Вам также может понравиться