Você está na página 1de 10

I.

OBJ ETI VOS



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 (matemticas y lgicas) en un programa VB.NET
Implementar las instrucciones de control repetitiva (For, While, Do) en el cdigo fuente
Disear la combinacin apropiada de las diferentes estructuras vistas en el diseo de un programa
cualquiera

II. I NTRODUCCI ON 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 prctica 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 informacin.
Por ejemplo cuando necesitemos almacenar datos que contienen solo nmeros, como por ejemplo un nmero de
telfono, un nmero 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 informacin.
Pero entonces cuando debemos declarar variables de tipo numrico, sencillo lo haremos solo cuando necesitemos
almacenar datos con los cuales haremos operaciones o clculos matemticos con dichas variables.
Tambin es necesario al elegir un tipo de dato numrico la cantidad de nmeros 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 eleccin correcta.
Estructuras Repetitivas
Permiten ejecutar un conjunto de sentencias repetidamente una cierta cantidad de veces o hasta que se cumpla
una determinada condicin. Al conjunto de sentencias se le denomina bucle y a cada repeticin del cuerpo del
bucle se denomina iteracin.
1
Gua # 2: ESTRUCTURAS REPETITIVAS
Visual Basic.Net cuanta con varias instrucciones para el control de repeticiones de bucles, veamos detalladamente
cada una de ellas.
Instruccin DoLoop
Sintaxis:
Do While|Until <condicin>
(Instrucciones)
[Exit Do]
Loop
Do
(Instrucciones)
[Exit Do]
Loop While|Until <condicin>
Opcin 1 Opcin 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 condicin se falsa. Por el contrario si utiliza Until, el bucle
se repetir hasta que la condicin resulte verdadera.
La instruccin Exit Do se utiliza para salir del bucle Do.
Si usted utiliza la opcin 1, primero se va a evaluar la condicin y, depende de la instruccin que usted utilice, se
ejecutar el lazo si la condicin es verdadera (si utiliza While) si la condicin es falsa (si utiliza Until). Mientras
que con la opcin 2, el bucle se ejecutar por lo menos una vez.

Instruccin While End While
Sintaxis:
While<condicin>
(Instrucciones)
End While

La instruccin While se utiliza para repetir un conjunto de acciones cuando se verifica una condicin.

Instruccin For Next
La instruccin For Next se utiliza para repetir un conjunto de instrucciones, un nmero dado de veces.
Sintaxis:
For contador=<valor inicial> To <valor Final> [Incremento]
(Instrucciones)
[Exit For]
Next [Contador]

Donde:
Contador: cualquier variable numrica
Valor Inicial: Es el valor inicial del contador
Valor Final: Es el valor final del contador
Instrucciones: Son las instrucciones que se repetirn un nmero de veces dada.
Exit For: Es opcional y se utiliza para salir del bucle For.
Next: Marca el final de la instruccin For. Tan pronto como el programa se tope con la instruccin Next,
se agregar el valor de incremento al contador y la siguiente iteracin del bucle tendr lugar. Una buena
Gua # 2: ESTRUCTURAS REPETITIVAS
prctica de programacin consiste en especificar el nombre del contador en la instruccin Next, pero no
es obligacin.

III. MATERIALES Y EQUIPO

Para la realizacin de la gua de prctica se requerir lo siguiente:

No. Requerimiento Cantidad
1 Gua 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. PROCEDIMI ENTO

Para esta prctica deber crear una carpeta con el nombre de susApellidos-Guia2LP1, en la cual va guardar
todos los archivos de esta prctica.

PARTE 1: APLICACIN UTILIZANDO FOR NEXT
Problema a Solucionar: Calcular y mostrar el factorial de un nmero
1. Cree un nuevo proyecto de Windows en VB.Net
2. Disee el siguiente esquema de objetos Asigne los valores a las propiedades que se muestran.




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.

Controles
Propiedades
Name Text Enable
Form1 frmFactorial Calculando el factorial
de un nmero

Label1 lblNumero Nmero:
Label2 lblFactorial Factorial:
Textbox1 txtNumero (Vacio)
Textbox2 txtFactorial (Vacio) False
Button1 btnCalcular &Calcular
Button2 btnSalir &Salir
Gua # 2: ESTRUCTURAS REPETITIVAS
3. Digite el cdigo detallado a continuacin, en el evento y objeto especificado.
Objeto Evento
btnCalcular Click

btnSalir Click
Redacte el cdigo para salir!!

4. Guarde los cambios en el proyecto actual y realice pruebas con varios nmeros. Responda estas
interrogantes: Cree que los tipos de variables elegidas son las correctas? Si no es as, agregue las que
considere necesarias.

PARTE 2: APLICACIN UTILIZANDO FOR EACH
Problema a solucionar: Crear una aplicacin para encriptar y desencriptar un mensaje utilizando el cdigo de
csar. Este cdigo consiste en sustituir cada letra por la que se encuentra alfabticamente n posiciones ms
adelante. A esta n se le conoce como llave
1. Agregue un nuevo formulario al proyecto actual

2. Y eljalo como formulario de inicio.


Gua # 2: ESTRUCTURAS REPETITIVAS
3. Disee el siguiente esquema de objetos.

4. Asigne los valores a las propiedades descritas.


5. Digite el cdigo detallado a continuacin, en el evento y objeto especificado.
Propiedades
Controles Name Text Enable Checked Multiline
Form2 frmCesar Encriptador/Desencriptador de Cdigo
de Csar

Label1 lblTitulo Encriptamiento por cdigo Csar
Label2 lblTexto Ingrese el texto a Encriptar/Desencriptar
Label3 lblLlave Llave (Digite un nmero entero)
Label4 lblResultado (Vacio)
Textbox1 txtLlave (Vacio)
Textbox2 txtTexto (Vacio) True
Textbox3 txtResultado (Vacio) False True
GroupBox1 grOpcion Seleccione una opcin
RadioButton1 rdbEncriptar Encriptar True
RadioButton2 rdbDesencriptar Desencriptar
Button1 btnEncriptar &Encriptar
Button2 btnLimpiar &Limpiar
Button3 btnSalir &Salir
Lenguajes de Programacin 1 5
Gua # 2: ESTRUCTURAS REPETITIVAS
Objeto Evento
btnEncriptar Click

rdbEncriptar CheckedChanged

rdbDesencriptar CheckedChanged

btnLimpiar Click

btnSalir Click
Redacte el cdigo para salir

6. Guarde los cambios en el proyecto actual y realice pruebas con varios textos y llaves.

PARTE 3: APLICACIN QUE UTILIZA DO LOOP UNTIL
Problema a solucionar: Crear una aplicacin que dado un nmero lo muestre al revs.
1. Agregue un nuevo formulario al proyecto y eljalo como formulario de inicio.
2. Disee el siguiente esquema de objetosy asigne los valores a las propiedades descritas.
Gua # 2: ESTRUCTURAS REPETITIVAS


3. Digite el cdigo detallado a continuacin, en el evento y objeto especificado.
Objeto Evento
btnCalcular Click

Propiedades
Controles Name Text Enable
Form3 frmReves Mostrar un nmero al revs
Label1 lblNumero Numero:
Label2 lblReves Al revs:
Textbox1 txtNumero (Vacio)
Textbox2 txtReves (Vacio) False
Button1 btnCalcular &Calcular
Button2 btnLimpiar &Limpiar
Gua # 2: ESTRUCTURAS REPETITIVAS
btnLimpiar Click


4. Agregue el botn Salir y su cdigo
5. Guarde los cambios en el proyecto actual y realice pruebas con varios nmeros

PARTE 4: APLICACIN UTILIZANDO WHILE END WHILE
Problema a solucionar: Crear una aplicacin que muestre la sucesin de ULAM dado un nmero 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 eljalo como formulario de inicio.
2. Disee el siguiente esquema de objetos y asigne los valores a las propiedades ah descritas.


3. Proceda a digital el cdigo detallado a continuacin, en el evento y objeto especificado.

Objeto Evento
btnCalcular Click

Propiedades
Controles Name Text
Form4 frmULAM Sucesin de ULAM
Label1 lblNumero Sucesin de ULAM:
ListBox1 lstLista
Button1 btnCalcular &Calcular
Button2 btnLimpiar &Limpiar
Button3 btnSalir &Salir
Gua # 2: ESTRUCTURAS REPETITIVAS
btnLimpiar Click


btnSalir Click
Redacte el cdigo para salir

4. Guarde los cambios en el proyecto actual y realice pruebas con varios nmeros.
5. Valide la entrada de datos, cuando el usuario deja vaco el InputBox


EJERCICIOS A REALIZAR AL FINALIZAR EL PROCEDIMIENTO

Modifique el formulario desarrollado en la Parte 1, agregando otro botn, el cual realice el calculo del
factorial, pero con una estructura de control repetitiva diferente al utilizado inicialmente.
Elabore una aplicacin que muestre en un control ListBox los nmeros de la serie Fibonacci (0,
1, 1, 2, 3, 5, 8, 13, 21...) generados hasta un nmero introducido por el usuario.

Ejemplo: si el usuario introduce valor 11, la serie a mostrar constara de estos valores: 0, 1, 1, 2, 3, 5 y 8. No
se mostrara el 13 por ser mayor que el valor limite ingresado por usuario.
Crear un formulario en donde el usuario pueda introducir 2 nmeros enteros: valor inicial y valor final,
y en una lista mostrar los nmeros pares que se encuentran entre ese valor inicial y valor final, y en otra
lista mostrar los nmeros impares, tomando en cuenta las mismas consideraciones, debe programar las
siguientes validaciones:
o Es obligacin 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
da desde las 0:00:00 horas hasta las 23:59:59 horas.

2. Un estudiante de la materia de Expresin 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 aplicacin que muestre en diferentes listas las tablas de multiplicar de 5 nmeros
introducidos por el usuario, adems 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 ao de inicio del
Gua # 2: ESTRUCTURAS REPETITIVAS
anlisis 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 ao futuro, el pais con menor
poblacin inicial, superara en poblacion al otro pais ingresado, asi como el total de habitantes en el
cual este pas superara al otro.

Por ejemplo, si usuario indica el ao 2013 como ao de inicio del anlisis poblacional e ingresa los
siguientes datos de 2 paises:
Pais
poblacion
(millones habitantes)
tasa crecimiento
poblacional
Noruega 25,5 2%
Haiti 19,9 9%

El sistema indicara que en el ao 2018, el pas de Haiti superara en 0,805 millones de habitantes a Noruega
(observe el siguiente grafico que justifica este resultado).


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!!


Enve la carpeta del proyecto resultante, de manera comprimida al email de su instructor(a) en la fecha que lo
indique!!


VII. BIBLIOGRAFA

Bill Evjen, JasonBeres y otros (2002), El libro de Visual Basic.NET (1era Ed), Espaa. Editorial Anaya

Ceballos, Francisco Javier (2006), ENCICLOPEDIA DE MICROSOFT VISUAL BASIC (1er Ed), Mexico,
Editorial ALFAOMEGA, ISBN: 9701512189

25,5
26,01
26,52
27,03
27,54
28,05
19,9
21,691
23,482
25,273
27,064
28,855
19
21
23
25
27
29
2013 2014 2015 2016 2017 2018
p
o
b
l
a
c
i
o
n

(
m
i
l
l
o
n
e
s

h
a
b
i
t
a
n
t
e
s
)

Crecimiento Poblacional de
Noruega y Haiti
Noruega
Haiti

Você também pode gostar