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

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA

201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

VISUAL BASIC BSICO


UNIDAD 2
FUNDAMENTOS DE PROGRAMACIN

JUAN DAVID CASTAO (CDIGO 1115063775)


ANDRS LPEZ TORRES (CDIGO 1130606405)
DAVID RESTREPO PARRA (CDIGO 1116255826)

GRUPO
201416_28

TUTOR
JAIME RUBIANO LLORENTE

CEAD PALMIRA
PALMIRA VALLE DEL CAUCA - COLOMBIA
OCTUBRE 2016

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

INTRODUCCIN

El

siguiente

documento

corresponde

la

solucin

del

trabajo

colaborativo de la Actividad 3 Unidad 2 del curso de Visual Basic Bsico


de la Universidad Nacional Abierta y a Distancia UNAD.
En este documento trata temas como fundamentos de la programacin,
estructuras de seleccin, interaccin y repeticin, dando solucin a los
ejercicios planteados en la gua de actividades.

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

CONTENIDO
ESTRUCTURAS DE PROGRAMACIN EN VISUAL BASIC
Las estructuras condicionales if else
La estructura condicional sirve para que el programa solo ejecute un
proceso cuando se cumple la condicin o cuando esta deja de cumplirse.
Un ejemplo del condicional if es:
Sub Main()
Dim valor As Integer = 100
If precio > 50 Then
Console.WriteLine("El nmero es mayor a 50")
End If
Console.ReadLine ()
End Sub
Segn el ejemplo anterior el programa ejecuta todas las lneas, pero de
no cumplirse la condicin (if precio >50) pues tendramos que si el
precio es menor a 50, entonces el programa ignorara las lneas
condicionadas a la condicin.
Un ejemplo del uso de else, tomando como referencia el ejemplo
anterior:
Sub Main()
Dim valor As Integer = 100
If precio > 50 Then
Console.WriteLine("El nmero es mayor a 50")
Else

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

Console.WriteLine("El nmero es menor a 50")


End If
Console.ReadLine ()
End Sub
Tambin tenemos la opcin de que se puedan ejecutar fragmentos de
cdigo con condiciones explicitas derivadas de una negacin. Por
ejemplo si tenemos que un nmero que es menor a 50, pero es mayor a
25, se puede usar else If y tambin por ltimo si un nmero es menor a
25 que haga un proceso.
El ejemplo es el siguiente:
Sub Main()
Dim valor As Integer = 100
If precio > 50 Then
Console.WriteLine("El nmero es mayor a 50")
ElseIf precio > 25 Then
Console.WriteLine("El nmero es mayor a 25")
Else
Console.WriteLine("El nmero es menor a 25")
End If
Console.ReadLine ()
End Sub
Aporte de Andrs Lpez.

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

Instruccin siguiente (for ... next) y clusula paso (step)


La sintaxis a emplear con Visual Basic es la siguiente:
For VAR = ValorInicial To ValorFinal
Instruccin 1
Instruccin 2
Instruccin n
Next VAR
El incremento del contador es unitario, es decir, el primer valor que
toma VAR en el bucle ser ValorInicial, el segundo ser ValorInicial + 1,
el tercero (ValorInicial + 1) + 1, etc.
En caro que se requiera cambiar el valor de incremento se hace a travs
de la clusula Step despus del ValorFinal, ejemplo: Step 2 har que
cada repeticin se incremente en dos unidades, Step 5 incremente en
cinco unidades, etc. Suponiendo que se desea decrementar en vez de
incrementar, se usa el Step -1 u otro valor segn se requiera.
Ejemplo:
Para hacer un bucle que muestre 3 veces la palabra hola:
Dim VAR As Integer
Dim ValorIncial As Integer
Dim ValorFinal As Integer

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

ValorIncial = 1
ValorFinal = 3
For VAR = ValorIncial To ValoFinal
MsgBox("hola")
Next VAR
Con Visual Basic resulta admisible usar Next sin indicar la variable que
est sirviendo de gua del bucle, pues todo bucle ha de tener un cierre.
Sin embargo, no lo creemos recomendable pues puede dificultar la
lectura y depuracin de los programas.
La instruccin For ... Next es anidable dentro de s misma o dentro de
otros tipos de bucles o estructuras, debiendo seguir las pautas que ya
hemos comentado.
Instruccin mientras...hacer (do while...loop)
La sintaxis en Visual Basic es la siguiente:
Do While [condicin]
Instruccin 1
Instruccin 2
Instruccin n
Loop
Las instrucciones tipo Do While son anidables dentro de s mismas o
dentro de otras estructuras. Es importante verificar que los bucles
diseados con esta instruccin dispongan de una condicin de salida
vlida.

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

Ejemplo: k = 0: Do while k < 5. Dentro del bucle tendremos que


incrementar el valor de k, k = k +1.
Instruccin hacer...repetir mientras (do ... loop while)
La sintaxis a utilizar es:
Do
Instruccin 1
Instruccin 2
Instruccin n
Loop While [condicin]
Un Do ... Loop While es anidable dentro de s mismo o dentro de otras
estructuras. Es importante verificar que los bucles diseados con esta
instruccin dispongan de una condicin de salida vlida.
Ejemplo:
Do
LabelTabla.Text = LabelTabla.Text & "Iteracin " & k & vbCrLf
k=k+1
Loop While k <= 5
Aporte de Juan David Castao

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

Estructura case
Descripcin:
case Se utiliza para agilizar la toma de decisiones mltiples; trabaja de
la misma manera que lo haran sucesivos if , if else , as como
combinaciones propias de determinados lenguajes de programacin.
El switch no es tan popular como el if , pero se utiliza con regularidad en
la programacin. En principio la funcionalidad de un switch tambin se
puede implementar con mltiples if anidados. En el caso de que haya
muchas acciones dependientes de muchos valores iniciales, es
recomendable su uso. El switch favorece la legibilidad y rapidez en la
programacin.

Sintaxis
Select Case [expresin]
Case [valor expresin 1]
Instruccin 1
Instruccin 2
Case [valor expresin 2]
Instruccin 3
Instruccin 4
End Select

Diagrama de flujo

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

Ejemplo
Public Class Form1
Dim A As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
A = 12
Select Case A
Case 12
MsgBox("A vale 12")
Case Is < 14
MsgBox("A es menor que 14")
End Select
End Sub
End Class
Estructura while
Permite ejecutar una o varias lneas de cdigo de forma
repetitiva. Puede repetir las instrucciones de una estructura de bucles
hasta que una condicin sea verdadera, una condicin sea falsa, un
nmero de veces especificado o una vez para cada objeto de una
coleccin.
En el siguiente ejemplo se muestra una estructura de bucle que ejecuta
un conjunto de instrucciones hasta que una condicin se convierta en
verdadera.

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

Sintaxis

While condicin
[ declaracin ]
End While
Diagrama de flujo

Ejemplo
Podemos utilizarlo como contador
Dim I As Integer
I=0
While I < 10
...I = I + 1
End While
Estructura For

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

La principal diferencia de un bucle For con respecto a los bucles While y


Do While, es que puede determinarse al comienzo del bucle cuntas
veces se iterar el mismo, lo cual muchas veces puede redundar en una
optimizacin del cdigo por parte de los compiladores. El bucle For se
ha convertido en el bucle ms ampliamente utilizado en la
programacin, ya que con la evolucin de los lenguajes la mayora de las
condiciones de fin

Sintaxis
For contador = To [ Step ]
[ declaracion ]
Next [ contador ]
Diagrama de flujo

Ejemplo for
Public Class Form1

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim i As Integer
For i = 1 To 10
MsgBox(i * CInt(TextBox1.Text))
Next i
End Sub
End Class
Aporte de David Restrepo Parra
CONCLUSIN

La correcta comprensin de las funciones de cada herramienta de Visual


Basic y el abordar los problemas planteados de la forma correcta son
indispensables en el proceso de aprendizaje de este lenguaje de
programacin

siendo

los

temas

tratados

en

este

trabajo,

indispensables en el proceso de dominio de este maravilloso software y


de los prximas herramientas ms avanzadas.

Practicar resolviendo

ejercicios de diferentes dificultades nos forja la habilidad para entender


y saber abordar los problemas fcilmente, de la manera correcta y cada
vez de una manera ms rpida.

ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA


201416A_291 VISUAL BASIC BSICO

Trabajo Colaborativo Actividad 3 Unidad 2

REFERENCIAS

formatiko. (20 jun. 2011). Aprendiendo For Next. Octubre 2016, de


www.Youtube.com

Sitio

web:

https://www.youtube.com/watch?

v=UA5ItsC-pi8
Rubiano. J. (2015). Material de apoyo unidad 2. Recuperado de
http://datateca.unad.edu.co/contenidos/201416/2016B/u2/201416_u2.pd
f
Tutorial Visual Basic .NET - Parte 3. (2013). Arreglos. [Archivo de vdeo].
Recuperado de. https://www.youtube.com/watch?v=broPkjHSh0M
Estructuras de bucles (Visual Basic)
co/library/ezk76t25.aspx

https://msdn.microsoft.com/es-

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