Programación III
SESIÓN 03
SINTAXIS DEL LENGUAJE DE PROGRAMACIÓN
VISUAL BASIC .NET
M.Sc. Ing. Carlos Alberto Valdivia Salazar
Contenido
Sentencias condicionales
Sentencias repetitivas
Arreglos
Estructuras
Sentencias condicionales
Evalúan expresiones que devuelven datos booleanos o
lógicos: True o False.
Una expresión puede incluir operadores, llamadas a
funciones, variables o valores sueltos.
En este tipo se tiene:
If <Expresion_Lógica> Then (simple y múltiple)
Select case <Expresion_Lógica>
Sentencia If
If…Then If…Then…Else
If Ventas > 10000 Then If Ventas > 10000 Then
Bono = .10 * Sales Bono = .10 * Ventas
End If Else
Bono = 0
End If
If…Then…ElseIf
If Ventas > 10000 Then
Bono = .10 * Ventas
ElseIf Ventas > 5000 Then
Bono = .05 * Ventas
Else
Bono = .02 * Ventas
End If
Sentencia Select – Case
Select Case
Ejecuta uno de varios grupos Select Case Rango
de instrucciones según el Case 1
valor de la expresión, que Bono = 0
puede ser uno de los tipos de Case 2,3
datos básicos. Bono = .05 * Ventas
Se puede usar palabras claves: Case 4 to 6
Bono = .10 * Ventas
• To: para especificar un intervalo Case Is = 7
de valores Bono = .12 * Ventas
• Is: se usa con operadores de Case Else
comparación (=, <, <=, >, >=, <>) Bono = .15 * Ventas
para especificar la restricción. End Select
Sentencias repetitivas: For – Next
For .. Next
• Se utiliza cuando se conoce el número de veces que se desea repetir un
código.
• Se puede forzar a la salida del bucle con Exit For
For Contador = 1 To 10
Console.WriteLine(“{0}”, Contador)
Next
For Contador = 10 To 1 Step 1
Console.WriteLine(“{0}”, Contador)
Next
Sentencias repetitivas: Do – Loop
Do While <Condicion>… Loop
• Repite instrucciones mientras la condición sea verdadera.
Do Until <Condicion> … Loop
• Repita instrucciones hasta que la condición sea verdadera (ejecuta con la
condición en falso).
Se tiene la variante con la condición al final
• Do … Loop While <Condicion>
• Do … Loop Until <Condicion>
Se puede obligar a salir con Exit Do
Sentencias Do – Loop
Dim Cont As Integer = 1 Dim Cont As Integer = 1
Do While Cont <= 5 Do Until Cont > 5
Console.WriteLine("{0}", Cont) Console.WriteLine("{0}", Cont)
Cont = Cont + 1 Cont = Cont + 1
Loop Loop
Dim Cont As Integer = 1 Dim Cont As Integer = 1
Do Do
Console.WriteLine("{0}", Cont) Console.WriteLine("{0}", Cont)
Cont = Cont + 1 Cont = Cont + 1
Loop While Cont <= 5 Loop Until Cont > 5
Sentencia While
While <Condicion> … End While
• Repite mientras la condición es verdadera.
• Se puede obligar a salir de esta sentencia con Exit While.
Dim Cont As Integer = 1
While Cont <= 5
Console.WriteLine("{0}", Cont)
Cont = Cont + 1
End While
Sentencia For – Each
For Each … Next
• Se utiliza para recorrer los elementos de una matriz o una colección.
• Se usa cuando no se sabe cuantos elementos se tiene en una colección.
• Se puede forzar a la salida del bucle con Exit For.
Dim Notas() As Integer = {11, 15, 18, 12, 16}
Dim Valor As Integer
For Each Valor In Notas
Console.WriteLine("{0}", Valor)
Next
Los arreglos (array/vector)
Estructura de datos en donde sus elementos son del mismo tipo.
El acceso a los elementos se realiza mediante un índice.
El primer elemento de un arreglo se encuentra en la posición 0 o
tiene como índice inferior el valor 0.
Es mas sencillo manipular un arreglo y sus elementos que una gran
cantidad de variables sueltas.
Derivan de la clase System.Array.
Declarando arreglos
Se utiliza cualquiera de las dos formas:
• Dim Nom_Arreglo(Tamaño) As <Tipo_Dato>
• Dim Nom_Arreglo As <Tipo_Dato>(Tamaño)
También se puede inicializar al momento de la declaración:
• Dim Nom_Arreglo() As <Tipo_Dato> = {Valores}
'Declaración de arreglo con tamaño
Dim Nombres(5) As String
'Declaración de arreglo sin tamaño
Dim Notas As Integer()
'Declaración de arreglo inicializado
Dim Temperaturas() As Double = {25.3, 18.5, -5.2, 23.0}
Acceso a los elementos
El acceso se utiliza para
lectura o escritura en los
elementos del arreglo.
Se utiliza el índice de la
posición del elemento a
acceder.
Arreglos dinámicos
Se utilizan cuando no se conoce la cantidad de elementos que se
almacenan.
El tamaño de este tipo de arreglos puede cambiar en tiempo de
ejecución.
Se declaran sin indicar el tamaño.
Se utiliza la instrucción ReDim para modificar el tamaño, con lo
cual se pierden los datos ya almacenados.
Se usa la instrucción Preserve para preservar los datos al momento
de cambiar el tamaño del arreglo.
Arreglos dinámicos con Redim Preserve
Arreglos bidimensionales
Se declaran asi:
Dim Nom_Arr(TamDim1, TamDim2) As <Tipo_Dato>
Se accede con las posiciones de cada dimensión.
Arreglos bidimensionales…
Se puede usar métodos del
arreglo para conocer los
tamaños de las dimensiones.
• GetUpperBound: devuelve el
índice superior de la dimensión
solicitada.
• GetLowerBound: devuelve el
índice inferior de la dimensión
solicitada.
• GetLength: Devuelve el número
de elementos de la dimensión
solicitada
Las estructuras
Permite crear tipos de datos definidos por el usuario.
Esta compuesta de campos de diferente tipos de datos.
Puede exponer propiedades, métodos y eventos.
Se declara con la instrucción Structure.
[Ambito] Structure Nombre_Tipo
‘Declaración de campos, propiedades y métodos
End Structure
Declarando estructuras
¿Preguntas?