Indice Cómo nombrar variables - Universidad Rey Juan Carlos

%
&' ()*+ , ,
*)- .& '
*/0+
Introducción a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introducción a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
Ámbito de las variables
Conversión entre tipos
!" #$
Crear y usar estructuras
%#
http://www.escet.urjc.es/~aiiq/
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
2
1 !
(
(
2&
Una variable contiene un valor que puede
modificarse a lo largo de la ejecución de la
aplicación.
La variable es la forma en que almacena
datos para su uso posterior.
Tareas
Tareas
Nombrar
Nombrar la
la variable
variable
Declarar
Declarar la
la variable
variable
Asignar
Asignar un
un valor
valor aa la
la variable
variable
Utilizar
Utilizar la
la variable
variable
1 !
1 !
Cómo nombrar variables
(
Cada variable tiene atributos propios como:
Identificador: es el nombre que utilizamos para
referirnos a la variable en la aplicación
Tipo: determina la clase de valores que puede
almacenar la variable
Dirección: la ubicación en la memoria donde se
encuentra el valor.
Valor: el dato que se encuentra en la dirección de
memoria.
Ámbito: determina en qué parte de la aplicación se
puede utilizar esa variable
Vida: el tiempo en que permanece vigente.
1 !
Reglas para poner nombres
Empezar con un carácter alfabético o guión
bajo y no por un numero u otro carácter
No utilizar espacios, puntos u otros símbolos
No utilizar palabras clave como Integer
Ejemplos de nombres de variables
NombreCliente
NombreCliente (PepitoPepito)
(PepitoPepito)
numeroCuenta
numeroCuenta (cuentaPepito)
(cuentaPepito)
1 !
Cómo declarar las variables
La primera línea de código es una
instrucción Dim, o Dimensión, usada para
dimensionar (o declarar) variables.
Sintaxis para declarar variables
Cómo afecta Option Explicit a
las variables
Option Explicit habilitado (predeterminado)
Obliga a declarar explícitamente las variables antes de
utilizarlas
Reduce errores lógicos y facilita el mantenimiento del
código
Produce una ejecución del código más rápida
Ejemplos de variables de tipo valor
Option Explicit no habilitado
Permite utilizar implícitamente variables sin declararlas
Ejemplos de variables de tipo referencia
Aumenta la probabilidad de conflictos de nombres y
comportamiento imprevisto debido a errores de ortografía
Produce una ejecución del código más lenta
1 !
1 !
Cómo asignar valores a las
variables
La asignación de valores a las variables (sencillas
o de objeto) siempre se realiza con el nombre de la
variable a la izquierda del signo igual, ejemplo:
estoEsUnaVariable = 1234
estoEsUnObjeto = New Algo()
Se pueden dar las siguientes situaciones:
Asignar un valor a una variable después de declararla
!
! !""#
!""#
Asignar un valor a una variable mientras la declaramos
Cómo utilizar variables y
constantes
Podemos utilizar variables para:
Almacenar valores de expresiones
Almacenar entrada del usuario
Almacenar objetos
Almacenar valores de propiedades
Devolver valores
Mostrar la salida
!
! !""#
!""#
1 !
1 !
Cómo utilizar variables y
constantes
Variables
Variable
Variables
Variable
1 !
Cómo utilizar variables
Las constantes son otro tipo de valores que se
pueden usar en los programas. Son valores que no
cambian.
Constantes
Constant
Constantes
Constant
Declare
Declarewith
withDim
Dim
Declarar
Declararcon
conDim
Dim
Declare
Declarewith
withConst
Const
Declarar
Declararcon
conConst
Const
Los
cambian
Losvalores
valores
cambian
Values
as
Valueschange
change
as
mientras
se
mientras
seejecuta
ejecuta
application
runs
application
runs
la
laaplicación
aplicación
Los
no
Losvalores
valores
nocambian
cambian
Values
stay
same
Values
staythe
the
sameas
as
mientras
ejecuta
mientrasse
se
ejecuta
application
runs
application
runs
la
laaplicación
aplicación
Sintaxis para declarar una constante
Uses
more
memory
than
Uses
less
memory
than
Uses
more
memory
than
Uses
less
memory
than
Utilizan
más
memoria
que
Utilizan
menos
memoria
Utilizan
más
memoria
que
Utilizan
menos
memoria
constants
variables
constants
variables
las
que
lasconstantes
constantes
quelas
lasvariables
variables
$
Cuando no se escribe el tipo de la constante, cómo
es el caso de la primera declaración, entonces el
compilador usará el tipo que mejor cumpla con el
1 !
Cómo utilizar variables
Valor asignado. Pero, no siempre se elegirá el mejor
tipo. VB .NET generará alguno de los siguientes
tipos:
%
Introducción a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Long: Para cualquier numero entero asignado
Double: Para cualquier numero decimal. Si el valor es
muy grande para un double, entonces lo truncará.
String: Para cualquier valor de caracteres.
Introducción a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
Ámbito de las variables
Conversión entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
1 !
14
1 !
¿Qué es el ámbito?
ámbito de una variable
Módulo o clase Public
Public a As Integer
Otros
Otrosproyectos
proyectosde
delalasolución
solución
pueden
puedenacceder
accederaalalavariable
variableaa
Módulo o clase Friend
Friend b As Date
Definición: ámbito es el campo de acción de las
variables dentro de un programa, es decir, qué
procedimientos pueden usar una determinada variable.
Bloque
Puede
Puedeaccederse
accederseaalalavariable
variablebb
desde
desdecualquier
cualquierlugar
lugardel
delproyecto
proyecto
Dónde declaramos la
variable
Módulo o clase Private
Private c As String
Puede
Puedeaccederse
accederseaalalavariable
variable
cc desde
desdecualquier
cualquierlugar
lugardel
del
módulo
módulo
Procedimiento o bloque
Sólo
Sólopuede
puedeaccederse
accederseaalala
Dim d As Integer
variable
variabledddentro
dentrodel
del
procedimiento
procedimientooobloque
bloque
1 !
Nivel de acceso del
contenedor de la variable
Nivel de acceso de
la variable
Private
Public
Friend
1 !
Cómo declarar variables
estáticas
Cómo declarar variables locales
DDónde
ónde
declarar
declarar
En
Enbloque
bloque
Palabra
Palabra clave
clave
Modificador
Modificador
de
de acceso
acceso
ÁÁmbito
mbito
Dim
Dim
Ninguno
Ninguno
Nivel
Nivelbloque
bloque
En
Enprocedimiento
procedimiento Dim
Dim
Ninguno
Ninguno
Nivel
Nivelprocedimiento
procedimiento
Dónde: declarar dentro de un bloque o
procedimiento
Sintaxis: utilizar la palabra clave Static
(no modificador de acceso)
Ejemplo de variable local: a nivel de bloque
%%
&& '' "" $(
$(
)) *+
*+ ))
*+
*+ ))
))
%%
Static nombreVariable As Type
,,
Ejemplo de variable local: a nivel de procedimiento
)) (( -.
-.
//
22
1 !
Procedimiento
Módulo,
Clase o
Estructura
33
))
*0
*0 11
))
//
Ejemplo
' ' 44
..
))
%%
1 !
))
*0
*0 11
,,
55 66 (( -- 07
07
((
88 99
11
Cómo declarar variables de
módulo
Declarar en un módulo, clase o estructura
Utilizar
Utilizar modificador
modificador de
de acceso
acceso
ÁÁmbito
mbito
Private
Private
Módulo
Módulo
Friend
Friend
Proyecto
Proyecto
Public
Public
Solución
Solución
%
Introducción a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introducción a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
Ámbito de las variables
Ejemplos
::
Conversión entre tipos
..
::
:: ))
..
..
..
1 !
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
20
1 !
Convertir tipos de datos
¿Cuales son las funciones de conversión?
Cómo convertir explícitamente tipos de
datos
Cómo funciona la conversión de datos
implícita
Cómo convertir tipos de datos
explícitamente
Sintaxis: NombreVariable = CFunction(Expression)
Ejemplo
Ejemplo
1
Declarar una variable como tipo de datos String
2 Declarar otra variable como tipo de datos Integer
3
Asignar un valor a la variable string
4
Convertir el valor string en un valor integer
8 ! ;8
0
1 !
1
1 !
Cómo funciona la conversión de
datos implícita
Los tipos de datos son convertidos automáticamente
No se requiere sintaxis especial en el código
Ejemplo de conversión de datos implícita:
<
<
)
)
3
3 666
666
<
<
)
)
3
3 $(
$(
%
Introducción a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introducción a los tipos de datos
Establecer comentarios
8
8!
! ;8
;8
<
<
Instrucciones largas
Uso de las variables
Ámbito de las variables
Conversión entre tipos
Desventajas de la conversión de datos implícita:
Puede producir resultados imprevistos
El código se ejecuta más lentamente
Option Strict rechaza las conversiones implícitas de tipo estrechas
1 !
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
1 !
24
Crear y utilizar estructuras
Información relacionada de grupo
una estructura única
Nombre
Nombre
empleado
empleado
Fecha
Fecha
nacimiento
nacimiento
Fecha
Fecha
contrato
contrato
¿Qué son las estructuras?
Una combinación de tipos de datos
Se utilizan para crear tipos de valores definidos por el
usuario
Sus miembros pueden ser variables, propiedades,
métodos o eventos
Ejemplo de estructura definida por el usuario:
en
:
:)
)
:
:)
)
:
:)
)
:
:)
)
:
:)
)
:
:
Estructura
Estructura de
de datos
datos
de
de Empleado
Empleado
Cargo
Cargo
+
+ )
)
(
(
Ejemplos de estructuras predefinidas: Point, Size,
Color
1 !
1 !
Cómo declarar estructuras
Cómo utilizar estructuras
Dentro de un módulo, archivo o clase (no en un procedimiento)
Sintaxis para declarar estructuras:
3
3
)
)
Procedimiento
Procedimiento
Declarar
Declarar una
una estructura
estructura
(
(
Declarar
Declarar una
una variable
variable de
de ese
ese tipo
tipo de
de
estructura
estructura
Dónde se encuentra el modificador de acceso:
Public para acceso no restringido
Protected para acceso sólo dentro de su propia clase
Friend para acceso en cualquier lugar de la aplicación o
ensamblado
Private para acceso sólo dentro del contexto de su
declaración
No asigne valores a miembros de datos en la declaración
Asignar
Asignar valores
valores aa los
los miembros
miembros de
de datos
datos
Escribir
Escribir código
código para
para utilizar
utilizar los
los miembros
miembros
de
de la
la estructura
estructura
1 !
1 !
Matrices
%
Introducción a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introducción a los tipos de datos
Establecer comentarios
¿Qué es una matriz?
¿Cómo usar matrices?
¿Qué son matrices dinámicas?
Instrucciones largas
Uso de las variables
Ámbito de las variables
Conversión entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
1 !
29
1 !
Cómo declarar una matriz.
Unidimensional
¿Qué es una matriz?
Definición: Es una colección de elementos relacionados
Todos los elementos de una matriz tienen el mismo tipo de datos
Se accede a los elementos individuales utilizando índices enteros
(0)
(1)
(2)
(3)
(4)
(5)
Al declarar una matriz estamos
especificando:
Nombre de la matriz
Tamaño (número de elementos)
Tipo de datos de los elementos de la matriz
Modificador de acceso (si fuera necesario)
(6)
Índice 6
Índice 0
00
Ejemplo
Especifica el tipo de datos de
elementos de la matriz
Especifica el tamaño de la matriz
Para declarar una matriz entera con siete elementos:
2
2
0=1
0=1
Especifica el nombre de la matriz
Para acceder al tercer elemento de la matriz:
$
$
5
5
6$
6$
00
2
2
1 !
Matrices estáticas. Ejemplos
Algunos ejemplos de declaraciones de
matrices estáticas:
2.
3.
4.
Especifica el nivel de acceso de la
matriz
0!11
0!11
1 !
1.
11
Dim Vector (24) As Double.
Dim Clase (40) As String.
Public Matriz (19,10) As Integer.
Private Almacen (6,9,4) As Integer.
Problema: Las matrices estáticas no
pueden modificar su tamaño durante la
ejecución, por lo que generalmente están
sobredimensionadas
1 !
Matrices estáticas. Ejercicio
Matrices estáticas. Ejercicio
Hacer una aplicación que utilice una matriz
estática de una dimensión (array) con 10
posiciones. Cada posición contendrá el valor del
índice multiplicado por 2, por ejemplo, en la
posición número 0 debe contener un 0, en la 1
un 2, en la 2 un 4, …. Inicializar sus valores
utilizando una estructura de repetición (en el
procedimiento de evento form_load). Añadir un
botón que permita Imprimirlos en un label cada
uno en una línea. El retorno de carro es:
Microsoft.VisualBasic.ControlChars.CrLf
1 !
Ejercicio. Procedimiento que
imprima una matriz por filas
1) Hacer un procedimiento que imprima en
un label los elementos de una matriz
iterando por cada una de sus filas. La
matriz, de 3x3 elementos, se debe
inicializar a los valores: matriz(i, j) = i-j
1 !
2) Hacer un procedimiento que imprima los
elementos de una matriz iterando por
columnas en vez de por cada una de las
filas
1 !
Ejercicio. Procedimiento que
imprima una matriz por filas
Cómo utilizar matrices.
Multidimensionales
Especificar todas las dimensiones y elementos
Total elementos = producto de todos los tamaños
Declarar una variable de matriz multidimensional :
Añadir un par de paréntesis tras el nombre de la
variable
Colocar comas dentro de los paréntesis para separar
las dimensiones
Iniciar la declaración con la sentencia Dim o un
modificador de acceso
Ejemplo:
:
$(
00 >#>
)
:)
)
$(
>#> ;1
;1
)
3
??
3 $(
$(
1 !
Matrices dinámicas
Pueden cambiar el número de elementos
en tiempo de ejecución.
Declaración:
Nombre ( [,] ) As Tipo
Es como la declaración de una matriz
estática, pero sin darle dimensiones.
1 !
Matrices dinámicas. Asignación
del número de elementos
Para asignarle el número de elementos:
@
@
!"
!"
.
.
Matrices dinámicas.
Ejemplo
A nivel de formulario
Private Cuenta ( , ) As Integer
Dentro de un procedimiento Calcula( )
Sub Calcula ( )
...
Redim Cuenta (Valor1, Valor2)
...
End Sub
Sub Reintegro ( )
... Redim Cuenta (Val3,Val4)
...
End Sub
1 !
#
#
$$ 11
Redim puede aparecer varias veces en el
programa. Define el número de elementos de
cada una de las dimensiones en que se
estructura la matriz.
Para ello podemos cambiar el límite superior
Ejemplo:
@
@
1 !
00
.
.
A0>1
A0>1 3
3
A0
A0 >
> B1
B1 3
3@
@
1 !
Matrices dinámicas. Redimensión y
conservación de los elementos
Cada vez que se ejecuta Redim se reinicializan
todos los valores de los elementos.
Si se quieren conservar los valores hay que
poner la palabra clave Preserve.
Ejemplo: Redim Preserve Cuenta(Val2, Val3)
Con Preserve solo puede cambiarse el límite
superior de la última dimensión. Evidentemente,
si se disminuye el tamaño de la matriz hay una
pérdida parcial de datos.
1 !
Matrices dinámicas. Ejemplo de
conservación de los elementos.
Private Ficha () As Integer
Sub Inicial ( ) ‘Se ejecuta antes que Calcula
...
Redim Ficha (Valor1, Valor2)
...
End Sub
Matrices dinámicas. Ejercicio.
Hacer el código correspondiente al siguiente
ejemplo: tenemos un vector de char inicialmente
vacío. Añadir elementos nuevos a ese vector,
incrementando su tamaño, e imprimir el
resultado de la ampliación.
Sub Calcula ( )
...
Redim Preserve Ficha(Valor1,Valor3)
...
‘Valor3 puede ser mayor o menor que
…
‘Valor2 pero no cambia el limite inferior
End Sub
1 !
1 !
Matrices dinámicas. Ejercicio.
Asignación del contenido de una
matriz a otra matriz
Se puede asignar el contenido de una
matriz a otra siempre y cuando la matriz
del lado izquierdo de la asignación sea
una matriz dinámica.
Ejemplo:
Dim matriz1 () As Integer
Dim matriz2 () As Integer
ReDim matriz1 (10, 20)
ReDim matriz2 (10, 20)
…
Matriz2 =matriz1
1 !
1 !
Propiedades de los arrays
Se puede acceder a propiedades de los
arrays a través de la notación “.”. Son
ejemplos las siguientes:
Métodos de los arrays
Los arrays también poseen métodos
predefinidos:
Array.GetLength(d): Función que obtiene el
número de elementos de la dimensión “d” de
array
Array.BinarySearch(elem): Busca el valor
“elem” en un array unidimensional y ordenado
utilizando un algoritmo de búsqueda binario.
Array.Length: Obtiene el número total de
elementos de todas la dimensiones de array
Array.Rank: Obtiene el número total de
dimensiones de array
1 !
1 !
%
%
Introducción a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
3
!
(4 2
')5
Introducción a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
Ámbito de las variables
Conversión entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
49
1 !
!
%
(4 2
')52
Una vez nos hemos familiarizado con el IDE y
haber hecho algunos cálculos sencillos
empezaremos a escribir código un poca más
complejo y que haga uso de las instrucciones de
control… Continuación próximo transparencia.
1 !
&
%
%
%
6%
1 !
Uso de operadores (I)
%
3
& %
%
1 !
50
1 !
Aritméticos:
Exponenciación
^
Cambio de signo (operador unario) Multiplicación, división
*, /
División entera
\
Resto de una división entera
Mod
Suma y resta
+, Concatenación:
Concatenar o enlazar dos cadenas
&,+
%
6%
53
1 !
52
Uso de operadores (III)
Uso de operadores (II)
Relacionales:
Igual a
=
Distinto
<>
Menor que / menor o igual que
< <=
Mayor que / mayor o igual que
> >=
Otros
Comparar dos expresiones de caracteres
Like
1 !
Lógicos:
Negación
And
Or inclusivo
Or exclusivo
E1
E2
E1 and E2
E1 or E2
E1 xor E2
True
True
True
True
False
True
False
False
True
False
False
True
True
True
True
False
False
False
False
False
%
7
1 !
%
%
3
& %
%
3
& %
%
6%
%
%
%
7
%
57
%
7
58
%
7
7
1 !
%
%
If... Then
7
%
7
If... Then
Explicación:
Si condición es True, se ejecutan todas
las instrucciones que siguen a la
palabra clave Then. Si la condición es
False (=0) entonces el programa
continua con la siguiente instrucción
después de End If.
If condición Then instrucción
If condición Then
instrucciones
End If
Condición puede ser cualquier expresión
que dé como resultado un valor numérico.
Cero es False y True cualquier valor
distinto de cero.
1 !
%
6%
%
%
7
1 !
%
Not
And
Or
Xor
1 !
%
%
7
%
7
%
%
If condición Then instrucc1 [Else instrucc2]
If condición Then
instrucción(es)
[Else
instrucción(es)]
End If
1 !
7
7
%
(
%
%
If... Then... ElseIf
7
7
%
(
If... Then... ElseIf
If condición1 Then
[bloque de instrucciones 1]
[ElseIf condición2 Then
[bloque de instrucciones 2]] ...
[Else
[bloque de instrucciones n]]
End If
1 !
Explicación: Evalúa primero condición1.
Si es False, evalúa condición2 y así
sucesivamente, hasta que encuentre una
condición True. Entonces ejecuta el
bloque de instrucciones del número
correspondiente. Si ninguna condición es
True se ejecuta el bloque de
instrucciones de Else (si existiera).
1 !
%
7
7
%
(
%
%
7
7
%
(
Select Case:
Select Case:
expresión_test es una expresión numérica o
alfanumérica.
lista1, lista2, ... pueden ser:
Select Case expresión_test
[Case lista1
[bloque de instrucciones 1]]
[Case lista2
[bloque de instrucciones 2]]
...
[Case Else
[bloque de instrucciones n]]
End Select
1 !
(
1 !
%
%
%
If... Then... Else
Explicación:
Si condición es True, se ejecutan todas
las instrucciones que siguen a la
palabra clave Then. Si la condición es
False (=0) entonces se ejecutan las
instrucciones que siguen a la palabra
clave Else.
If... Then...Else
%
7
7
1. expresión
2. expresión To expresión
3. Is operador-de-relación expresión
4. combinación de las anteriores separadas
por comas.
1 !
%
%
7
7
%
8
%
Select Case:
Explicación: Se evalúa la
expresion_prueba y va comparando el
resultado con los valores de cada Case de
la estructura. Si coincide con alguno,
ejecuta el bloque de instrucciones asociado
y salta a la siguiente instrucción después del
End Select. Si no coincide con ninguno
ejecuta el bloque de instrucciones n (del
Else).
1 !
%
7 2Ejemplo
7
Sub calculaPeso(ByVal cadena As String)
Dim C, H, O, N, i, longitud As Integer
longitud = Len(cadena)
Case "O"
If IsNumeric(sig) Then
O = O + CInt(sig)
Else
O=O+1
End If
Case "N"
If IsNumeric(sig) Then
N = N + CInt(sig)
Else
N=N+1
End If
End Select
Next
txtC.Text() = CStr(C)
txtH.Text() = CStr(H
For i = 1 To longitud
letra = Mid(cadena, i, 1)
sig = Mid(cadena, i + 1, 1)
Select Case letra
Case "C"
If IsNumeric(sig) Then
C = C + CInt(sig)
Else
C=C+1
End If
Case "H"
If IsNumeric(sig) Then
H = H + CInt(sig)
Else
H=H+1
1 ! End If
%
)…
txtPeso.Text() = CStr(C * 12 + H * 1 + O * 16 + N * 14)
End Sub
Instrucciones de bucles o de
repetición (I)
%
Un bucle es una sucesión repetitiva de
instrucciones, que se estarán realizando
mientras se cumpla una condición o
mientras no se cumpla otra condición.
…
Uso de operadores
Control del flujo de los programas
Instrucciones de elección
Instrucciones de bucles o de repetición
Existen dos tipos de bucle:
Bucle por contador.
Bucle por condición.
69
1 !
Instrucciones de bucles o de
repetición (II)
1 !
Instrucciones de bucles o de
repetición (III)
Do... Loop:
Es un bucle por condición.
Posee dos formatos:
Do... Loop:
Explicación:
Do While condición : Evalúa la condición.
Mientras la condición sea True (cierta) se ejecuta
el bloque de instrucciones. El bucle termina
cuando la condición se hace False.
Do Until condición : Evalúa la condición. Hasta
que la condición sea True (cierta) se ejecuta el
bloque de instrucciones. El bucle termina
cuando la condición se hace True
Do [{While/Until} condicion]
[bloque de instrucciones]
Loop
Do
[bloque de instrucciones]
Loop [{While/Until} condicion]
1 !
1 !
Instrucciones de bucles o de
repetición (IV)
Do... Loop: Explicación:
Loop While condición: Ejecuta el bloque
de instrucciones. Evalúa la condición.
Mientras la condición sea True (cierta) se
ejecuta el bloque de instrucciones. El bucle
termina cuando la condición se hace False.
Loop Until condición: Ejecuta el bloque de
instrucciones. Evalúa la condición. Hasta
que la condición sea True (cierta) se ejecuta
el bloque de instrucciones. El bucle termina
cuando la condición se hace True
Instrucciones de bucles o de
repetición. Ejemplo
Function validar(ByVal cadena As String) As boolean
Dim i, longirud As Integer
Dim letra As String
Dim valida As Boolean
i=1
longitud = Len(cadena)
valida = True
Do While (i <= longitud And valida)
letra = Mid(cadena, i, 1)
valida = (letra = "C") Or (letra = "H") Or (letra = "O") Or (letra = "N")
Or (letra = "2") Or (letra = "3") Or (letra = "4") Or (letra = "5") Or (letra =
"6")
i=i+1
Loop
validar = valida
1 !
1 !
Instrucciones de bucles o de
repetición (V)
Instrucciones de bucles o de
repetición. Ejemplo
While... Wend:
Formato:
While condicion
[bloque de instrucciones]
Wend
Explicación:
Funciona igual que la instrucción
Do While... Loop.
1 !
While i <=num
suma = suma+i
i=i+1
End While
lbl.Text() =“el total es:” & suma
1 !
Instrucciones de bucles o de
repetición (VI)
Instrucciones de bucles o de
repetición (VII)
For...Next: Explicación:
For...Next:
Es un bucle por contador. Se usa si
sabemos el número de veces que se tiene
que ejecutar el bloque de instrucciones.
Formato:
For Contador = exp1 To exp2 [Step exp3]
[bloque de instrucciones]
Next [Contador]
1 !
1- Contador = exp1.
2- Comprueba si Contador es mayor que exp2. Si lo
es sale del bucle. (Si exp3 es negativo, comprueba
si Contador es menor que exp2. Si lo es sale del
bucle)
3- Ejecuta bloque de instrucciones.
4- Incrementa Contador en 1 o en exp3, si
especificó.
5- Repite los pasos 2 a 4.
1 !
se
Instrucciones de bucles o de
repetición. Ejemplo
Instrucciones de bucles o de
repetición (VIII)
For Each...Next:
Formato:
For Each Elemento In Grupo
[ bloque de instrucciones]
Next Elemento
Explicación:
Ejecuta el bloque de instrucciones para cada
Elemento perteneciente al Grupo (puede ser
un array o una colección).
For i =1 To num
suma=suma+i
Next
lblResultado = “la suma es” & suma
1 !
1 !
Instrucciones de bucles o de
repetición (IX)
For Each...Next:
Es útil cuando no se sabe el número de
elementos que tiene el array o la colección
de objetos.
Instrucciones de bucles o de
repetición. Ejemplo
En este ejemplo estamos leyendo los nombres de un
array de nombres.
5
"
;
6 ( -0+
)
: +
.
5
;
"
6 ( -0+
)
0:
+
11
0:
+
11
+
+
1 !
: +
.
1 !
?