Vous êtes sur la page 1sur 39

Herramientas de Desarrollo de Software

Visual Basic .NET

Fundamentos del Lenguaje

Autor:
Ing. Wilson Gerardo Cardoza Llontop
Email:
wicarllon@hotmail.com

Derechos reservados

Fundamentos del Lenguaje

Variables
Las variables son ubicaciones en la memoria que se utilizan para almacenar en ellas
valores que nuestro programa necesite de manera temporal durante su ejecucin,
estos datos deben de tener un tipo de dato determinado.

Convencin para dar nombres a las variables


Cuando se va a declarar una variable, se debe tener en cuenta las siguientes normas.
El nombre de una variable:
1. Debe comenzar con una letra, seguida de una letra o ms dgitos
2. No puede contener puntos ni otros smbolos de puntuacin. El nico carcter
especial que puede aparecer en el nombre de una variable es el de subrayado.
3. No deben tener ms de 255 caracteres de longitud.
4. Deben ser nicos dentro de su mbito. Esto quiere decir que no pueden haber dos
variables exactamente con el mismo nombre en un mismo procedimiento, pero si
pueden haber variables con el mismo nombre en procedimientos diferentes.

Tipos de Datos
Al momento que declaramos una variable debemos de saber qu tipo de dato ser,
entonces debemos reconocer los tipos de datos los cuales se encuentran agrupados o
clasificados en tipos: numricos, cadenas, booleanos, fechas, objetos.
A continuacin mostramos una tabla con los tipos de datos:

Tipo de dato

Tamao
de
memoria

Byte
Short (Int16)
Integer (Int32)

1 byte
2 bytes
4 bytes

Long (Int64)

8 bytes

Single

4 bytes

Double

8 bytes

Decimal

16 bytes

Rango de valores
Enteros en el rango de 0 a 255
Enteros en el rango de -32768 a 32767
Enteros en el rango desde -2147483648 hasta 2147483647
Enteros en el rango desde -9223372036854775808 hasta
9223372036854775807
Nmeros en punto flotante de precisin simple. Representa
valores negativos en el rango de -3.402823E38 a -1.401298E45 y valores positivos en el rango desde 1.401298E-45 a
3.402823E38
Nmeros en punto flotante de doble precisin. Puede
representar valores negativos que se encuentran en el rango
de -1.79769313486231570E308 a -4.94065645841246544E324 as como valores positivos en el rango desde
4.94065645841246544E-324 a 1.79769313486231507E308
+/- 79.228.162.514.264.337.593.950.335 sin coma decimal +/7,9228162514264337593950335 con 28 espacios a la
derecha de la coma decimal.
El nmero ms pequeo distinto al cero, tiene 1 en el
vigsimo octavo espacio situado a la derecha de la coma
decimal.

Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

Tipo de dato

Tamao de
memoria

String

10 bytes + (2 *
tamao de
cadena)

Char

2 bytes

Date

8 bytes

Boolean

2 bytes

Object

4 bytes

SByte (Byte con


signo)
UShort (Entero
corto sin signo)
UInteger (Entero
sin signo)
ULong (Entero
largo sin signo)

1 byte
2 bytes
4 bytes
8 bytes

Rango de valores
De 0 a 2 billones
(aproximadamente)

de

caracteres

Unicode

Un carcter Unicode o nmero sin signo comprendido


en un rango de 0 a 65535
0:00:00 (medianoche) del 1 de enero de 0001 a
11:59:59 p.m. del 31 de diciembre de 9999.
True o False
Un objeto que puede contener cualquier tipo de
variable.
Cuando declaramos una variable como Object, puede
utilizarla posteriormente para hacer referencia a
cualquier objeto reconocido por la aplicacin.
Enteros en el rango de -128 a 127
Valores enteros positivos en el rango de 0 a 65535
Valores enteros positivos en el rango de 0 a
4294967295
Valores enteros positivos en el rango de 0 a
18446744073709551615

Declaracin e Inicializacin de variables


Despus de haber estudiado los tipos de datos permitidos en Visual Basic .NET, es
necesario aprender a utilizarlos, para ello lo primero que debemos hacer es conocer la
forma de cmo se declara una variable con el tipo de dato determinado y
posteriormente si fuera necesario, asignarle un valor.

Declaracin de Variables
En Visual Basic .NET como en casi todos los lenguajes de programacin es necesario
declarar las variables antes de ser utilizadas, esto es muy importante ya que ayuda al
compilador a generar cdigo ms eficiente. Cuando el compilador conoce todas las
variables y sus tipos que se utilizan puede producir un cdigo ms compacto, eficiente
y ms optimizado.
Para declarar una variable utilice la siguiente sintaxis:
mbito NombreVariable [AsTipo]
Para declarar una variable local, utilizaremos la instruccin Dim, la palabra reservada
Dim viene del trmino Dimensin.
Ejemplos:
Dim a As Integer
Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

Dim Nota As Single


Dim FechaNac As Date
Dim sw As Boolean
A continuacin se declara una variable local cuyo nombre es Precio, y su tipo de dato
ser Single.
Dim Precio As Single
Como se observa en la siguiente figura:

La variable Precio aparece subrayada con una lnea ondulada de color verde esto es
por lo que todava no ha sido utilizada, solamente se ha declarado; si usted desplaza
el puntero del mouse sobre la variable aparece un mensaje emergente indicndole que
la variable Precio an no se est utilizando, esto lo puede observar en la siguiente
figura:

Inicializacin de Variables
Inicializar una variable consiste en asignarle un valor inicial a la variable. Por ejemplo a
la variable Precio de tipo Single declarada anteriormente se le asignar un valor de
3.5, como se muestra en la siguiente figura:

Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

Si observa la figura anterior, notar que la variable Precio ya no aparece subrayada


con la lnea ondulada de color verde, esto porque la variable Precio ya se utiliz.
Las instrucciones anteriores se pueden realizar en una sola instruccin, es decir se
puede declarar e inicializar al mismo tiempo la variable Precio, como se muestra a
continuacin en la figura:

Esta es una nueva forma de declarar e inicializar una variable que nos ofrece Visual
Basic .NET

Declaracin e Inicializacin de varias variables


Al momento de desarrollar diversas aplicaciones en muchas ocasiones tendremos que
utilizar diferentes variables, aqu explicaremos diferentes formas de declararlas e
inicializarlas.
Declararemos diferentes variables de un mismo tipo de dato. Por ejemplo declaramos
las variables x, y, z del tipo Integer, como se muestra en la siguiente figura:

Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

Otra forma equivalente de declarar las variables anteriores es como se muestra a


continuacin en la figura:

O tambin se puede declarar cada una de las variables por separado, tener en cuenta
que se escribe slo una vez la palabra Dim, como se muestra en la siguiente figura:

Si usted quisiera hacerlo de la forma como se muestra en la siguiente figura, causara


un error.

Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

La figura muestra a continuacin una forma correcta, pero se debe tener en cuenta
que slo la variable z toma el valor de 15 y el resto de variables como la variable x y la
variable y toman el valor de 0.

Usted puede darles diferentes valores a las variables, la figura muestra a continuacin
las variables x, y, z con valores de 5, 9 y 12 respectivamente.

Podemos tambin declarar variables de diferente tipo pero especificando el tipo de


dato adecuado, en este caso declararemos las variables x, y, z del tipo Integer y la
variable a del tipo Short como se muestra en la figura siguiente:
Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

Visual Basic .NET est configurado por defecto para generar errores al momento de
ejecutarse si se utiliza una variable que no ha sido declarada previamente, pero se
puede configurar para que acepte usar una variable sin ser declarada sin generar
ningn error aunque no es muy recomendable.

Option Explicit
Esta opcin nos indica si todas las variables deben ser o no declaradas, presenta
dos valores On y Off. Si est en On, indica que las variables que se van a utilizar
deben ser declaradas necesariamente de lo contrario se producir un error y si
est en Off, indica que no es necesario declarar las variables antes de ser
utilizadas.
Por defecto Visual Basic .NET est configurado con el valor On, la siguiente figura
muestra la variable L con un valor de 3 pero no fue declarada, mostrndose un
error que es una lnea roja subrayando la variable L la cual no fue declarada.

Si usted desea visualizar el error lo puede hacer, desplazando el puntero del


mouse sobre la variable L, ver la descripcin del error en un mensaje emergente.

Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

Para cambiar el comportamiento por defecto de la instruccin Option Explicit, debe


escribirla al comienzo del archivo de clase o mdulo y colocarla en Off, de esta
manera ya no es necesario declarar las variables como puede observar en la
siguiente figura, se est utilizando la variable L a la cual se le ha asignado un valor
de 3 y no se declar previamente, sin mostrarse ningn tipo de error.

Como lo mencion anteriormente no te recomiendo trabajar de esta forma, debes


de acostumbrarte desde ahora a declarar siempre tus variables, ya que te evitaras
un sin nmero de errores al momento que te encuentres utilizando diversas
variables.

Valores Predeterminados de las Variables


Es muy importante saber que cuando declaramos una variable y dependiendo del tipo
de dato que le asignemos, automticamente cada una de stas variables toma un
valor inicial por defecto. En seguida mencionaremos algunos valores predeterminados
para los diferentes tipos:
1.

Variables Numricas: Para todo tipo de variables numricas como Byte, Short,
Integer, Single, Double, Decimal, etc. Estas se inicializan automticamente con
un valor de cero (0).

Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

2.

Variables Booleanas: Cuando declaramos una variable de tipo Boolean, esta


toma un valor automtico de False.

3.

Variables String: Al declarar una variable de tipo String y Char,


automticamente se inicializa con un valor Nothing, quiere decir que la variable
est vaca.
Variables Fecha: Si usted declara una variable de tipo Date, toma un valor
inicial de 12:00:00 a.m.

4.

5.

Variables Object: al declarar una variable de tipo Object, se inicializa con un


valor Nothing, quiere decir que la variable se encuentra vaca.

Conversin de tipos
Cuando usted se encuentre desarrollando aplicaciones habr ocasiones donde ser
necesario convertir variables de un tipo de dato a otro. En Visual Basic .NET, existen
diferentes formas de conversin de tipos de dato, una de stas se realiza de manera
anloga a la de versiones anteriores de Visual Basic.
A continuacin te present una tabla donde se muestran las funciones de conversin
de tipo de datos.
Funcin
CStr
CByte
CShort
CInt
CLng
CSng
CDbl
CDec
CBool
CChar
CDate
CObj

Convierte a
String
Byte
Short (Int 16)
Integer (Int 32)
Long (Int 64)
Single
Double
Decimal
Booleano
Carcter Unicode
Date
Object

Al momento de realizar la conversin de tipo de datos se debe tener en cuenta lo


siguiente:
1. Cuando se realiza una conversin por ampliacin o ensanchamiento, es decir a un
tipo de dato superior, no se produce la prdida de datos y por ende produce
resultados correctos, en el cuadro siguiente se muestra los tipos de dato a los que
se puede convertir cuando realice la conversin de un tipo de dato inferior a otro
superior.

Ing. Wilson Gerardo Cardoza Llontop

Fundamentos del Lenguaje

Tipo de dato
Byte
Short
Integer
Long
Decimal
Single
Double
Char
Cualquier tipo

Tipo de dato ms amplio


Short, Integer, Long, Decimal, Single, Double, Object
Integer, Long, Decimal, Single, Double, Object
Long, Decimal, Single, Double, Object
Decimal, Single, Double, Object
Single, Double, Object
Double, Object
Object
String, Object
Object

Ejemplo:
En la siguiente figura podemos observar que hemos declarado la variable a la
misma que la inicializamos con un valor igual a 25, y luego la convertimos a
Double empleando la funcin CDbl. para posteriormente ser asignada a una
variable b del mismo tipo.

Como pudo haberse dado cuenta en el cdigo que muestra la figura anterior se
est convirtiendo de un tipo de dato inferior (Integer) a otro superior (Double), con
lo cual no se estara presentando ningn tipo de problema.
El resultado que se muestra sera el siguiente:

Nota Importante: Recuerde que si Option Strict est en Off, Visual Basic .Net, no
detectar una incorrecta asignacin de un valor a una variable con un tipo de dato
que no le corresponde, por el contrario si estuviera en On, automticamente Visual
Basic .Net detecta que ese valor no le corresponde a una variable con un tipo de
dato incorrecto, de esta manera se genera pues un error donde nos indica que
Option Strict no permite la conversin implcita.
Ing. Wilson Gerardo Cardoza Llontop

10

Fundamentos del Lenguaje

2. Cuando se realiza una conversin por reduccin o estrechamiento, es decir cuando


se intenta convertir los datos provenientes de un tipo de dato de mayor longitud a
uno de menor longitud, a veces es posible que no sea capaz de mantener el valor
original.
En la siguiente figura se presenta un ejemplo prctico de conversin tipos de datos
por reduccin o estrechamiento.

En la figura anterior la variable x del tipo de dato Double a la cual se le est


asignando un valor de 25.359, ser convertida al tipo de dato Integerempleando la
funcin CInt, para luego ser asignada a una variable y del mismo tipo. El resultado
que se muestra sera el siguiente:

Como puede darse cuenta el valor de la variable x es 25.359 y al aplicarle la


funcin de conversin CInt, se obvia la parte fraccionaria.
Otro caso que puede presentarse es que ocurra un error o excepcin de
desbordamiento.
El siguiente ejemplo ilustra un error de desbordamiento cuando intentamos
convertir un tipo de dato Integer a Short, y no se tiene el debido cuidado de
examinar el tipo de dato al cual se va a convertir.

Ing. Wilson Gerardo Cardoza Llontop

11

Fundamentos del Lenguaje

Al ejecutar la aplicacin se desencadena el siguiente error de desbordamiento,


esto debido a que el tipo de dato Short slo soporta hasta un valor de 32768 y se
le est forzando a que tome el valor de 40000, el cual sobre pasa el lmite superior.

La Clase Convert
Existe una clase llamada Convert que tambin lleva a cabo la conversin entre tipo de
datos. Esta clase permite trabajar de manera similar a las funciones anteriores (CInt,
CDbl, CSng, CDbl, etc). La diferencia es que esta clase procesa todas las
conversiones de reduccin o estrechamiento sin producir errores.
A continuacin te present una tabla donde se muestran los mtodos de conversin de
la clase Convert.
Mtodo
ToBoolean
ToByte
ToChar
ToDateTime
ToDecimal
ToDouble
ToInt16
ToInt32
ToInt64
ToSByte
CShort
ToSingle
ToString
ToUInt16
ToUInt32
ToUInt64

Convierte el parmetro facilitado a


Boolean
Byte
Carcter Unicode
Date
Decimal
Double
Short(entero de 2 byte, Int16)
Integer(entero de 4 byte, Int32)
Long(entero de 8 byte, Int64)
SByte
Short (entero de 2 bytes, Int16)
Single
String
UShort (entero de 2 bytes, Int16)
UInteger (entero de 4 bytes, Int32)
ULong (entero de 8 bytes, Int64)

Ing. Wilson Gerardo Cardoza Llontop

12

Fundamentos del Lenguaje

Ejemplo:
A continuacin declaramos la variable a la misma que la inicializamos con un valor
igual a 25, y luego la convertimos a Double empleando el mtodo ToDouble:

Al ejecutar se mostrara el siguiente mensaje:

El Mtodo Parse
Este mtodo le brinda flexibilidad en cunto a qu hacer con los datos que se ingresan
a la aplicacin. Bsicamente, el mtodo Parse toma un valor de cadena que
representa un nmero y lo convierte en un tipo base numrico.

Al ejecutar se mostrara el siguiente mensaje:

Ing. Wilson Gerardo Cardoza Llontop

13

Fundamentos del Lenguaje

La Funcin CType
Tambin usted puede utilizar la funcin CType( ) para convertir una variable o
expresin de un tipo a otro.
Ejemplo:
A continuacin declaramos la variable a la misma que la inicializamos con un valor
igual a 25 y luego la convertimos a Double empleando la funcin CType:

Al ejecutar se mostrara el siguiente mensaje:

mbito de las variables


Hasta el momento hemos visto los tipos de dato de las variables, pero como todo
programador usted debe saber que las variables tienen tambin un mbito (scope), el
mbito determina la accesibilidad de las variables, es decir el mbito representa el
alcance de las variables entre las diferentes estructuras que posee Visual Basic .NET.
En funcin a ello, las variables pueden declararse con mbito: Dim, Private, Public,
Protected o Friend.

Dim
Como ya se mencion anteriormente utilizaremos la instruccin Dim, para declarar
una variable local, es decir se emplear a nivel de bloque, de procedimiento o de
formulario, las variables que se declaren con Dim son de tipo de clculo temporal.
Utilizan memoria slo cuando su bloque o procedimiento se est ejecutando.
Ejemplo:
Dim Sueldo As Single

Ing. Wilson Gerardo Cardoza Llontop

14

Fundamentos del Lenguaje

Private
Utilizaremos Private cuando necesitemos trabajar con variables que sean
accesibles dentro del mismo mdulo, clase o estructura.
Ejemplo:
Private x As Integer

Public
Utilizaremos Public cuando se trabajen con variables que sean accesibles desde
cualquier parte del mismo proyecto, desde otros proyectos que hagan referencia al
proyecto, y desde un ensamblado generado a partir del proyecto.
Ejemplo:
Public y As Double

Protected
Se utiliza Protected cuando se necesite trabajar con aquellas variables que sean
accesibles desde dentro de la misma clase o desde una clase derivada de ella.
Ejemplo:
Protected z As Short
Friend
Se emplear Friend cuando desee utilizar variables que sean accesibles desde
dentro del mismo proyecto, pero no desde fuera de l.
Ejemplo:
Friend Cont As Long

Variables Estticas
Una variable esttica es un tipo especial de variable que permanecer mientras el
programa o aplicacin siga ejecutndose. Una variable esttica conserva su valor
hasta que se le asigna uno nuevo o hasta la conclusin de la aplicacin. Pues bien
stas siguen existiendo y conservan sus ltimos valores entre llamadas al
procedimiento en el que se han declarado. No obstante, este tipo de variables
solamente se pueden declarar a nivel de procedimiento. Si intenta hacerlo a nivel
de clase o mdulo, Visual Basic .NET nos devolver un error.
Para declarar una variable Static utilice la siguiente sintaxis:
Static NombreVariable [AsType]

Ing. Wilson Gerardo Cardoza Llontop

15

Fundamentos del Lenguaje

Ejemplo:
Static C As Integer

Variables de Bloque
Estas variables son una novedad que presenta Visual Basic .Net con relacin a
versiones anteriores, ya que nos permite declarar variables y de esta manera
poder trabajar con ellas dentro de bloques como puede ser una sentencia If o un
bucle, stas variables slo son accesibles cuando estamos dentro del bloque pero
inaccesibles cuando estamos fuera de l.
Ejemplo:
Dim x, sum As Integer
For x = 1 To 5
Dim c As Integer
c=x*2
sum = sum + c
Next
MsgBox (La suma total es: & sum)

En el ejemplo anterior se han declarado las variables x, sum y c; pero con una gran
diferencia, la variable x y sum han sido declaradas a nivel de procedimiento
mientras que la variable c a nivel de bloque ya que se encuentra dentro de un
bucle (For) y solamente ser accesible estando dentro de este bucle, es decir que
al salir del bucle la variable c pierde en forma automtica su valor
correspondiente, sin embargo las variables x y sum conservan su valor hasta
salir del procedimiento.
En un formulario arrastre un control Button y active su evento Click y coloque las
instrucciones mostradas arriba, ejecute y vea el resultado.

Ing. Wilson Gerardo Cardoza Llontop

16

Fundamentos del Lenguaje

Constantes
Una constante es una variable que no cambia durante la ejecucin de un programa o
aplicacin.
La forma de declarar una constante es similar a la de una variable, para declarar una
constante, se utiliza la palabra clave Const, adems puede indicarle el tipo de dato,
pero obligatoriamente debe asignarle un valor o expresin.
Para declarar una constante, utilice la siguiente sintaxis:
Const NombreConstante [AsType] = Valor/Expresin
Ejemplos:
a) Declaracin de una constante llamada Pi, especificando el tipo de dato,
esta forma de declaracin es la ms recomendada.

Const Pi As Double = 3.1416


Tambin puede utilizar un valor ms exacto para la constante Pi
(3.14159265358979), asignndole a la constante el mtodo de la clase
Math, de la siguiente manera:

Const Pi As Double = Math.PI

b) Declaracin de una constante llamada IGV, no se especifica el tipo de dato,


esta forma de declaracin no es muy recomendable.

Const IGV =0.18


Las constantes presentan mbitos al momento de declararlas, ya que a veces es
necesario utilizarlas en todos los procedimientos, entonces debemos declararla en un
mdulo como pblica. La sintaxis es la siguiente:
[Public | Private | Friend | Protected | Protected Friend] Const NombreConstante [AsType] = Valor/Expr

Ing. Wilson Gerardo Cardoza Llontop

17

Fundamentos del Lenguaje

Ejemplos:
Public Const Pi As Double = Math.PI
Friend Const Feriado As String = Feliz 28 de Julio

Ventajas de utilizar constantes

Hacen que el cdigo sea ms fcil de leer, por tanto se procesan ms


rpidamente que las variables.
Utilizan menos memoria que las variables.
Hacen que los cambios a nivel de aplicacin sean ms fciles de implementar.

Operadores
Los operadores son elementos definidos en la sintaxis de cualquier lenguaje de
programacin y utilizados para la construccin de expresiones. Las expresiones son
un conjunto de operandos o valores, unidos o conectados mediante operadores.

Los operadores se pueden se clasificar en diferentes grupos:

Operadores Aritmticos
Los operadores aritmticos se utilizan para desarrollar muchas de las operaciones
aritmticas habituales que involucran el clculo matemtico representados por
variables, constantes y expresiones.
Operador
+
*
/
Mod
\
^

Descripcin
Suma
Resta
Multiplicacin
Divisin
Mdulo (residuo de la divisin)
Divisin entera (parte entera de la divisin)
Potencia

Ejemplo
7+2=9
7-2=5
7 * 2 = 14
7 / 2 = 3.5
7 Mod 2 = 1
7\2=3
7 ^ 2 = 49

Nota Importante: El operador Divisin entera (\) aparece pulsando ALT + 92,
mientras que para el operador Potencia (^) aparece pulsando ALT + 94.

Orden de Prioridad
Las expresiones que tienen ms de un operando necesitan de unas reglas
matemticas que permitan determinar el orden de las operaciones, a esto se le
conoce como orden de prioridad.
Ing. Wilson Gerardo Cardoza Llontop

18

Fundamentos del Lenguaje

1. Las operaciones que estn encerradas entre parntesis se deben de


evaluar en primer lugar. Si existen varios parntesis anidados, es decir
interiores unos a otros, las expresiones ms internas se evalan o se
resuelven primero.
2. En Visual Basic .NET, Las operaciones aritmticas que forman parte de una
expresin, suelen seguir el siguiente orden de prioridad:
1. Potencia (^)
2. Negacin (-)
3. Multiplicacin y Divisin (*, /)
4. Divisin entera (\)
5. Mdulo (Mod)
6. Suma y Resta (+, -)

3. Cuando en las expresiones se presentan operadores que tienen la misma


prioridad, se resolvern en el orden de aparicin, es decir, de izquierda a
derecha.
Ejemplos:
20 + 8 * 5 + 6 Mod 4
20 + 40 + 6 mod 4
20 + 40 + 2
62
25 / 5 ^ 2 + 13 2
25 / 25 + 13 2
1 + 13 2
12
4 / 2 * 3 / 6 + 6 / 2 /(5 - 4) / 5 ^ 2 / 4 * 2
4/2*3/6+6/2/1/5^2/4*2
4 / 2 * 3 / 6 + 6 / 2 / 1 / 25 / 4 * 2
2 * 3 / 6 + 6 / 2 / 1 / 25 / 4 * 2
6 / 6 + 6 / 2 / 1 / 25 / 4 * 2
1 + 6 / 2 / 1 / 25 / 4 * 2
1 + 3 / 1 / 25 / 4 * 2
1 + 3 / 25 / 4 * 2
1 + 0.12 / 4 * 2
1 + 0.03* 2
1 + 0.06
1.06
Ing. Wilson Gerardo Cardoza Llontop

19

Fundamentos del Lenguaje

Operadores Relacionales o de Comparacin


Los operadores relacionales tambin conocidos como de comparacin realizan
operaciones sobre dos operandos o expresiones y devuelven como resultado un valor
lgico que puede ser verdadero (True) o falso (False).
Operador
>
<
>=
<=
=
<>

Descripcin
Mayor que
Menor que
Mayor o igual que
Menor o igual que
Igual
Diferente

Operadores Lgicos
Los operadores lgicos se utilizan para evaluar expresiones condicionales y devolver
un valor lgico que puede ser verdadero (True) o falso (False).
Operador
And
Or
Not
Xor
AndAlso
OrElse

Descripcin
Operador de Conjuncin
Operador de Disyuncin
Operador de Negacin
Operador de Exclusin
Operador de Conjuncin lgica de tipo cortocircuito
Operador de Disyuncin lgica de tipo cortocircuito

Operador And
Se utiliza para evaluar dos expresiones lgicas y devuelve True
(verdadero), slo si ambas expresiones son verdaderas, basta que una sea
falsa para que el resultado sea tambin falso.

Operador Or

p
V
V
F
F

q
V
F
V
F

p And q
V
F
F
F

Se utiliza para evaluar dos expresiones lgicas y devuelve False (falso),


slo si ambas expresiones son falsas, basta que una sea verdadera para
que el resultado sea tambin verdadero.
p
V
V
F
F

Ing. Wilson Gerardo Cardoza Llontop

q
V
F
V
F

p Or q
V
V
V
F

20

Fundamentos del Lenguaje

Operador Not
Se usa para invertir el valor de una expresin lgica, es decir devuelve el
valor False (falso) si la expresin lgica es verdadera y viceversa.
p
V
F

Not p
F
V

Operador Xor
Se utiliza para realizar la exclusin lgica de dos expresiones lgicas, es
decir devuelve False (falso), si ambas expresiones son iguales.
p
V
V
F
F

q
V
F
V
F

p Xor q
F
V
V
F

Operador AndAlso
Este operador se emplea de la misma manera que el operador And, si no
que se utiliza para ser ms ptima la evaluacin de las expresiones lgicas,
es decir que este operador evala la primera expresin y si es falsa
devuelve False (falso) como resultado final y ya no contina evaluando, en
el caso de encontrar que la condicin sea verdadera, entonces pasa a
evaluar la segunda expresin y as sucesivamente.
Operador OrElse
Este operador se emplea de la misma manera que el operador Or, si no que
se utiliza para ser ms ptima la evaluacin de las expresiones lgicas, es
decir que este operador evala la primera expresin y si es verdadera
devuelve True (verdadero) como resultado final y ya no contina evaluando,
en el caso de encontrar que la condicin sea falsa, entonces pasa a evaluar
la segunda expresin y as sucesivamente.
Ejemplo:
Dim a, b, c As Integer
Dim P, R As Boolean
a=4
b=2
c=5
P = a >= b And a + b > 5
R = Not (c ^ b = 25 Or c - b <> 3)
MsgBox("P es: " & P & " y R es: " & R)
Luego de ejecutar las instrucciones anteriores, P toma el valor lgico: True
(verdadero) y R el valor lgico: False (falso).

Ing. Wilson Gerardo Cardoza Llontop

21

Fundamentos del Lenguaje

Operadores de Concatenacin
Concatenar significa vincular dos o ms expresiones generalmente cadenas,
obteniendo como resultado final una cadena. Para realizar una concatenacin en
Visual Basic .Net se pueden utilizar los smbolos: & y +, aunque personalmente le
recomiendo utilizar el & (ampersand), ya que nos ayuda a entender mejor las
instrucciones, ya que si utilizamos el signo +, puede causarnos algunas confusiones
ya que nos puede dar a entender que estamos realizando la operacin aritmtica
suma.
Ejemplo: Realizaremos la concatenacin del nombre y apellidos de una persona.
Dim Nombre, Apellidos As String
Nombre = William Ivn
Apellidos = Castillo Garca
MsgBox (Hola Ing. & Nombre & & Apellidos)

Operadores de Asignacin
Los operadores de asignacin son de uso muy frecuente en el desarrollo de
aplicaciones, en Visual Basic .NET, se utiliza el signo (=) cuando queremos asignarle
un valor a una variable.
Operador
=
+=
-=
*=
/=
\=
^=
&=

Descripcin
Asignacin de igualdad
Asignacin de adicin
Asignacin de sustraccin
Asignacin de multiplicacin
Asignacin de divisin
Asignacin de divisin entera
Asignacin de potencia
Asignacin de concatenacin

Ing. Wilson Gerardo Cardoza Llontop

22

Fundamentos del Lenguaje

Asignacin de igualdad
Es la forma de darle valores a una determinada variable.
Variable = Valor / Expresin
Ejemplo:
Dim x As Integer
x=9
En las instrucciones anteriores se declar la variable x de tipo Integer y luego se le
asign el valor 9.
Asignacin de adicin
El operador de asignacin de adicin, aade un valor a una variable y le asigna el
resultado acumulado a la misma variable.
Variable += Valor / Expresin
Ejemplo:
Dim x As Integer
x = 24
x+= 5
En las instrucciones anteriores se declar la variable x de tipo Integer, a la cual se
le asign el valor 24 y luego a sta variable se le adiciona el valor 5, dando como
resultado final 29.
La ltima instruccin es equivalente a:
x=x+5
Asignacin de sustraccin
El operador de asignacin de sustraccin, resta un valor a una variable y le asigna
el resultado restante a la misma.
Variable -= Valor / Expresin
Ejemplo:
Dim x As Integer
x=7
x -= 2

Ing. Wilson Gerardo Cardoza Llontop

23

Fundamentos del Lenguaje

En las instrucciones anteriores se declar la variable x de tipo Integer, a la cual se


le asign el valor 7 y luego a sta variable se le resta el valor 2, dando como
resultado final 5.
La ltima instruccin es equivalente a:
x=x-2
Asignacin de multiplicacin
El operador de asignacin de multiplicacin, multiplica un valor a una variable y le
asigna el resultado a la misma variable.
Variable *= Valor / Expresin
Ejemplo:
Dim x As Integer
x = 12
x*= 4
En las instrucciones anteriores se declar la variable x de tipo Integer, a la cual se
le asign el valor 12 y luego a sta variable se le multiplica el valor 4, dando como
resultado final 48.
La ltima instruccin es equivalente a:
x=x*4

Asignacin de divisin
El operador de asignacin de divisin, divide un valor a una variable y le asigna el
resultado a sta.
Variable /= Valor / Expresin
Ejemplo:
Dim x As Integer
x = 18
x/= 3
En las instrucciones anteriores se declar la variable x de tipo Integer, a la cual se
le asign el valor 18 y luego a sta variable se le divide el valor 3, dando como
resultado final 6.
La ltima instruccin es equivalente a:
x=x/3
Ing. Wilson Gerardo Cardoza Llontop

24

Fundamentos del Lenguaje

Asignacin de divisin entera


El operador de asignacin de divisin entera, divide un valor a una variable
obteniendo la parte entera de dicha divisin y le asigna el resultado a la misma
variable.
Variable \= Valor / Expresin

Ejemplo:
Dim x As Integer
x=9
x\= 4
En las instrucciones anteriores se declar la variable x de tipo Integer, a la cual se
le asign el valor 9 y luego a sta variable se le aplica divisin entera con el valor 4,
dando como resultado final 2.
La ltima instruccin es equivalente a:
x=x\4
Asignacin de potencia
El operador de asignacin de potencia, eleva una variable a un valor y le asigna el
resultado a la misma.
Variable ^= Valor / Expresin
Ejemplo:
Dim x As Integer
x=9
x^= 2
En las instrucciones anteriores se declar la variable x de tipo Integer, a la cual se
le asign el valor 9 y luego a sta variable se le aplica potenciacin con el valor 2,
dando como resultado final 81.
La ltima instruccin es equivalente a:
x=x^2
Asignacin de concatenacin
El operador de asignacin de concatenacin, concatena una expresin de cadena a
una variable y le asigna el resultado a la misma variable.
Variable &= Valor / Expresin

Ing. Wilson Gerardo Cardoza Llontop

25

Fundamentos del Lenguaje

Ejemplo:
Dim x As String
x = Programador
x&= de Sistemas
En las instrucciones anteriores se declar la variable x de tipo String, a la cual se le
asign la cadena con el contenido Programador y luego a sta variable se le
aplica concatenacin con la cadena de Sistemas, dando como resultado final
Programador de Sistemas.
La ltima instruccin es equivalente a:
x = x & de Sistemas

DESARROLLO DE APLICACIONES
En esta seccin procederemos al desarrollo de aplicaciones bsicas de programacin
secuencial, aplicaremos de forma correcta la declaracin de variables, constantes, etc.

Aplicacin N: 01
Crear una aplicacin que permita calcular el rea de un tringulo, teniendo en cuenta
la siguiente relacin:
A=

b*h
2
h

Donde:
A = rea
b = base
h = altura

Solucin:
Al ejecutar la aplicacin el formulario deber de tener el aspecto como se muestra en
la figura siguiente:

Ing. Wilson Gerardo Cardoza Llontop

26

Fundamentos del Lenguaje

Ingresaremos la base y la altura y al hacer clic en el botn Calcular, nos mostrar el


rea respectiva, como se presenta a continuacin.

Empezamos a disear la interfaz del formulario, para ello colocaremos los respectivos
controles, distribuidos como se muestran en la siguiente figura:

TextBox1
TextBox2

Configuramos las propiedades de los objetos que se utilizarn en el desarrollo de la


aplicacin:
Objeto

Propiedad
Name
Form1
Text
StartPosition
Label1
Text
Label2
Text
Label3
Text
TextBox1 Name
TextBox2 Name
Name
AutoSize
Label4
BorderStyle
Text
Name
Button1
Text
Ing. Wilson Gerardo Cardoza Llontop

Valor
FrmAreaTriangulo
rea del Tringulo
CenterScreen
Base :
Altura :
El rea del tringulo es :
TxtBase
TxtAltura
LblArea
False
Fixed3D
(vaco)
BtnCalcular
&Calcular
27

Fundamentos del Lenguaje

Objeto
Button2
Button3

Propiedad
Name
Text
Name
Text

Valor
BtnNuevo
&Nuevo
BtnSalir
&Salir

Una vez que se ha terminado de disear la interfaz y haber configurado las


propiedades a los controles que forman parte del formulario, empezaremos a ingresar
las instrucciones correspondientes:

Instrucciones del botn BtnCalcular, evento Click


'Declaracin de las variables a utilizar
Dim b, h, A As Single
'Capturamos los datos ingresados en las cajas de texto
b = CSng(TxtBase.Text)
h = CSng(TxtAltura.Text)
'Calculamos el rea del tringulo
A=b*h/2
'Mostramos el rea, previamente se se convierte a cadena
LblArea.Text = A.ToString

Nota Importante: Para limpiar el contenido de un control Label (etiqueta), podemos


hacerlo a travs de su propiedad Text, de la siguiente manera:
LblArea.Text =
No olvidar que cuando limpie una etiqueta no debe existir espacio alguno entre las
comillas.
O tambin podemos hacerlo utilizando String.Empty, de la siguiente forma:
LblArea.Text = String.Empty

Instrucciones del botn BtnNuevo, evento Click


'Limpiamos las cajas de texto
TxtBase.Clear()
TxtAltura.Clear()
'Limpiamos el label donde se muestra el rea
LblArea.Text = ""
'Enviamos el foco a la primera caja de texto
TxtBase.Focus()
Ing. Wilson Gerardo Cardoza Llontop

28

Fundamentos del Lenguaje

Instrucciones del botn BtnSalir, evento Click


'Terminamos la aplicacin
Close()

Nota Importante: Cabe resaltar que he incluido un comentario tras cada instruccin
para explicar de manera breve que es lo que realizan las instrucciones.

Aplicacin N: 02
Disear una aplicacin que permita calcular y mostrar el subtotal, el IGV, y el importe
total a pagar por la venta de un artculo, deber ingresar el nombre, precio y cantidad
del artculo.
Solucin:
Al ejecutar el formulario deber de tener un aspecto como se muestra en la siguiente
figura:

Ingresaremos datos y al hacer clic en el botn Calcular nos mostrar los resultados,
como se muestra a continuacin:

Ing. Wilson Gerardo Cardoza Llontop

29

Fundamentos del Lenguaje

Empezamos a disear la interfaz del formulario, para ello colocaremos los respectivos
controles, distribuidos como se muestran en la siguiente figura:

TextBox1

TextBox2
TextBox3

Configuramos las propiedades de los objetos:

Objeto
Form1
Label1
Label2
Label3

Propiedad
Name
Text
StartPosition
Text
Text
Text

Ing. Wilson Gerardo Cardoza Llontop

Valor
FrmVenta
Venta de Artculos
CenterScreen
Artculo :
Precio :
Cantidad :
30

Fundamentos del Lenguaje

Objeto
Label4
Label5
Label6
TextBox1
TextBox2
TextBox3
Label7

Label8

Label9

Button1
Button2
Button3

Propiedad
Text
Text
Text
Name
Name
Name
Name
AutoSize
BorderStyle
Text
Name
AutoSize
BorderStyle
Text
Name
AutoSize
BorderStyle
Text
Name
Text
Name
Text
Name
Text

Valor
SubTotal :
IGV :
Importe Total :
TxtArticulo
TxtPrecio
TxtCantidad
LblSubTotal
False
Fixed3D
(vaco)
LblIGV
False
Fixed3D
(vaco)
LblImporteTotal
False
Fixed3D
(vaco)
BtnCalcular
&Calcular
BtnNuevo
&Nuevo
BtnCerrar
C&errar

Una vez que se ha terminado de disear la interfaz y haber configurado las


propiedades a los controles que forman parte del formulario, empezaremos a ingresar
las instrucciones correspondientes:

Instrucciones del botn BtnCalcular, evento Click


'Declaramos las variables
Dim Precio, Cant, St, Igv, It As Single
'Almacenamos el Precio y la Cantidad
Precio = CSng(TxtPrecio.Text)
Cant = CSng(TxtCantidad.Text)
'Calculamos el SubTotal
St = Precio * Cant
'Se muestra el SubTotal
LblSubtotal.Text = St.ToString
'Calculamos el IGV el cual es 18%
Igv = St * 0.18
'Mostramos el IGV
LblIGV.Text = Igv.ToString
Ing. Wilson Gerardo Cardoza Llontop

31

Fundamentos del Lenguaje

'Calculamos el Importe Total


It = St + Igv
'Se muestra el Importe Total
LblImporteTotal.Text = It.ToString

Instrucciones del botn BtnNuevo, evento Click


'Limpiamos las cajas de texto
TxtArticulo.Clear()
TxtPrecio.Clear()
TxtCantidad.Clear()
'Limpiamos los Labels
LblSubtotal.Text = ""
LblIGV.Text = ""
LblImporteTotal.Text = ""
'Enviamos el foco a la primera caja de texto
TxtArticulo.Focus()

Instrucciones del botn BtnCerrar, evento Click


'Terminamos la aplicacin
Close()

Aplicacin N: 03
Crear una aplicacin que permita convertir temperaturas: de Grados Centgrados a
Grados Farenheit, empleando la siguiente relacin:
C F-32
=
5
9

Donde:
C = Grados Centgrados
F = Grados Farenheit

Solucin:
Antes de comenzar a disear la interfaz de nuestro formulario, debemos darnos cuenta
que la relacin de conversin dada arriba no podemos aplicarla directamente como
instruccin, sino ms bien debemos despejar a la variable F, ya que es finalmente lo
que debemos de mostrar como resultado.

As tenemos:
Ing. Wilson Gerardo Cardoza Llontop

32

Fundamentos del Lenguaje

C F-32
=
5
9
5(F - 32) = 9C
5F 160 = 9C
5F = 9C +160
F=

9C+160
5

F=

9C
+32
5

Al ejecutar la aplicacin, el formulario debe presentar la siguiente vista:

Luego ingresamos Grados Centgrados y al hacer Clic en el Button Convertir, debe


mostrar el resultado.

Empezamos a colocar los controles, distribuidos como se muestran en la siguiente


figura:

Ing. Wilson Gerardo Cardoza Llontop

33

Fundamentos del Lenguaje

TextBox1

Enseguida establecemos las propiedades del formulario y de los controles:


Objeto
Form1
Label1
Label2
TextBox1
Label3

Button1
Button2
Button3

Propiedad
Name
Text
StartPosition
Text
Text
Name
Name
AutoSize
BorderStyle
Text
Name
Text
Name
Text
Name
Text

Valor
FrmTemperatura
Conversin de Temperaturas
CenterScreen
Grados Centgrados
Grados Farenheit
TxtGradosCen
LblGradosFar
False
Fixed3D
(vaco)
BtnConvertir
&Convertir
BtnLimpiar
&Limpiar
BtnTerminar
&Terminar

Al haber terminado de disear la interfaz y haber configurado las propiedades a los


controles, comenzaremos a programar los botones:
Instrucciones del botn BtnConvertir, evento Click
REM Declaramos las variables a utilizar
Dim Gc, Gf As Double
'Capturamos los Grados Centgrados
Gc = CDbl(TxtGradosCen.Text)
'Convertimos los Grados Centgrados a Farenheit
Gf = 9 * Gc / 5 + 32
'Mostramos los Grados Farenheit
LblGradosFar.Text = Gf.ToString
Ing. Wilson Gerardo Cardoza Llontop

34

Fundamentos del Lenguaje

Instrucciones del botn BtnLimpiar, evento Click


'Limpiamos la caja de texto
TxtGradosCen.Clear()
'Limpiamos la etiqueta que muestra el resultado
LblGradosFar.Text = ""
'Enviamos el foco a la primera caja de texto
TxtGradosCen.Focus()
Instrucciones del botn BtnTerminar, evento Click
REM Terminamos la aplicacin
Close()

Aplicacin N: 04
La siguiente aplicacin calcula el rea de un tringulo en funcin del semipermetro y
de los lados, para ello se utiliza la frmula del teorema de Hern:

Area=p(p-a)(p-b)(p-c)
Donde:
a

a, b, c : lados del tringulo


p
: semipermetro
b

p=

a+b+c
2

Solucin:

Al ejecutar nuestra aplicacin el formulario debe tener la siguiente interfaz.

Ing. Wilson Gerardo Cardoza Llontop

35

Fundamentos del Lenguaje

Le ingresamos valores a cada uno de los lados del tringulo y al hacer clic en el botn
Calcular, debe mostrar el semipermetro y el rea de dicho tringulo.

Entonces comenzamos a disearlo colocando los respectivos controles en el


formulario

TextBox1

TextBox2

TextBox3

Seguidamente establecemos las propiedades del formulario y de los controles


Objeto

Form1

Label1
Label2
Label3
Label4
Label5

Propiedad
Name
Text
StartPosition
MaximizeBox
MinimizeBox
Text
Text
Text
Text
Text

Valor
FrmArea
rea del Tringulo
CenterScreen
False
False
Lado a :
Lado b :
Lado c :
El Semipermetro es :
El rea es :

Ing. Wilson Gerardo Cardoza Llontop

36

Fundamentos del Lenguaje

Objeto
TextBox1
TextBox2
TextBox3

Label6

Label7

Button1

Propiedad
Name
Name
Name
Name
AutoSize
BorderStyle
Text
TextAlign
Name
AutoSize
BorderStyle
Text
TextAlign
Name
Text
TextAlign
Image

Button2

ImageAlign
Name
Text
TextAlign
Image

Button3

ImageAlign
Name
Text
TextAlign
Image
ImageAlign

Valor
TxtLadoa
TxtLadob
TxtLadoc
LblSemiperimetro
False
Fixed3D
(vaco)
MiddleCenter
LblArea
False
Fixed3D
(vaco)
MiddleCenter
BtnCalcular
&Calcular
BottomCenter
Ubicar la carpeta que contiene los conos y
seleccionar el cono correspondiente
MiddleCenter
BtnLimpiar
&Limpiar
BottomCenter
Ubicar la carpeta que contiene los conos y
seleccionar el cono correspondiente
MiddleCenter
BtnSalir
&Salir
BottomCenter
Ubicar la carpeta que contiene los conos y
seleccionar el cono correspondiente
MiddleCenter

Ahora programaremos los botones correspondientes


Instrucciones del botn BtnCalcular, evento Click
'Declaramos las variables que utilizaremos
Dim a, b, c, P, Area As Double
'Capturamos los valores de los lados del tringulo
a = CDbl(TxtLadoa.Text)
b = CDbl(TxtLadob.Text)
c = CDbl(TxtLadoc.Text)
'Calculamos el semipermetro del tringulo
P = (a + b + c) / 2
'Calculamos el rea del tringulo
Area = (P * (P - a) * (P - b) * (P - c)) ^ (1 / 2)
Ing. Wilson Gerardo Cardoza Llontop

37

Fundamentos del Lenguaje

'Finalmente mostramos el permetro y el rea del tringulo


LblSemiperimetro.Text = P.ToString
LblArea.Text = Area.ToString
Instrucciones del botn BtnLimpiar, evento Click
'Limpiamos las cajas de texto
TxtLadoa.Clear()
TxtLadob.Clear()
TxtLadoc.Clear()
'Limpiamos las etiquetas que muestran los resultados
LblArea.Text = ""
LblSemiperimetro.Text = ""
'Enviamos al foco a la primera caja de texto (TxtLadoa)
TxtLadoa.Focus()
Instrucciones del botn BtnSalir, evento Click
'Salimos de la aplicacin
Close()

Nota Importante: Al momento de ingresar valores a los lados del tringulo se debe
tener presente que deben ser correctos, es decir dicho tringulo debe existir, para que
nuestra aplicacin pueda mostrar un resultado correcto.

Ing. Wilson Gerardo Cardoza Llontop

38

Vous aimerez peut-être aussi