Está en la página 1de 24

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA




1


VISUAL BASIC AVANZADO
TRABAJO COLABORATIVO 1





MARIA BERONICA BONILLA GOMEZ

COD.24031525


GRUPO: 405021_2





TUTOR
MARIA CONSUELO RODRIGUEZ







UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA-UNAD
ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
INGENERIA DE SISTEMAS
CEAD JOSE ACEVEDO Y GOMEZ
SEPTIEMBRE DE 2014

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


2

INTRODUCCION

Durante el desarrollo de esta actividad identificaremos y abordaremos los contenidos de la unidad, y se aplicaran
al ejercicio planteado en el presente trabajo de igual modo se abordara la sintaxis utilizada en el software para
desarrollo de programas
El entorno que nos trae visual.net. Visual BASIC es una plataforma que ha ido evolucionando adquiriendo
diferentes metodologas y adaptndose a nuevas tecnologas, la plataforma net basada en framework tiene sus
inicios de la familia BASIC para el caso de visual basic.net de igual forma que cada uno de los lenguajes que se
manejan en la plataforma de .net tiene sus orgenes en un lenguaje de versiones anteriores.
La sintaxis bsica es prcticamente la misma entre VB y VB.NET, con la excepcin de los aadidos para
soportar nuevas caractersticas como el control estructurado de excepciones, la programacin orientada a
objetos, o los Genricos.
En el trabajo utilizamos seudocdigo y la demostracin de los ejercicios que enriquecen el desarrollo de los
componentes tericos y prcticos de cada uno de los integrantes.
.


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


3

OBJETIVOS


Objetivo general:

Identificar algunos conceptos especficos, que son necesarios para dominar la programacin en
Visual.Net, tales como estructuras de seleccin, iteracin y repeticin. Adems de algunas funciones
bsicas que posee el lenguaje, Profundizar las temticas generales de la Unidad 1, por medio de
respuestas a preguntas de las planteadas para el desarrollo de este trabajo y desarrollo de los ejercicios
planteados.


Objetivo especficos:

Descubrir los temas especficos que se necesitan dominar el inicio de la programacin en visual .Net.
Reconocer las estructuras bsicas, que posee el lenguaje de programacin.
Identificar algunas funciones propias de Visual.Net.
Desarrollar habilidades inter-personales para lograr un desempeo ms alto en equipo colaborativo.














UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


4


TRABAJO COLABORATIVO No 1
Actividad No 1
Responder las siguientes preguntas, cada estudiante debe seleccionar una pregunta y responderla.
1. Declarar por lo menos 4 variables de distinto tipo que puedan ser utilizadas en visual.Net
2. Explique para que se uti8liza la funcin MID
3. Explique para que se utiliza la funcin INSTR
4. Explique para que se utiliza la funcin REPLACE
5. Explique para que se utiliza la funcin DateSerial


Las variables son "espacios" de memoria en la que se almacena un valor. Se usarn para guardar en
memoria los valores numricos o de cadena de caracteres que nuestro programa necesite.

TIPOS DE VARIABLES EN VISUAL .NET
Integer: Nos sirve para declarar un nmero entero sin decimales
Ejemplo: Dim i As Integer esto le indica al VB que vamos a usar un nmero y que ese nmero lo
guarde en la variable i.

String: Utilizado para recorrer cada uno de los caracteres de una cadena
Ejemplo: Dim s As String.

Boolean: Almacena un valor verdadero o falso , Valores de true o false
Ejemplo: Dim b = boolean = True

Date: Cualquier representacin vlida de una fecha o una hora.
Ejemplo: Dim As date.

2. EXPLIQUE PARA QUE SE UTILIZA LA FUNCIN MID
Devuelve una cadena a su vez contiene un numero especifico de caracteres de una cadena.
MID sirve para extraer una determinada cantidad de caracteres de una cadena
Por ejemplo si ponemos
Ejemplo: MID (" Hola mundo", 1,4,)
MID nos devolver "Hola", ya que el 1 representa el nmero del carcter desde el cual queremos leer y el 4
representa la cantidad de caracteres que debe extraer

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


5


3. EXPLIQUE PARA QUE SE UTILIZA LA FUNCIN INSTR
Devuelve un entero que especifica la posicin inicial de la primera aparicin de una cadena dentro de otra.
La funcin InStr se utiliza para buscar una cadena o parte de una cadena dentro de otra cadena.

Parmetros
InStr (comienzo, Cadena donde buscar, La Cadena a buscar)

Ejemplo:

Dim posicion As Integer

posicion = InStr("Estoy tomando cafe", "cafe")


4. EXPLIQUE PARA QUE SE UTILIZA LA FUNCIN REPLACE

Devuelve una cadena en la que la subcadena especificada se reemplaza determinado nmero de veces por otra
subcadena
Reemplaza en una cadena buscando una cadena y reemplazndola por otra, opcionalmente se puede indicar
desde que posicin de cadenal se busca y cuantas sustituciones se harn, adems de poder indicar si se diferencia
entre maysculas y minsculas, el valor usado por defecto ser el indicado en Option Compare, que suele ser
Binary
Para metros
Cadenal = Replace (cadena, cadenaBuscar, cadenaPoner)
Ejemplo:
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Dim cad As String
Dim cad2 As String
cad2 = Label1.Text
cad = cad2.Replace("Mundo", "Colombia")
MsgBox(cad)
Label1.Text = cad
End Sub
End Class
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


6


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


7

ACTIVIDAD N 2

Se debe elaborar un documento en el cual presenten un ejemplo de seudocdigo aplicando los siguientes
elementos:
Declaracin de las variables
Operadores matemticos
INSTRUCIONES BSICAS: With, if, Select case, For, Do while, while.
Declaracin de Variables: Las variables son "nombres" que pueden tener un valor, ya sea de tipo numrico
como de cualquier otro tipo, una variable es una direccin de memoria en la que se guarda un valor o un objeto,
ya que en. Net todo es un objeto.
Existen distintos tipos de valores que se pueden asignar a una variable, por ejemplo: se puede tener un valor
numrico. O se puede tener un valor de tipo alfanumrico o de cadena (String).
Lo importante es saber cmo decirle a Vb.Net que queremos usar un espacio de memoria para almacenar un
valor, ya sea numrico de cadena o de cualquier otro tipo. Las cadenas de caracteres (o valores alfanumricos) se
representan por algo que est contenido dentro de comillas dobles:
hola sera una constante de cadena ya que hola ser siempre hola, para asignar esa constante de caracteres
a una variable, sera algo como esto:
S = Hola
De esta forma, las variables S contiene el valor constante Hola
Existen distintos tipos de datos que VB.NET maneja, para que podamos usar una variable para almacenar
cualquiera de esos tipos. Tenemos que decirle a VB que reserve espacio en la memoria para poder guardarlo
esto se consigue.
"mediante la declaracin de variables", es necesaria, aunque no obligatorio, declarar las variables segn el tipo
de datos. Que va almacenar.
Ejemplo en Seudocdigo (Visualizamos las siguientes imgenes)

Module Module1

Sub Main()
Console.WriteLine("Hola")
Console.WriteLine("este es mi primer programa por consola")
Console.ReadLine()
End Sub

End Module
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


8

Al ejecutar nuestro aplicativo aparecera en pantalla lo siguente




Ejemplo Seudocdigo
Module Module1

Sub Main()
Console.WriteLine(340 + 260)
Console.ReadLine()
End Sub

End Module
Al ejecutar nuestro cdigo aparece en pantalla


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


9



Si usamos una variables string.
Los parntesis indican cmo se necesita ejecutar una operacin aritmtica.
Por ejemplo observe el resultado de las dos operaciones siguientes.
Dim var1 As String = "10"
Dim var2 As String = "3"
var1 += var2 El valor de var1 ahora es:
103.
Instrucciones Bsicas:
WITH:
Ejecuta una serie de instrucciones que consulte repetidamente a un nico objeto o estructura.
With object
[ statements ]
End With
Ejecuta una serie de instrucciones que hacen referencia repetidas veces a un nico objeto o estructura. Si la ruta
de acceso de calificacin al objeto es larga, utilizar With...End With puede mejorar el rendimiento. Un bloque
With tambin reduce la necesidad de escribir repetidamente la ruta de acceso de calificacin y el riesgo de
cometer errores al escribir alguno de sus elementos.
Por ejemplo, para cambiar un nmero de propiedades diferentes en un nico objeto, coloque las instrucciones de
asignacin de las propiedades dentro de With...End With, haciendo referencia al objeto una vez, en lugar de
hacerlo en cada una de las asignaciones de propiedades.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


10

Ejemplo
With testObject
.Height = 100
.Text = "Hello, World"
.ForeColor = System.Drawing.Color.Green
.Font = New System.Drawing.Font(.Font, _
System.Drawing.FontStyle.Bold)
End With
With: es una sentencia de control que permite especificar un objeto para evitar tener que escribir una y otra vez
el nombre del objeto. Ejemplo si es un textbox puede decir que:

With textbox 1
Text= Texto de tu textbox
Top= 120
End With.

IF: significa SI (condicional) en espaol. Su funcionamiento es simple. Se evala una condicin, si es verdadera
ejecuta un cdigo, si es falsa, ejecuta otro cdigo (o contina con la ejecucin del programa). Estructura IF en
pseudocdigo:
Por tanto podemos decir que para tomar decisiones usaremos:
If <expresin a evaluar> Then <Lo que haya que hacer si la expresin evaluada devuelve Verdadero>
Esta es la forma ms simple, ya que aqu lo que se hace es evaluar la expresin que se indica despus de IF y si
esa expresin devuelve un valor verdadero, (es decir es verdad), se ejecutan los comandos que haya despus de
THEN y si esa expresin no es cierta, se ejecuta lo que haya en la siguiente lnea.
Eso mismo tambin se suele usar de esta otra forma:
If <expresin a evaluar> Then

<Lo que haya que hacer si la expresin evaluada devuelve Verdadero>

End If
Que para el caso es lo mismo, con la diferencia de que resulta ms claro de leer y que podemos usar ms de una
lnea de cdigo, con lo cual resulta ms evidente el que podamos hacer ms cosas...
Pero si tambin queremos hacer algo cuando la expresin NO se cumpla, podemos usar la palabra ELSE y a
continuacin el cdigo que queremos usar cuando la expresin no se cumpla.
If <expresin a evaluar> Then <Lo que haya que hacer si la expresin evaluada devuelve Verdadero> Else <Lo
que haya que hacer si no se cumple> (todo en una misma lnea)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


11

O mejor an de esta otra forma, que adems queda ms claro y evidente lo que queremos hacer.
If <expresin a evaluar> Then

<Lo que haya que hacer si la expresin evaluada devuelve Verdadero>

Else

<Lo que haya que hacer si no se cumple>

End If

Despus de Else podemos usar otro IF si as lo creemos conveniente, esto es til cuando queremos comprobar
ms de una cosa y dependiendo del valor, hacer una cosa u otra:
Ejemplo:
If a = 10 Then
' Lo que sea quea haya que hacer cuando a vale 10
ElseIf a = 15 Then
' Lo que sea quea haya que hacer cuando a vale 15
Else
' Lo que haya que hacer en caso de que a no valga ni 10 ni 15
End If
' Esto se ejecuta siempre despues haberse comprobado todo lo anterior.

If: permite probar una o ms condiciones y ejecutar una o ms instrucciones en funcin de cada condicin y
tomar medidas como son: True o False ejemplo:
If Nro > 0 Then
Print Numero es positivo
Else
Print Numero es negativo
End If
Ejemplo_2
Tambien podemos usar la funcion If, que funciona de la siguente forma:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


12

Module Module1

Sub Main()
Dim i As Integer
Dim num As Integer
Dim par As Integer
Dim imp As Integer
Dim pos As Integer
Dim neg As Integer

For i = 0 To 5
Console.WriteLine("Digite un numero:")

num = Console.ReadLine()

If num Mod 2 = 0 Then

par = par + 1
Else
imp = imp + 1
End If
If num > 0 Then
pos = pos + 1
Else
neg = neg + 1
End If

Next
Console.WriteLine("cantidad de pares:" & par)
Console.WriteLine("cantidad de impares:" & imp)
Console.WriteLine("cantidad de positivos:" & pos)
Console.WriteLine("cantidad de negativos:" & neg)
Console.ReadLine()

End Sub

End Module

Al ejecutar nuestro cdigo aparece en pantalla

Select case:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


13

Select Case, Esta estructura Selecciona, dependiendo del caso, un determinado juego de instrucciones.
Ejemplo:
Module Module1

Sub Main()
Dim B As Short = 30
Select Case B
Case 5
'Si fuera igual a 5
Console.Write("B={0}", B)
Case Is < 10
'Si fuera menor a 10
Console.Write("B={0}", B)
Case Is > 20
'Si fuera mayor a 20
Console.Write("B={0}", B)
Case 23 To 25
'Si fuera mayor o iagual a 23 y menor e igual a 25
Console.Write("B={0}", B)
Case 1 To 2
'Si fuera 1 o 2
Console.Write("B={0}", B)
Case 26 To 28, 31
'Si fuera mayor o igual a 26 y menor e igual a 28 o si es 31
Console.Write("B={0}", B)
Case Else
'si no es niguna de las anteriores
Console.WriteLine("Ninguna de las anteriores")
End Select
Console.Read()
End Sub
End Module

Al ejecutar nuestro cdigo nos aparece en pantalla

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


14



Ejemplo_2: Pedir un nmero de mes y responder por pantalla el nombre del mes y el nmero de das que tiene.

INICIO
numero_mes=0;
MOSTRAR "Digita el nmero del mes"
LEER numero_mes
HACER EN CASO
EN CASO numero_mes= 1:
MOSTRAR "El mes es Enero y tiene 31 das."
EN CASO numero_mes= 2:
MOSTRAR "El mes es Febrero y tiene 28 o 29 das."
EN CASO numero_mes= 3:
MOSTRAR "El mes es Marzo y tiene 31 das."
EN CASO numero_mes= 4:
MOSTRAR "El mes es Abril y tiene 30 das."
EN CASO numero_mes= 5:
MOSTRAR "El mes es Mayo y tiene 31 das."
EN CASO numero_mes= 6:
MOSTRAR "El mes es Junio y tiene 30 das."
EN CASO numero_mes= 7:
MOSTRAR "El mes es Julio y tiene 31 das."
EN CASO numero_mes= 8:
MOSTRAR "El mes es Agosto y tiene 31 das."
EN CASO numero_mes= 9:
MOSTRAR "El mes es Septiembre y tiene 30 das."
EN CASO numero_mes= 10:
MOSTRAR "El mes es Octubre y tiene 31 das."
EN CASO numero_mes= 11:
MOSTRAR "El mes es Noviembre y tiene 30 das."
EN CASO numero_mes= 12:
MOSTRAR "El mes es Diciembre y tiene 31 das."
SEA OTRO VALOR:
MOSTRAR "El nmero introducido no se corresponde con ningn mes."
FIN

For:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


15

Una de las estructuras de repeticin empleada en la programacin de algoritmos para repetir un cdigo (una o
ms sentencias de programacin) dependiendo de un contador.
For / Next, con este tipo de bucle podemos repetir un cdigo un nmero determinado de veces.
La forma de usarlo sera:
For <variable numrica> = <valor inicial> To <valor final> [Step <incremento>]
contenido del bucle, lo que se va a repetir
Next La variable numrica tomar valores que van desde el valor inicial hasta el valor final, si no se especifica el
valor del incremento, ste ser 1.
Pero si nuestra intencin es que el valor del incremento sea diferente a 1, habr que indicar un valor de
incremento; lo mismo tendremos que hacer si queremos que el valor inicial sea mayor que el final, con idea de
que "cuente" de mayor a menor, aunque en este caso el incremento en realidad ser un "decremento" ya que el
valor de incremento ser negativo.
Ejemplos:
Dim i As Integer

For i = 1 To 10
'contara de 1 hasta 10
'la variable i tomara los valores 1,2,3, etc.
Next
For i = 1 To 100 Step 2
'contara desde 10 hasta 1
'la variable i tomara los valores 10, 9, 8, etc.
Next
For i = 10 To 1 Step -1
'contara de 100 hasta 1, (realmente hasta 10)
'la variable i tomara los valores 100, 90, 80, etc.
Next
For i = 10 To 1
'este bucle no se repetira ninguna vez
Next
For i = 1 To 20 Step 50
'esto solo se repetira una vez
Next

Ejemplo
Module Module1

Sub Main()

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


16


For Index As Integer = 1 To 10 for el ciclo empieza del 1 al 10
System.Console.WriteLine(Index)
Next
Console.ReadLine()
End Sub

End Module

Al ejecutar nuestro programa nos aparece lo siguente, los numeros 1 al 10.





Los bucles for van asignando valores a una variable desde un valor inicial hasta un valor final, y cuando la
variable contiene un valor que est fuera del intervalo el bucle termina.
For Each, este bucle repetir o iterar por cada uno de los elementos contenidos en una coleccin.
La forma de usarlo es:
For Each <variable> In <coleccin del tipo de la variable>
lo que se har mientras se repita el bucle
Next
Este tipo de bucle se usa para recorrer cada uno de los caracteres de una cadena,
Ejemplo

Module Module1

Sub Main()
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


17

Dim s As String
For Each s In "Hola Mundo"
Console.WriteLine(s)
Next
Console.ReadLine()

End Sub

End Module
Al ejecutar nuestro aplicativo



While / End While, se repetir mientras se cumpla la expresin lgica que se indicar despus de While.
La forma de usarlo es:
While <expresin>
' lo que haya que hacer mientras se cumpla la expresin
End While
Con este tipo de bucles, se evala la expresin y si el resultado es un valor verdadero, se ejecutar el cdigo que
est dentro del bucle, es decir, entre While y End While.
La expresin ser una expresin lgica que se evaluar para conseguir un valor verdadero o falso.

Ejemplo_1:
Dim i As Integer

While i < 10
Console.WriteLine(i)
i = i +1
End While
Console.ReadLine()
Ejemplo_2:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


18


Dim n As Integer = 3

i = 1

While i = 10 * n
'no se repetira ninguna vez
End While
Console.ReadLine()
En el Primer Ejemplo, el bucle se repetir mientras i sea menor que 10, fjate que el valor de i se
incrementa despus de mostrarlo, por tanto se mostrarn los valores desde 0 hasta 9, ya que cuando i
vale 10, no se cumple la condicin y se sale del bucle.

En el segundo ejemplo, no se repetir ninguna vez, ya que la condicin es que i sea igual a 10
multiplicado por n, cosa que no ocurre, ya que i vale 1 y n vale 3 y como sabemos 1 no es igual a 30.

MIENTRAS, WHILE

Permite repetir las instrucciones mientras que se cumpla la condicin. El bucle contrario sera el HASTA que se
ejecutara hasta que se cumpla la condicin.

Ejemplo_3: Digitar un nmero entero mayor que cero y mostrar en pantalla todos los nmeros desde cero hasta
el nmero indicado

INICIO
valor_limite=0;
contador=0;
MOSTRAR "Hasta que nmero desea que cuente?"
LEER valor_limite
MIENTRAS (contador <= valor_limite) HACER
MOSTRAR contador
contador = contador + 1
FIN MIENTRAS
FIN

Do while:
Estructura repetitiva Hacer mientras
Hacer (Do) mientras (White)
Do / Loop: este tipo de bucle es muy parecido al, While / End While, aunque algo ms flexible.
Si se utiliza slo con esas dos instrucciones, este tipo de bucle no acabar nunca y repetir todo lo que haya entre
Do y Loop.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


19

Pero la flexibilidad a la que nos referimos es que este tipo de bucle se puede usar con dos instrucciones que nos
permitirn evaluar expresiones lgicas:
While y Until
Pero no debemos confundir este While con el While/End While que acabamos de ver anteriormente, aunque la
forma de usarlo es prcticamente como acabamos de ver.
La ventaja de usar While o Until con los bucles Do/Loop es que estas dos instrucciones podemos usarlas tanto
junto a Do como junto a Loop, la diferencia est en que si los usamos con Do, la evaluacin se har antes de
empezar el bucle, mientras que si se usan con Loop, la evaluacin se har despus de que el bucle se repita al
menos una vez.
Veamos cmo usar este tipo de bucle con las dos "variantes":
Do While <expresin>
Loop
Do
Loop While <expresin>
Do Until <expresin> '
Loop
Do
Loop Until <expresin>
Usando Do con While no se diferencia en nada con lo que vimos anteriormente, con la excepcin de que se use
junto a Loop, pero como te he comentado antes, en ese caso la evaluacin de la expresin se hace despus de que
se repita como mnimo una vez.
Until, a diferencia de While, la expresin se evala cuando no se cumple la condicin, es como si negramos la
expresin con While (Not <expresin>)
Una expresin usadas con Until podramos leerla de esta forma: hasta que la expresin se cumpla:
Do Until X > 10 (repite hasta que X sea mayor que 10) .

Ejemplo:
i = 0
Do Until I > 9
Console.WriteLine(i)
i = i +1
Loop
Este bucle se repetir para valores de i desde 0 hasta 9 (ambos inclusive).
Y este tambin:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


20

i = 0
Do While Not (i > 9 )
Console.WriteLine(i)
i = i +1
Loop

En el caso de que Until se use junto a Loop, la expresin se comprobar despus de repetir al menos una vez el
bucle.

Ejemplo_2
Ciclo se realiza mientras la condicin sea verdadera o para este caso mientras i sea mayor que 0, observe
que si i no fuera mayor que cero al ingresar no realizara el ciclo.
Module Module1

Sub Main()
Dim i As Integer = 5
Do While i > 0
Console.WriteLine(i)
i -= 1
Loop
Console.ReadLine()

End Sub

End Module
Al ejecutar nuestro cdigo se visualizara lo siguiente:


Ejemplo_3
Module Module1
Sub Main()
Dim suma As Integer
Dim num As Integer
Dim impar As Integer
'se inician variables
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


21

impar = 1
suma = 0
'se solicita un numeero positivo
Console.WriteLine("Introduzca un entero positivo")
num = Val(Console.ReadLine)
'comienza el ciclo
Do While impar <= num
suma = suma + impar
impar = impar + 2
Loop
'se escribe el resultado
Console.WriteLine("La suma de los numeros impares es: " & suma)
Console.Read()
End Sub
End Module
Al ejecutar nuestro aplicativo




REPETIR MIENTRAS, DO WHILE
Permite repetir las instrucciones mientras que se cumpla la condicin. A diferencia del WHILE siempre se
ejecuta al menos una vez.

Ejemplo: Solicitar un nmero y realizar la sumatoria desde 0 hasta el nmero digitado, mostrando mensaje en
caso contrario.

INICIO
valor_limite=0; suma=0 ;contador=0; mensaje="La suma parcial es: "
MOSTRAR "Hasta que nmero desea que sume?."
LEER valor_limite
SI valor_limite<=0 mensaje = "Error valor no admitido: "

REPETIR
MOSTRAR mensaje + suma
suma = suma + contador
contador = contador + 1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


22

MIENTRAS (contador <= valor_limite)
MOSTRAR "El resultado es: ", suma
FIN

Do
Loop While
Este ciclo se realiza mientras i sea mayor que 0, observe que si i fuera menor que cero al menos ingresara
una vez al ciclo.
Ejemplo:
Module Module1

Sub Main()
Dim i As Integer = 5
Do
Console.WriteLine(i)
i -= 1
Loop While i > 0
Console.Read()

End Sub
End Module

Al ejecutar nuestro cdigo nos aparece en pantalla









UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


23



CONCLUSIONES

La elaboracin de este trabajo permiti conocer que:

Resumiendo la actividad anterior se puede decir que visual Basic .Net es un lenguaje de programacin
el cual permite crear aplicaciones, interfaces para Windows en un tiempo corto, este sistema expresa un
dialogo semejante al que usamos nosotros. En fin permite un desarrollo eficaz y menor inversin en
tiempo que con otros lenguajes. Este trabajo nos permiti obtener conocimientos generales de Visual
Basic .NET as como las herramientas necesarias para el buen desempeo a la hora de realizar
aplicaciones con este programa. Con la elaboracin de este trabajo y creando ejercicios sencillos
aplicamos los conceptos vistos durante el desarrollo de la primera unidad del mdulo de Visual Basic
.NET, sobre la primera unidad del curso de Visual Basic Avanzado, logramos identificar algunos
conceptos especficos, que son necesarios para dominar la programacin en Visual.Net, tales como
estructuras de seleccin (If, Case, Switch), iteracin (While, Do While) y repeticin (For), adems de
algunas funciones bsicas que posee el lenguaje tales como las funciones de cadena MID, INSTR y
REPLACE, al igual que la funcin de fecha DateSerial.














UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


24


BIBLIOGRAFIA

Universidad Nacional Abierta y a Distancia, [en lnea] Citado el 24 de febrero del 2014, Disponible en
Internet: http://www.unad.edu.co/home/
Modulo Visual Basic Avanzado. Mara Consuelo Rodrguez Nino. Tunja, 2008.
http://www.youtube.com/watch?v=GA2doU8Ebgo
http://www.manualespdf.es/manual-programacion-visual-basic-net/
http://www.cristalab.com/tutoriales/ejemplo-de-aplicacion-de-consola-con-visual-basic-.net-c78283l/
http://www.alegsa.com.ar/Dic/for.php
http://www.youtube.com/watch?v=23RBx7EYCy0
http://mouse-puntonet.blogspot.com/2010/07/estructura-do-while-loop.html
http://programandoenalta.blogspot.com/2012/05/whileend-while.html
http://msdn.microsoft.com/es-es/library/wc500chb.aspx
Guillermo. (2010). Reemplazar carcter de una cadena en Visual Basic.Net. [en lnea].
Disponible:http://programandoideas.com/reemplazar-caracter-de-una-cadena-en-visual-basic-net/
[2013, Abril 20]
Mid (Funcin, Visual Basic) - MSDN - Microsoft
msdn.microsoft.comes-eslibraryev=vs..aspx
Function (Instruccin, Visual Basic) - MSDN - Microsoft
msdn.microsoft.comes-eslibrarysectc.aspx
Ejercicios en Visual Basic
http://pai-torneiros.blogspot.com/2011/09/ejercicios-en-pseudocodigo-para-visual.html
Sentencias de Control
http://javierm-visualbasic60.blogspot.com/2007/10/sentencias-de-control.html
Mid (Funcin, Visual Basic)
http://msdn.microsoft.com/es-es/library/05e63829(v=vs.90).aspx
Funciones (Visual Basic)
http://msdn.microsoft.com/es-es/library/32s6akha(v=vs.90).aspx
Sentencias en Visual Basic
http://www.euskalnet.net/jaoprogramador/manuales/vbman/vb03.htm
Curso de Visual Basic
http://www.aulaclic.es/visualbasic/
Tutorial Visual Basic Net
http://www.programacionfacil.com/visual_basic_net/start