Está en la página 1de 16

MANUAL DEL PROGRAMADOR .NET Visual Basic.

NET
C. Percy Vilchez Roman cpvroman@hotmail.com 1
Visual Basic.NET

Introduccin

Visual Basic.NET es un lenguaje de programacin de propsito general
desarrollado por Microsoft para su plataforma .NET Framework. El .NET
Framework es un marco de trabajo, que soporta distintos lenguajes entre ellos
podemos citar C++, C#, J#, entre otros. La ltima versin del Framework es la
versin 3.5, el curso cubre desde la versin 2 hasta la versin actual.
El entorno de desarrollo que se puede utilizar para los ejemplos puede ser Visual
Studio .NET 2005 o 2008.
Variables y Operadores

Uso de variables y operadores de VB.NET

Variable
Ubicacin de memoria temporal, se usan para almacenar datos. Una variable tiene
un nombre y un tipo de dato.
Ejemplo:
Dim NombreVariable tipoDato
Tipos de Datos

Datos que pueden albergar una variable.
Tipo de datos Descripcin
Integer
Long
Short
Byte
Double
Single
Decimal
Numero entero 32 bits
Numero entero 64 bits
Numero Entero 16 bits
Binarios o caracteres ASCII en numrico
Decimales 64 bits
Decimales de coma flotante 32 bits
Decimales con coma como enteros 128 bits
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 2
Boolean
Char
String
DateTime
Object
True o False nmeros de 16 bits
Un carcter numero de 16 bits sin signo
Alfanumricos
Fechas y horas como entero de 64 bits
Datos de cualquier tipo

Declaracin de Variables

Indicar su presencia a un programa.
Sintaxis:
Dim NombreVariable [As Tipo]
Ejermplos:
Dim NumVar As Integer
Dim StrVar As String
Tambien se pueden declarar por medio de caracteres de tipo identificador.
Dim StrVar$
Tipo Dato Carcter de identificacin
Integer
Long
Single
Double
Decimal
String
%
&
!
#
@
$

Nomenclatura de variables
Debe empezar por una letra.
No puede contener puntos ni caracteres de identificacin de tipo
No debe superar los 255 caracteres
Debe ser exclusivo dentro del mismo mbito (procedimiento, formulario o
modulo).
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 3

Inicializacin de variables

De manera predeterminada una variable contienen un valor cuando se declara.
Por ejemplo, una variable Integer contiene 0 y una variable Boolean almacena
False.
Ejemplos
Dim NumVar As Integer Declaracin
NumVar=200 Inicializacin en 200
Dim NumVar As Integer =200 Declaracin e Inicializacin
Crear una variable en momento de declaracin: New

Dim permite declarar o crear variables, sin embargo las variables se crean cuando
se utilizan o se inicializan.
La sentencia New permite crear una variable en el momento de su declaracin.
Ejemplos
a)
Dim NumVar As Integer Declaracin
NumVar = New Integer() Creacin
b)
Dim NumVar As Integer = New Integer() Declaracin y creacin
c)
Dim NumVar As New Integer() Declaracin y creacin

Disociar una variable de su tipo de dato: Nothing

Nothing disocia una variable de su tipo de dato correspondiente.
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 4
pOr ejemplo si se asinga Nothing a una variable de tipo Integer la variable pierde
su valor y adopta el valor predeterminado de su tipo de datos.
Ejemplo
Dim Ctr Integer = 10 Adopta 10
Ctr = Nothing Adopta 0
Declaraciones implcitas y explicitas
Se puede declarar variables implcita que permiten utilizar variables sin
declararlas y explcitamente.
Ejemplo
NumVar= 2*5 10
Se recomienda declarar explcitamente una variable.
La instruccin Option Explicit garantiza que las variables se declaren antes de
utilizarlas.
Sintaxis
Option Explicit On Off
Por defecto es On
Ambito de las variables

El mbito determina su accesibilidad. En funcin a ello, una variable puede ser
variable local o de nivel de modulo.
Variable local, declaradas en un procedimiento.
Variable de modulo, declaradas a nivel de la aplicacin o de mdulos de una
aplicacin. A su vez se clasifican en privadas(solo en el mdulo) y pblicas(entre
mdulos).
Ejemplos
Private Dim NumVar Integer
Private NumVar As Integer
Public Dim NumVar As Integer
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 5
Public NumVar as Integer
Conversin de Tipos
Se dispone de dos tipos de conversiones:
Por ampliacin no generan perdidas de datos y siempre producen resultas
satisfactorios.
Por ejemplo, Short a Integer
Por Reduccin, generan perdida de datos y en ocasiones insatisfactorios.
Por ejemplo, de Integer a Short
A su vez pueden ser conversiones explicitas(On) e implcitas(Off).
Option Strict [On Off]
On comprueba los tipos de datos antes de la conversin.
Off puede generar conversiones implcitas.
El valor por defecto es On

Nota: Cuando se define la instruccin Option Strict On, es necesario declarar las
variables explcitamente.

Constante
Una variable cuyo valor no cambia durante la ejecucin de un programa.

Const MaxPuntos As Integer = 100
Const MaxPuntos = 100

Uso de Operadores

Un operador es una unidad de cdigo que realiza una operacin en una variable(s)
o elementos.
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 6
Tenemos los siguientes:
Aritmticos
Asignacin
Comparacin
Lgicos/ de bits
Concatenacin

Operadores Aritmticos

Operador Descripcin Sintaxis Ejemplo
^ Calcula la potencia Numero ^
Exponente
2^3
(-3)^4
* Multiplicar dos nmeros Numero1 *
Numero2
3.5*3.25
/ Dividir dos nmeros Numnero1 /
Numero2
8/3.5
\ Divide y devuelve un
entero
Numero1 \
Numero2
200\3
Mod Devuelve el resto Numero1 Mod
Numero2
5 Mod 2 1
12 Mod 4.3 3.4
47.9 Mod 9.35
1.15
+ Sumar dos nmeros o unir
dos cadenas
Expresion1 +
Expresion2
5.89+6.3
Hola+Mundo
- Diferencia entre dos
nmeros
Numero1
Numero2
23.6-8.3 15.3

MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 7
Operadores de Asignacin
Operador Descripcin Sintaxis Ejemplo
= Asigna un valor o
expresin a una variable o
propiedad
Variable =
Expresion
Num1 = 12
Costo = Precio
* Cant
+= Asignacin de suma Variable +=
Expresion
Num1 = 10
Num1 +=20
-= Asignacin de resta Variable -=
Expresion
Numero =5
Numero -=2
*= Asignacin de
Multiplicacin
Variable *=
Expresion
Numero = 6
Numero *=2
/= Asignacin de divisin Variable /=
Expresion
Numero = 5.8
Numero /=2
\= Asignacin de divisin de
enteros
Variable \=
Expresion
Num= 8.4
Num \=2
&= Asignacin de
concatenacin
Variable &=
Expresion
Cadena =
Hola
Cadena &=
Mundo
^= Asignacin de potencia Numero ^=
Exponente
Numero1 = 2
Numero1 ^=3

Operadores de Comparacin

Permiten comparar dos expresiones, el resultado es un valor booleano.
Operador Descripcin Sintaxis Ejemplo
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 8
< Menor que Expresion1<
Expresion2
23 < 30
<= Menor o igual
que
Expresion1<=
Expresion2
56 <= 56
> Mayor que Expresion1>
Expresion2
8>3
>= Mayor o igual
que
Expresion1>=
Expresion2
78 >= 12
= Igual que Expresion1=
Expresion2
5 = 5
<> No igual que Expresion1<>
Expresion2
63 <> 89
Is Comparar dos
referencias a
objetos
Objeto1 Is
Objeto2
Dim Objeto1, Objeto2 As
New Object
Dim MiObjetoA, MiObjetoB,
MiObjetoC As Object
MiObjetoA = Objeto1
MiObjetoB = Objeto2
MiObjetoC = Objeto2
MiObjetoB Is MiObjetoC
Like Comparar
cadenas
Cadena Like
Patron
A Like A
A Like a
C Like [A-F]

Caracteres permitidos en patron
Caracter en Patron Coincide
?
*
Con cualquier caracter
Con cero o varios caracteres
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 9
#
[lista]
[!lista]
Con cualquier digito simple (0-9)
Con cualquier carcter especificado en lista
Con cualquier carcter que no est especificado en
lista

Operadores Lgicos / bits
Operador Descripcin Sintaxis Ejemplo
And Y lgico y
de bits
Expresion And
Expresion2
a<b And b>c
Not Negacin Not Expresion Not(56 <= 56)
Or O lgico y de
bits
Expresion Or
Expresion2
8>3 Or 4=3
Xor O Exclusivo Expresion Xor
Expresion2
A Xor b
AndAlso Similar a
And
Expresion1AndAlso
Expresion2
A<b AndAlso b>c
OrElse Similar a Or Expresion1 OrElse
Expresion2
A<b OrElse b=c


MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 10
Sentencias de Control

Dentro de la programacin hablamos de procesos secuenciales en las que se
ejecutan las sentencias una a continuacin de otra hasta finalizar el proceso y
procesos que requieren de un control para poder ejecutarse, entre estas ltimas
tenemos las sentencias de decisin y las sentencias repetitivas. Que vienen a ser
la columna vertebral de cualquier lenguaje de programacin.
Veamos a continuacin dichas sentencias.

Sentencias de Decisin

Tambin denominadas estructuras de decisin, permiten al programa tomar una
decisin, en Visual Basic.Net tenemos las estructuras If Then Else y Select
Case.
Instruccin If Then Else


Permite ejecutar una o varias sentencias de acuerdo al resultado de una
condicin. El resultado de la expresin puede ser True o False.
Sintaxis
If Condicion Then
Sentencia(s)
[Else
Sentencia (s)]
End If

True
False
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 11
Donde condicin es una expresin Booleana. Si el resultado es True se ejecutan
las instrucciones que estn a continuacin de Then. Si la evaluacin de la
expresin devuelve como valor False se ejecutan las instrucciones que siguen a
Else, donde Else es opcional. La instruccin End If indica el final de la sentencia If.
Ejemplo
If NumHijos <1 Then
MessageBox.Show(Ud. No es padre)
Else
MessageBox.Show(Ud. Es padre)
End If
Hay ocasiones en que hay que utilizar varias condiciones para ello utilizaremos la
siguiente sentencia.
If condicion1 Then
Sentencia1(s)
ElseIf condicion2 Then
Sentencia2(s)
End If

Instruccin Select Case

Es similar a If, solo que se evala una sola expresin, es utilizado cuando se tiene
mltiples alternativas y/o condiciones.
Sintaxis
Select Case Expresion
Case ListaDeValores
Sentencia(s)
Case Else
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 12
Sentencias(s)
End Select
Ejemplo
Select case talla
Case S
MessageBox.Show(Talla pequea)
Case M
MessageBox.Show(Talla Mediana)
Case L
MessageBox.Show(Talla Grande)
Case Else
MessageBox.Show(Talla No vlida)
End Select

Sentencias Repetitivas (bucles)

Permiten repetir una sentencia o grupo de sentencias. Tenemos los siguientes
bucles:
While End While
Do Loop
For Next
For Each Next

Instruccin While End While

Repite un grupo de sentencias mientras la condicin sea True(Verdadera).
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 13
Sintaxis
While condicin
Sentencia(s)
[Exit While]
End While
Ejemplo
Dim N As Integer, S As Integer
S = 0
N = InputBox(Ingrese N?)
While N >0
S = S + N
N = N - 1
End while
MsgBox La suma es S= & Str(S)

Estructura For . . . Next

For VarContador = vi To vf [Step INCREMENTO/DECREMENTO]
SENTENCIAS_REPETITIVAS
[Exit For]
Next CONTADOR
Ejemplo
Dim C As Integer
For C = 1 To 25
write C
Next c

MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 14
Estructura Do . . . Loop

sintaxis
Do [While/Until] CONDICIN
SENTENCIAS_REPETITIVAS
[Exit Do]
Loop
Do
SENTENCIAS_REPETITIVAS
[Exit Do]
Loop [While/Until] CONDICIN
Ejemplo:
Dim N As Integer, FACT As Integer, C As Integer
FACT = 1
C = 1
N = InputBox(Ingrese N?)
Do
FACT = FACT * C
C = C + 1
Loop While C <= N
MsgBox El factorial de & Str(N) & es= & Str(FACT)

Instruccin For Each

Sintaxis
For Each Item in Lista
MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 15
Sentencia(s)
[Exit For]
Next [Item]
Ejemplo
Dim Articulos() As String ={Mouse, Teclado, Mem RAM, Impresora}
Dim NombreArticulo As String
For Each NombreArticulo in Articulos
MessageBox.Show(NombreArticulo)
Next

Actividad

Aqu les dejo una serie de ejercicios bsicos donde puedan practicar y poner a
prueba sus conocimientos de los temas tratados.

1. Hacer un programa que genere los nmeros del 1 al 100.
2. Hacer un programa que Realice la suma de la serie: 1+2+3+4+ + 100.
3. Hacer un programa que calcule el factorial de un nmero.
4. Realice un programa que solicite el ingreso de 20 nmeros y calcule el
promedio.
5. Leer 10 nmeros e imprimir solamente los nmeros positivos.
6. Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y
cuantos neutros.
7. Calcular la suma siguiente:100 + 98 + 96 + 94 + . . . + 0 en este orden.
8. Realizar un programa que genere la serie de Fibonacci como sigue: 1, 1, 2, 3,
5, 8, ..

MANUAL DEL PROGRAMADOR .NET Visual Basic.NET
C. Percy Vilchez Roman cpvroman@hotmail.com 16

Agradecimiento

Gracias por leer este tutorial, los invito a visitar mi
blog donde pueden encontrar ms informacin,
manuales, recursos, tutoriales, cursos de
programacin en Visual Basic.NET, C#, JAVA,
PHP, MYSQL, SQL, ORACLE, UML, Linux,
Windows, Excel, HTML, hacer llegar sus
comentarios y mucho ms.
Los invito a que visiten mi blog:
http://cirovilchez.blogspot.com
O escrbanme a los e-mailes:

cpvroman@hotmail.com
cpvilchez@gmail.com

Telfono: 51-1-999348574


Hasta la prxima entrega!

También podría gustarte