Sie sind auf Seite 1von 14

Aplicaciones InIormaticas en la

ingenieria quimica
Curso 2009/2010
Ingenieria Quimica (III)
Gabriela Perez Hernandez
UNIVERSIDAD
REY JUAN CARLOS
http://www.escet.urjc.es/~aiiq/
GP AIIQ Curso 2009/2010 2
Indice
Introduccin a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introduccin a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
mbito de las variables
Conversin entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
GP AIIQ Curso 2009/2010
Una variable contiene un valor que puede
modificarse a lo largo de la ejecucin de la
aplicacin.
La variable es la forma en que almacena
datos para su uso posterior.
Variables
GP AIIQ Curso 2009/2010
Variables. Uso
Tareas Tareas Tareas
Nombrar la variable
Nombrar la variable
Declarar la variable
Declarar la variable
Asignar un valor a la variable
Asignar un valor a la variable
Utilizar la variable
Utilizar la variable
GP AIIQ Curso 2009/2010
Cada variable tiene atributos propios como:
Identificador: es el nombre que utilizamos para
referirnos a la variable en la aplicacin
Tipo: determina la clase de valores que puede
almacenar la variable
Direccin: la ubicacin en la memoria donde se
encuentra el valor.
Valor: el dato que se encuentra en la direccin de
memoria.
mbito: determina en qu parte de la aplicacin se
puede utilizar esa variable
Vida: el tiempo en que permanece vigente.
Variables
GP AIIQ Curso 2009/2010
Cmo nombrar variables
Reglas para poner nombres
Empezar con un carcter alfabtico o guin
bajo y no por un numero u otro carcter
No utilizar espacios, puntos u otros smbolos
No utilizar palabras clave como Integer
Ejemplos de nombres de variables
NombreCliente (PepitoPepito)
numeroCuenta (cuentaPepito)
NombreCliente (PepitoPepito)
numeroCuenta (cuentaPepito)
GP AIIQ Curso 2009/2010
Cmo declarar las variables
La primera lnea de cdigo es una
instruccin Dim, o Dimensin, usada para
dimensionar (o declarar) variables.
Sintaxis para declarar variables
DIm nombreVarIabIe As Type
Ejemplos de variables de tipo valor
Ejemplos de variables de tipo referencia
01m numeoExped1enfe As Tnfege
01m pomed1o As S1ng1e
01m numeoExped1enfe As Tnfege
01m pomed1o As S1ng1e
01m myIom As Iom
01m useTnpuf As Sf1ng
01m myIom As Iom
01m useTnpuf As Sf1ng
GP AIIQ Curso 2009/2010
Cmo afecta Option Explicit a
las variables
Option Explicit habilitado (predeterminado)
Obliga a declarar explcitamente las variables antes de
utilizarlas
Reduce errores lgicos y facilita el mantenimiento del
cdigo
Produce una ejecucin del cdigo ms rpida
Option Explicit no habilitado
Permite utilizar implcitamente variables sin declararlas
Aumenta la probabilidad de conflictos de nombres y
comportamiento imprevisto debido a errores de ortografa
Produce una ejecucin del cdigo ms lenta
GP AIIQ Curso 2009/2010
Cmo asignar valores a las
variables
La asignacin 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 despus de declararla
Asignar un valor a una variable mientras la declaramos
01m v1aeEcuadoCaea As 0afe
v1aeEcuadoCaea = #3/12/2009#
01m v1aeEcuadoCaea As 0afe
v1aeEcuadoCaea = #3/12/2009#
01m v1aeEcuadoCaea As 0afe =
#3/12/2009#
01m v1aeEcuadoCaea As 0afe =
#3/12/2009#
GP AIIQ Curso 2009/2010
Cmo 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
GP AIIQ Curso 2009/2010
Cmo utilizar variables y
constantes
Variable
Variable Variable
Constant
Constant Constant
Declare with Dim
Declare with Dim
Values change as
application runs
Values change as
application runs
Uses more memory than
constants
Uses more memory than
constants
Declare with Const
Declare with Const
Values stay the same as
application runs
Values stay the same as
application runs
Uses less memory than
variables
Uses less memory than
variables
Variables
Variables Variables
Constantes
Constantes Constantes
Declarar con Dim
Declarar con Dim
Los valores cambian
mientras se ejecuta
la aplicacin
Los valores cambian
mientras se ejecuta
la aplicacin
Utilizan ms memoria que
las constantes
Utilizan ms memoria que
las constantes
Declarar con Const
Declarar con Const
Los valores no cambian
mientras se ejecuta
la aplicacin
Los valores no cambian
mientras se ejecuta
la aplicacin
Utilizan menos memoria
que las variables
Utilizan menos memoria
que las variables
GP AIIQ Curso 2009/2010
Cmo utilizar variables
Consf PT = 3.141
Consf tns!an!Nare As Type
Las constantes son otro tipo de valores que se
pueden usar en los programas. Son valores que no
cambian.
Sintaxis para declarar una constante
Cuando no se escribe el tipo de la constante, cmo
es el caso de la primera declaracin, entonces el
compilador usar el tipo que mejor cumpla con el
GP AIIQ Curso 2009/2010
Cmo utilizar variables
Valor asignado. Pero, no siempre se elegir el mejor
tipo. VB .NET generar alguno de los siguientes
tipos:
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.
GP AIIQ Curso 2009/2010 14
Indice
Introduccin a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introduccin a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
mbito de las variables
Conversin entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
GP AIIQ Curso 2009/2010
mbito de una variable
Mdulo o clase Public
Public a As Integer
Mdulo o clase Friend
Friend b As Date
Mdulo o clase Private
Private c As String
Procedimiento o bloque
Dim d As Integer
Otros proyectos de la solucin
pueden acceder a la variable a
Otros proyectos de la solucin
pueden acceder a la variable a
Puede accederse a la variable b
desde cualquier lugar del proyecto
Puede accederse a la variable b
desde cualquier lugar del proyecto
Puede accederse a la variable
c desde cualquier lugar del
mdulo
Puede accederse a la variable
c desde cualquier lugar del
mdulo
Slo puede accederse a la
variable d dentro del
procedimiento o bloque
Slo puede accederse a la
variable d dentro del
procedimiento o bloque
GP AIIQ Curso 2009/2010
Nivel de acceso del
contenedor de la variable
Dnde declaramos la
variable
Qu es el mbito?
Bloque
Procedimiento
Mdulo,
Clase o
Estructura
Private
Public
Friend
Definicin: mbito es el campo de accin de las
variables dentro de un programa, es decir, qu
procedimientos pueden usar una determinada variable.
Nivel de acceso de
la variable
GP AIIQ Curso 2009/2010
Tf x < > 0 Then
01m b1ockhumbe As Tnfege
b1ockhumbe = x + 1
End Tf
Tf x < > 0 Then
01m b1ockhumbe As Tnfege
b1ockhumbe = x + 1
End Tf
Sub ShoWMessageC11ck| }
01m m1va1ab1e As Sf1ng
Tnsef code fo add funcf1ona11fy
End Sub
Sub ShoWMessageC11ck| }
01m m1va1ab1e As Sf1ng
Tnsef code fo add funcf1ona11fy
End Sub
Ejemplo de variable local: a nivel de bloque
Ejemplo de variable local: a nivel de procedimiento
Dnde
declarar
D D nde nde
declarar declarar
En bloque
En bloque
Palabra clave
Palabra clave Palabra clave
Dim
Dim
Modificador
de acceso
Modificador Modificador
de acceso de acceso
Ninguno
Ninguno
mbito
mbito mbito
Nivel bloque
Nivel bloque
En procedimiento
En procedimiento
Dim
Dim
Ninguno
Ninguno
Nivel procedimiento
Nivel procedimiento
Cmo declarar variables locales
GP AIIQ Curso 2009/2010
Cmo declarar variables
estticas
Dnde: declarar dentro de un bloque o
procedimiento
Sintaxis: utilizar la palabra clave Static
(no modificador de acceso)
Static nombreVariable As Type
Ejemplo
Sub AddTfemC11ck| }
Sfaf1c 1fems As Tnfege
' Aad1 1 a1 confado
1fems += 1
Messageox.ShoW |E1 confado es ahoa " & 1fems}
End Sub
Sub AddTfemC11ck| }
Sfaf1c 1fems As Tnfege
' Aad1 1 a1 confado
1fems += 1
Messageox.ShoW |E1 confado es ahoa " & 1fems}
End Sub
GP AIIQ Curso 2009/2010
Utilizar modificador de acceso
Utilizar modificador de acceso Utilizar modificador de acceso
Private
Private
mbito
mbito mbito
Mdulo
Mdulo
Friend
Friend
Proyecto
Proyecto
Public
Public
Solucin
Solucin
P1vafe myModu1eMessage As Sf1ng
I1end myPoecfMessage As Sf1ng
Pub11c mySo1uf1onMessage As Sf1ng
P1vafe myModu1eMessage As Sf1ng
I1end myPoecfMessage As Sf1ng
Pub11c mySo1uf1onMessage As Sf1ng
Declarar en un mdulo, clase o estructura
Ejemplos
Cmo declarar variables de
mdulo
GP AIIQ Curso 2009/2010 20
Indice
Introduccin a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introduccin a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
mbito de las variables
Conversin entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
GP AIIQ Curso 2009/2010
Convertir tipos de datos
Cuales son las funciones de conversin?
Cmo convertir explcitamente tipos de
datos
Cmo funciona la conversin de datos
implcita
GP AIIQ Curso 2009/2010
Cmo convertir tipos de datos
explcitamente
Sintaxis: NombreVariable = CFunction(Expression)
Declarar una variable como tipo de datos Declarar una variable como tipo de datos String String
01m 01m ry5!11ng ry5!11ng As As Sf1ng Sf1ng
Convertir el valor Convertir el valor string string en un valor en un valor integer integer
ryTn!ege1 ryTn!ege1 = = CTnf| CTnf|ry5!11ng ry5!11ng} }
Declarar otra variable como tipo de datos Declarar otra variable como tipo de datos Integer Integer
01m 01m ryTn!ege1 ryTn!ege1 As As Tnfege Tnfege
Asignar un valor a la variable Asignar un valor a la variable string string
ry5!11ng ry5!11ng = "1234" = "1234"
1 1
2 2
3 3
4 4
Ejemplo Ejemplo Ejemplo
GP AIIQ Curso 2009/2010
Cmo funciona la conversin de
datos implcita
Los tipos de datos son convertidos automticamente
No se requiere sintaxis especial en el cdigo
Ejemplo de conversin de datos implcita:
Desventajas de la conversin de datos implcita:
Puede producir resultados imprevistos
El cdigo se ejecuta ms lentamente
Option Strict rechaza las conversiones implcitas de tipo estrechas
01m sequence As Sf1ng
01m numbe As Tnfege
...
sequence = "1234"
numbe = sequence
The va1ue 1n sequente 1s 1mp11c1f1y convefed
fo an Tnfege
01m sequence As Sf1ng
01m numbe As Tnfege
...
sequence = "1234"
numbe = sequence
The va1ue 1n sequente 1s 1mp11c1f1y convefed
fo an Tnfege
GP AIIQ Curso 2009/2010 24
Indice
Introduccin a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introduccin a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
mbito de las variables
Conversin entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
GP AIIQ Curso 2009/2010
Crear y utilizar estructuras
Informacin relacionada de grupo en
una estructura nica
Nombre
empleado
Nombre
empleado
Fecha
nacimiento
Fecha
nacimiento
Fecha
contrato
Fecha
contrato
Cargo Cargo
Estructura de datos
de Empleado
Estructura de datos
de Empleado
GP AIIQ Curso 2009/2010
Qu son las estructuras?
Una combinacin de tipos de datos
Se utilizan para crear tipos de valores definidos por el
usuario
Sus miembros pueden ser variables, propiedades,
mtodos o eventos
Ejemplo de estructura definida por el usuario:
Pub11c Sfucfue Emp1eado
Pub11c hombe As Sf1ng
Pub11c Ape111do As Sf1ng
Pub11c IechaConfafo As 0afe
Pub11c Cago As Sf1ng
P1vafe Sa1a1o As 0ec1ma1
End Sfucfue
Pub11c Sfucfue Emp1eado
Pub11c hombe As Sf1ng
Pub11c Ape111do As Sf1ng
Pub11c IechaConfafo As 0afe
Pub11c Cago As Sf1ng
P1vafe Sa1a1o As 0ec1ma1
End Sfucfue
Ejemplos de estructuras predefinidas: Point, Size,
Color
GP AIIQ Curso 2009/2010
Cmo declarar estructuras
Dentro de un mdulo, archivo o clase (no en un procedimiento)
Sintaxis para declarar estructuras:
Dnde se encuentra el modificador de acceso:
Public para acceso no restringido
Protected para acceso slo dentro de su propia clase
Friend para acceso en cualquier lugar de la aplicacin o
ensamblado
Private para acceso slo dentro del contexto de su
declaracin
No asigne valores a miembros de datos en la declaracin
AttessMd111e1 Sfucfue 5!1ut!u1eNare
0ec1ae sfucfue membes hee
End Sfucfue
AttessMd111e1 Sfucfue 5!1ut!u1eNare
0ec1ae sfucfue membes hee
End Sfucfue
GP AIIQ Curso 2009/2010
Cmo utilizar estructuras
Procedimiento Procedimiento Procedimiento
Declarar una estructura
Declarar una estructura
Declarar una variable de ese tipo de
estructura
Declarar una variable de ese tipo de
estructura
Asignar valores a los miembros de datos
Asignar valores a los miembros de datos
Escribir cdigo para utilizar los miembros
de la estructura
Escribir cdigo para utilizar los miembros
de la estructura
GP AIIQ Curso 2009/2010 29
Indice
Introduccin a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introduccin a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
mbito de las variables
Conversin entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
GP AIIQ Curso 2009/2010
Matrices
Qu es una matriz?
Cmo usar matrices?
Qu son matrices dinmicas?
GP AIIQ Curso 2009/2010
Qu es una matriz?
Definicin: Es una coleccin de elementos relacionados
Todos los elementos de una matriz tienen el mismo tipo de datos
Se accede a los elementos individuales utilizando ndices enteros
Ejemplo
Para declarar una matriz entera con siete elementos:
Para acceder al tercer elemento de la matriz:
(0) (1) (2) (3) (4) (5) (6)
ndice 0
ndice 6
01m 1nfva1oes|6} As Tnfege
01m 1nfva1oes|6} As Tnfege
Texfox1.Texf = CSf|1nfva1oes|2}}
Texfox1.Texf = CSf|1nfva1oes|2}}
GP AIIQ Curso 2009/2010
Cmo declarar una matriz.
Unidimensional
Al declarar una matriz estamos
especificando:
Nombre de la matriz
Tamao (nmero de elementos)
Tipo de datos de los elementos de la matriz
Modificador de acceso (si fuera necesario)
Especifica el nombre de la matriz
Especifica el tipo de datos de
elementos de la matriz
Especifica el nivel de acceso de la
matriz
AttessMd111e1 A11ayNare|51ze} As Type
AttessMd111e1 A11ayNare|51ze} As Type
Especifica el tamao de la matriz
GP AIIQ Curso 2009/2010
Matrices estticas. Ejemplos
Algunos ejemplos de declaraciones de
matrices estticas:
1. Dim Vector (24) As Double.
2. Dim Clase (40) As String.
3. Public Matriz (19,10) As Integer.
4. Private Almacen (6,9,4) As Integer.
Problema: Las matrices estticas no
pueden modificar su tamao durante la
ejecucin, por lo que generalmente estn
sobredimensionadas
GP AIIQ Curso 2009/2010
Matrices estticas. Ejercicio
Hacer una aplicacin que utilice una matriz
esttica de una dimensin (array) con 10
posiciones. Cada posicin contendr el valor del
ndice multiplicado por 2, por ejemplo, en la
posicin nmero 0 debe contener un 0, en la 1
un 2, en la 2 un 4, . Inicializar sus valores
utilizando una estructura de repeticin (en el
procedimiento de evento form_load). Aadir un
botn que permita Imprimirlos en un label cada
uno en una lnea. El retorno de carro es:
Microsoft.VisualBasic.ControlChars.CrLf
GP AIIQ Curso 2009/2010
Matrices estticas. Ejercicio
GP AIIQ Curso 2009/2010
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
2) Hacer un procedimiento que imprima los
elementos de una matriz iterando por
columnas en vez de por cada una de las
filas
GP AIIQ Curso 2009/2010
Ejercicio. Procedimiento que
imprima una matriz por filas
GP AIIQ Curso 2009/2010
Cmo utilizar matrices.
Multidimensionales
Especificar todas las dimensiones y elementos
Total elementos = producto de todos los tamaos
Declarar una variable de matriz multidimensional :
Aadir un par de parntesis tras el nombre de la
variable
Colocar comas dentro de los parntesis para separar
las dimensiones
Iniciar la declaracin con la sentencia Dim o un
modificador de acceso
Ejemplo:
Pub11c Thee01mens1ons|3,9,14} As 0oub1e
Thee-d1mens1ona1 aay
Pub11c Thee01mens1ons|3,9,14} As 0oub1e
Thee-d1mens1ona1 aay
GP AIIQ Curso 2009/2010
Matrices dinmicas
Pueden cambiar el nmero de elementos
en tiempo de ejecucin.
Declaracin:
Nombre ( [,] ) As Tipo
Es como la declaracin de una matriz
esttica, pero sin darle dimensiones.
GP AIIQ Curso 2009/2010
Matrices dinmicas. Asignacin
del nmero de elementos
Para asignarle el nmero de elementos:
Redim puede aparecer varias veces en el
programa. Define el nmero de elementos de
cada una de las dimensiones en que se
estructura la matriz.
Para ello podemos cambiar el lmite superior
Ejemplo:
Pe01m ra!11zx1s!en!e|NuevTara}
Pe01m ra!11zx1s!en!e|NuevTara}
01m m1Maf1z|,} 0ec1ae aay
Pe01m m1Maf1z|3, 5} Ped1mens1on aay
01m m1Maf1z|,} 0ec1ae aay
Pe01m m1Maf1z|3, 5} Ped1mens1on aay
GP AIIQ Curso 2009/2010
Matrices dinmicas.
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
GP AIIQ Curso 2009/2010
Matrices dinmicas. Redimensin y
conservacin 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 lmite
superior de la ltima dimensin. Evidentemente,
si se disminuye el tamao de la matriz hay una
prdida parcial de datos.
GP AIIQ Curso 2009/2010
Matrices dinmicas. Ejemplo de
conservacin de los elementos.
Private Ficha () As Integer
Sub Inicial ( ) Se ejecuta antes que Calcula
...
Redim Ficha (Valor1, Valor2)
...
End Sub
Sub Calcula ( )
...
Redim Preserve Ficha(Valor1,Valor3)
... Valor3 puede ser mayor o menor que
Valor2 pero no cambia el limite inferior
End Sub
GP AIIQ Curso 2009/2010
Matrices dinmicas. Ejercicio.
Hacer el cdigo correspondiente al siguiente
ejemplo: tenemos un vector de char inicialmente
vaco. Aadir elementos nuevos a ese vector,
incrementando su tamao, e imprimir el
resultado de la ampliacin.
GP AIIQ Curso 2009/2010
Matrices dinmicas. Ejercicio.
GP AIIQ Curso 2009/2010
Asignacin 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 asignacin sea
una matriz dinmica.
Ejemplo:
Dim matriz1 () As Integer
Dim matriz2 () As Integer
ReDim matriz1 (10, 20)
ReDim matriz2 (10, 20)

Matriz2 =matriz1
GP AIIQ Curso 2009/2010
Propiedades de los arrays
Se puede acceder a propiedades de los
arrays a travs de la notacin .. Son
ejemplos las siguientes:
Array.Length: Obtiene el nmero total de
elementos de todas la dimensiones de array
Array.Rank: Obtiene el nmero total de
dimensiones de array
GP AIIQ Curso 2009/2010
Mtodos de los arrays
Los arrays tambin poseen mtodos
predefinidos:
Array.GetLength(d): Funcin que obtiene el
nmero de elementos de la dimensin d de
array
Array.BinarySearch(elem): Busca el valor
elem en un array unidimensional y ordenado
utilizando un algoritmo de bsqueda binario.
GP AIIQ Curso 2009/2010 49
Indice
Introduccin a Visual Studio .NET
Aprendiendo el IDE de Visual Basic .NET
Elementos del lenguaje. Variables y estructuras de datos
Introduccin a los tipos de datos
Establecer comentarios
Instrucciones largas
Uso de las variables
mbito de las variables
Conversin entre tipos
Crear y usar estructuras
Almacenar datos en matrices
Primeros pasos para programar con VB .NET
GP AIIQ Curso 2009/2010 50
Indice
.
Primeros pasos para programar con VB .NET
GP AIIQ Curso 2009/2010
Primeros pasos para programar con
VB .NET.
Una vez nos hemos familiarizado con el IDE y
haber hecho algunos clculos sencillos
empezaremos a escribir cdigo un poca ms
complejo y que haga uso de las instrucciones de
controlContinuacin prximo transparencia.
GP AIIQ Curso 2009/2010 52
Indice
Uso de operadores
Control del Ilujo de los programas
GP AIIQ Curso 2009/2010 53
Indice
.
Uso de operadores
Control del Ilujo de los programas
GP AIIQ Curso 2009/2010
Uso de operadores (I)
Aritmticos:
Exponenciacin ^
Cambio de signo (operador unario) -
Multiplicacin, divisin *, /
Divisin entera \
Resto de una divisin entera Mod
Suma y resta +, -
Concatenacin:
Concatenar o enlazar dos cadenas &,+
GP AIIQ Curso 2009/2010
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
GP AIIQ Curso 2009/2010
Uso de operadores (III)
Lgicos:
Negacin Not
And And
Or inclusivo Or
Or exclusivo Xor
E1 E2 E1 and E2 E1 or E2 E1 xor E2
True True True True False
True False False True True
False True False True True
False False False False False
GP AIIQ Curso 2009/2010 57
Indice
.
Uso de operadores
Control del Ilujo de los programas
Instrucciones de eleccion
Instrucciones de bucles o de repeticion
GP AIIQ Curso 2009/2010 58
Indice
.
Uso de operadores
Control del Ilujo de los programas
Instrucciones de eleccion
Instrucciones de bucles o de repeticion
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (I)
If... Then
If condicin Then instruccin
If condicin Then
instrucciones
End If
Condicin puede ser cualquier expresin
que d como resultado un valor numrico.
Cero es False y True cualquier valor
distinto de cero.
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (II)
If... Then
Explicacin:
Si condicin es True, se ejecutan todas
las instrucciones que siguen a la
palabra clave Then. Si la condicin es
False (=0) entonces el programa
continua con la siguiente instruccin
despus de End If.
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (III)
If... Then...Else
If condicin Then instrucc1 [Else instrucc2]
If condicin Then
instruccin(es)
[Else
instruccin(es)]
End If
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (IV)
If... Then... Else
Explicacin:
Si condicin es True, se ejecutan todas
las instrucciones que siguen a la
palabra clave Then. Si la condicin es
False (=0) entonces se ejecutan las
instrucciones que siguen a la palabra
clave Else.
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (V)
If... Then... ElseIf
If condicin1 Then
[bloque de instrucciones 1]
[ElseIf condicin2 Then
[bloque de instrucciones 2]] ...
[Else
[bloque de instrucciones n]]
End If
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (VI)
If... Then... ElseIf
Explicacin: Evala primero condicin1.
Si es False, evala condicin2 y as
sucesivamente, hasta que encuentre una
condicin True. Entonces ejecuta el
bloque de instrucciones del nmero
correspondiente. Si ninguna condicin es
True se ejecuta el bloque de
instrucciones de Else (si existiera).
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (VII)
Select Case:
Select Case expresin_test
[Case lista1
[bloque de instrucciones 1]]
[Case lista2
[bloque de instrucciones 2]]
...
[Case Else
[bloque de instrucciones n]]
End Select
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (VIII)
Select Case:
expresin_test es una expresin numrica o
alfanumrica.
lista1, lista2, ... pueden ser:
1. expresin
2. expresin To expresin
3. Is operador-de-relacin expresin
4. combinacin de las anteriores separadas
por comas.
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision (IX)
Select Case:
Explicacin: Se evala 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 instruccin despus del
End Select. Si no coincide con ninguno
ejecuta el bloque de instrucciones n (del
Else).
GP AIIQ Curso 2009/2010
Instrucciones de eleccion o de
decision. Ejemplo
Sub calculaPeso(ByVal cadena As String)
Dim C, H, O, N, i, longitud As Integer
longitud = Len(cadena)
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
End If
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
)
txtPeso.Text() = CStr(C * 12 + H * 1 + O * 16 + N * 14)
End Sub
GP AIIQ Curso 2009/2010 69
Indice

Uso de operadores
Control del flujo de los programas
Instrucciones de eleccin
Instrucciones de bucles o de repeticin
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (I)
Un bucle es una sucesin repetitiva de
instrucciones, que se estarn realizando
mientras se cumpla una condicin o
mientras no se cumpla otra condicin.
Existen dos tipos de bucle:
Bucle por contador.
Bucle por condicin.
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (II)
Do... Loop:
Es un bucle por condicin.
Posee dos formatos:
Do [{While/Until} condicion]
[bloque de instrucciones]
Loop
Do
[bloque de instrucciones]
Loop [{While/Until} condicion]
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (III)
Do... Loop:
Explicacin:
Do While condicin : Evala la condicin.
Mientras la condicin sea True (cierta) se ejecuta
el bloque de instrucciones. El bucle termina
cuando la condicin se hace False.
Do Until condicin : Evala la condicin. Hasta
que la condicin sea True (cierta) se ejecuta el
bloque de instrucciones. El bucle termina
cuando la condicin se hace True
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (IV)
Do... Loop: Explicacin:
Loop While condicin: Ejecuta el bloque
de instrucciones. Evala la condicin.
Mientras la condicin sea True (cierta) se
ejecuta el bloque de instrucciones. El bucle
termina cuando la condicin se hace False.
Loop Until condicin: Ejecuta el bloque de
instrucciones. Evala la condicin. Hasta
que la condicin sea True (cierta) se ejecuta
el bloque de instrucciones. El bucle termina
cuando la condicin se hace True
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin. 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
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (V)
While... Wend:
Formato:
While condicion
[bloque de instrucciones]
Wend
Explicacin:
Funciona igual que la instruccin
Do While... Loop.
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin. Ejemplo
While i <=num
suma = suma+i
i=i+1
End While
lbl.Text() =el total es: & suma
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (VI)
For...Next:
Es un bucle por contador. Se usa si
sabemos el nmero de veces que se tiene
que ejecutar el bloque de instrucciones.
Formato:
For Contador = exp1 To exp2 [Step exp3]
[bloque de instrucciones]
Next [Contador]
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (VII)
For...Next: Explicacin:
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 se
especific.
5- Repite los pasos 2 a 4.
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin. Ejemplo
For i =1 To num
suma=suma+i
Next
lblResultado = la suma es & suma
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (VIII)
For Each...Next:
Formato:
For Each Elemento In Grupo
[ bloque de instrucciones]
Next Elemento
Explicacin:
Ejecuta el bloque de instrucciones para cada
Elemento perteneciente al Grupo (puede ser
un array o una coleccin).
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin (IX)
For Each...Next:
Es til cuando no se sabe el nmero de
elementos que tiene el array o la coleccin
de objetos.
GP AIIQ Curso 2009/2010
Instrucciones de bucles o de
repeticin. Ejemplo
En este ejemplo estamos leyendo los nombres de un
array de nombres.
Io Poshame = 0 fo 4
Messageox.ShoW|hombes|Poshame}}
hexf
Ahora en orden descenden1e
Io Poshame = 4 fo 0 Sfep -1
Messageox.ShoW|hombes|Poshame}}
hexf

Das könnte Ihnen auch gefallen