Está en la página 1de 17

Rev. 0.

1
20/12/2019
19:52pm

TALLER DE PROGRAMACION
ROGRAMACION
DISTRIBUIDA
Cuarto Ciclo - Mañana

ELEMENTOS DE
PROGRAMACION
VISUAL BASIC .NET

Autor:
Oscar Fernando Sarmiento De la Cruz
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

KNOWLEDGE MICROSOFT
https://docs.microsoft.com/es-es/dotnet/visual-basic/
Traductor Inglés-Español
https://translate.google.com.pe/?hl=es#view=home&op=trans
late&sl=en&tl=es
Online Compiler VB.NET
https://dotnetfiddle.net/

Contenido:
ELEMENTOS DE PROGRAMACION
1. Identificadores
-Constantes
-Variables
2. Comentarios
3. Bloques de Código-Estructuras de Control
-Condicionales Simples
-Condicionales Dobles
-Condicionales Anidados
-Alternativa Múltiple
-Ciclos: Repetitiva o Iterativa While.. EndDo
-Ciclos: Repetitiva o Iterativa Do .. While
-Ciclos: Repetitiva o Iterativa For …EndFor
-Bloque try … catch … finally
4. Funciones
5. Tipos de Datos
6. Palabras Reservadas.
7. Expresiones.
8. Operadores.
9. Sentencias.
10. P.O.O.

ELEMENTOS DE PROGRAMACION
1. IDENTIFICADORES
Un identificador es un nombre que identifica a una variable, a un método o función
miembro, a una clase. Todos los lenguajes tienen ciertas reglas para componer los
identificadores: tiene que comenzar siempre por una letra y puede tener una longitud hasta
255 caracteres. No se admiten espacios o caracteres en blanco, ni puntos (.), ni otros
caracteres especiales. Los caracteres pueden ser letras, dígitos, el carácter de subrayado
(_) y los caracteres de declaración del tipo de la variable (%, &, #, !, @, y $ )
-CONSTANTE (Instrucción Const)
Si tienes un valor que nunca cambia en tu aplicación, puedes
definir un nombre de constante y usarlo en lugar de un valor
literal. Un nombre es más fácil de recordar que un valor.
Puedes definir la constante solo una vez y úsalo en muchos lugares de tu código. Si en una
versión posterior necesitas redefinir el valor, la declaración Const es el único lugar donde
debe realizar un cambio.

Cada constante tiene la siguiente sintaxis y partes:


Página 2
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Const name [ As datatype ] = initializer

-VARIABLES (Instrucción Dim)


Declara y asigna espacio de almacenamiento para una o más variables.
El compilador de usa la declaración Dim para determiner el tipo de dato
de la variable y otra información, como que código puede acceder la
variable.

Cada variable tiene la siguiente sintaxis y partes:

[ <attributelist> ] [ accessmodifier ] [[ Shared ] [ Shadows ] | [ Static ]] [


ReadOnly ] Dim [ WithEvents ] variablelist [ As datatype ] = initializer
Declarando una variable

Dim name [As datatype]

Declarando múltiples variables

Dim name1,name2,name3,.. [As datatype], name1,name2,.. [As datatype], name1 [As


datatype]

Especificando un valor inicial

Dim cantidad As Integer = 10


Dim mensaje As String = "Empezar"

Se ha de poner nombres significativos a las variables, generalmente formados por varias


palabras combinadas, la primera empieza por minúscula, pero las que le siguen llevan la
letra inicial en mayúsculas. Se debe evitar en todos los casos nombres de variables cortos
como xx, i, etc.
Dim radioCirculo As Double=3.2;
Las variables son uno de los elementos básicos de un programa, y se deben:
Declarar
Inicializar
Usar

2. COMENTARIOS
Un comentario es un texto adicional que se añade al código para explicar su
funcionalidad, bien a otras personas que lean el programa, o al propio autor como
recordatorio. Los comentarios son una parte importante de la documentación de un
programa. Los comentarios son ignorados por el compilador, por lo que no incrementan el
tamaño del archivo ejecutable; se pueden por tanto, añadir libremente al código para que
pueda entenderse mejor.

La programación orientada a objetos facilita mucho la lectura del código, por lo que lo que
no se precisa hacer tanto uso de los comentarios como en los lenguajes estructurados.
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Para declarar o delimitar comentarios se usa el signo apóstrope “’” y se coloca al inicio del
comentario. Puede ubicarse en cualquier línea y en cualquier posición de la fila. Se
considerará inicio de comentario donde empieza el delimitador hasta el final de la línea.

Dim edad As Integer ' la variable edad guarda un dato numérico entero

Dim a, b, c As Single, x, z As Double


' a, b, y c son todos Singles; x y z son ambos Double

If x > y Then ‘ si x es mayor que y

En la ventana de edición del Entorno Integrado de Desarrollo (IDE) los comentarios se


distinguen del resto del código por el color del texto. Un procedimiento elemental de
depuración de un programa consiste en anular ciertas sentencias de un programa mediante
los delimitadores de comentarios. Por ejemplo, se puede modificar el programa y anular la
sentencia que imprime el mensaje, poniendo delante de ella el delimitador de comentarios
en una sola línea.

//Console.WriteLine("El primer programa");


Al correr el programa, observaremos que no imprime nada en la pantalla.

La sentencia Console.WriteLine() imprime un mensaje en la consola, una ventana DOS que


se abre en el escritorio de Windows. La función WriteLinen tiene un sólo argumento una
cadena de caracteres u objeto de la clase String.

3. Bloques de Código-Estructuras de Control


Por legibilidad del código podemos hacer que la instrucción continúe, lo hacemos
en la siguiente línea solamente agrega al final de la línea anterior “_”
Un bloque de código es un grupo de sentencias que se comportan como
una unidad. Como ejemplos de bloques de código tenemos la definición de
una clase, la definición de una función miembro, una sentencia iterativa
for, los bloques try ... catch, para el tratamiento de las excepciones, etc.
- Secuenciales
pseudocódigo sintaxis vb.net
s1 1 Dim a,b,suma As Integer
s2 2 a=10
…. 3 b=12
4 suma=a+b
5 Console.WriteLine("La suma de " +
a.ToString() +" y " + b.ToString() + "
es : "+ suma. ToString())

-Condicionales Simples
Página 4
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

pseudocódigo sintaxis vb.net


si <condición> entonces ' Sintaxis condicional simple:
s1 If condition Then [ statements ]
s2 End If
….
fin_si
-Condicionales Dobles
pseudocódigo sintaxis vb.net
si <condición> entonces ' Sintaxis condicional doble:
s1 If condition Then [ statements ] [ Else
s2 [ elsestatements ] ]
…. End If
sino
s3
s4
….
fin_si
-Condicionales Anidados
pseudocódigo sintaxis vb.net
si <condición> entonces ' Sintaxis condicional anidada o
s1 multilínea:
s2 If condition [ Then ]
[ statements ]
….
[ ElseIf elseifcondition [ Then ]
si <condición> entonces [ elseifstatements ] ]
s3 [ Else
s4 [ elsestatements ] ]
…. End If
sino End if
si <condición> entonces
s5
s6
….
Fin_si
s7..
fin_si
-Alternativa Múltiple
pseudocódigo sintaxis vb.net
segun sea <expresión> Select [ Case ] testexpression
caso exp1 [ Case expressionlist
s1..s2 [ statements ] ]
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

caso exp2 [ Case Else


s3..s4 [ elsestatements ] ]
caso sino End Select
s5..s6
fin_segun
-Ciclos: Repetitiva o Iterativa While.. EndDo
pseudocódigo sintaxis vb.net
mientras <condicion> While condition
s1 [ statements ]
s2 [ Continue While ]
[ statements ]
….
[ Exit While ]
fin_mientras [ statements ]
End While
-Ciclos: Repetitiva o Iterativa Do .. While
Pseudocódigo sintaxis vb.net
repetir Do { While | Until } condition
s1 [ statements ]
s2 [ Continue Do ]
[ statements ]
….
[ Exit Do ]
hasta que <condicion> [ statements ]
Loop
' -or-
Do
[ statements ]
[ Continue Do ]
[ statements ]
[ Exit Do ]
[ statements ]
Loop { While | Until } condition
-Ciclos: Repetitiva o Iterativa For …EndFor
Pseudocódigo sintaxis vb.net
para contador=valorinicial hasta For counter [ As datatype ] = start To
valorfinal inc/decr end [ Step step ]
s1 [ statements ]
s2 [ Continue For ]
…. [ statements ]
fin_para [ Exit For ]
[ statements ]

Página 6
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Next [ counter ]

-Bloque try … catch


pseudocódigo sintaxis vb.net
trata Try
s1 [ tryStatements ]
[ Exit Try ]
s2
[ Catch [ exception [ As type ] ] [ When
…. expression ]
captura Excepcion [ catchStatements ]
s1 [ Exit Try ] ]
[ Catch ... ]
s2
[ Finally
… [ finallyStatements ] ]
finalmente End Try
s1
s2

fin_trata

4. FUNCIONES
Las Funciones en Visual Basic .NET son de vital importancia a la hora
de programar. Estas son un segmento de código que nos sirve para realizar una
tarea especifica y recibir un valor de retorno y poder darle utilidad. Al hacer una
función, no tenemos la necesidad de escribir el código en ese mismo lugar, sino en
un lugar por aparte, donde solo tendremos que llamarlo; además de esto,
podremos reutilizarlo las veces que queramos.
Veamos dos tipos de funciones: aquellas que reciben parámetros y aquellas que no
reciben parámetros.
Funciones sin parámetros:
Una función sin parámetros es aquella que no recibe variables de entrada para la
función. Se define de la siguiente forma:

Public Function suma() As Integer


Dim operacion As Integer
operacion = 5 + 5
Return operacion
End Function

Primero (opcional) comenzamos con determinar el nivel de acceso


(Private, Public, Friend, Etc). Luego la sentencia Function seguida por el nombre de
la función (En caso del ejemplo, se llama “suma”). Luego se especifica el tipo de
dato que retornará la función, sea texto, entero, decimal, Etc.
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Como lo dijimosos en la introducción, una función retorna un valor, en este caso, la


variable o el dato que se retornará se especifica luego de la sentencia “Return”. En
caso del ejemplo, vemos que se retorna la
variable “operacion”, que a su vez contiene la
suma: 5 +5.

Cuando tengamos nuestra función creada, solo


queda darle utilidad, y fácilmente se hace de la
siguiente forma:
TextBox1.Text = suma()

Al hacer esto, el valor que retorno la


función “suma”,, será el que contendrá
el “TextBox1”:

Funciones con parámetros:


Una función con parámetros es aquella que recibe variables de entrada para la
función. Estas variables son procesadas y luego se retorna un único dato. Su
definición varia un poco, a diferencia de las funciones sin parámetros, estas se
definen de la siguiente
nte forma:

Public Function suma(ByVal numero1 As Integer, BysVal numero2 As Integer) As


Double
Dim operacion As Integer
operacion = numero1 + numero2
Return operacion
End Function

Al comenzar notamos que su declaración varia un poco a diferencia de las funciones


que no reciben parámetros. Se comienza determinando el nivel de
acceso (Private, Public, Friend, Etc).
Etc Luego la sentencia Function seguida por el
nombre de la función (En caso del ejemplo, se llama “suma”). Luego de esto, se
crean las variables
es que nos funcionarán como parámetros con la sentencia “ByVal”
; los parámetros nos servirán para recibir datos locales del código que se encuentra
afuera de la función y procesarlos dentro de ella, en pocas palabras nos sirven
mandar información hacia la función.

Luego como en todo función con parámetros,, procesamos los datos


que recibimos por parámetros, en este caso, la función la utilizamos de la
siguiente forma y pasaríamos nuestros parámetros así:

Dim num1 As Integer = 10


Dim num2 As Integer = 5
TextBox1.Text = suma(num1, num2)
Los parámetros los enviamos dentro del paréntesis que se encuentra después del
nombre de la función ” () “; estos los enviamos y los recibimos en el mismo
orden en que los definimos en nuestra función (en caso del ejemplo, pasamos
las variables “num1” y “num2”, y serán recibidas como:

num1 = numero1 y num2 = numero2 en nuestra función).


Página 8
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Terminado esto, retornamos el valor o la variable a devolver con la


sentencia “Return”.

5. TIPOS DE DATOS
Podemos almacenar variables por valor y por referencia.
Explicamos lo que significa cada uno y las maneras que
.NET realiza este almacenamiento.
Tipos por valor: los tipos por valor almacenan datos a los que se puede acceder de forma
directa, a su vez dentro de esta categoría encontramos mas subcategorías como los tipos
nativos de .NET, los tipos de datos creados por el programador y los enumerados. Los tipos
por valor no pueden tener valores nulos.

Tipos por referencia:


Los tipos creados por
referencia almacenan la
dirección de memoria en
la que se encuentra un
dato determinado de
manera que usaremos
esa dirección de memoria
para acceder de forma
indirecta al dato. Los
tipos por referencia se
dividen en varios
subgrupos como son las
clases propias de la
plataforma, interfaces,
clases creadas por el
programador, etc.

Cuando ejecutamos una aplicación es necesario que los datos se sitúen en la memoria del
ordenador, la cual esta divida en dos partes, una llamada Stack, de pequeño tamaño pero
de un acceso muy rápido y otra llamada Heap que cuenta con un mayor tamaño pero con
una velocidad de acceso inferior.

Cuando creamos tipos por valor, el valor de la variable de este tipo se almacena en el
Stack, si asignamos una variable de estas características a otra, se crea una copia en el
Stack. Al destruir un tipo por valor, se destruye también el valor que se guardo en el
Stack.

Cuando creamos un tipo por referencia, en realidad lo que guardamos en el Heap es una
dirección de memoria que apunta a un valor, pero no al valor en si mismo. Si asignamos
una variable que contiene un tipo por referencia a otra variable, se dice que ambas se
refieren al mismo valor. Los tipos por referencia si pueden contener valores nulos.

Vemos los tipos de datos para la plataforma .NET, con su correspondiente VB.NET.
Todos los lenguajes de programación que cumplen las normas de .NET tienen muchas
cosas en común, una de ellas es el conjunto de tipos de datos. Hay que destacar que estos
tipos de datos están implementados como clases, de manera que una variable declarada de
un tipo determinado, tendrá la capacidad de usar tanto los métodos como las propiedades
que pertenezcan a la clase del tipo de dato.
VB.NET
Dim Cadena As String
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Dim Longitud As Integer


Cadena = "Datos"
Longitud = Cadena.Length()

En el ejemplo anterior declaramos una variable de tipo String (Cadena de caracteres), y


podemos ver como esta variable posee una serie de propiedades y métodos que pueden
ser invocados, en este caso usamos la propiedad Length() para obtener el numero de
caracteres de la variable Cadena y asignarlo a la variable Longitud, que pasaría a tener el
valor 5.

En la siguiente tabla se muestra una relación de los tipos de datos de .NET Framework y su
correspondiente en VB.NET.

Página 10
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

6. PALABRAS RESERVADAS(KeyWords)
RESERVADAS
Las siguientes palabras son reservadas, cuales significan que no podemos usarlas como
nombres de elementos de programación
programación como variables o procedimientos.
procedimientos Puedes pasar la
restricción encerrando el nombre entre corchetes .
Nota
No se recomienda usar los nombres escapados, porque hacer código duro para leer, y
puede conducir a errores sutiles que pueden ser difíciles de encontrar.
encontrar

AddHandler AddressOf Alias And

AndAlso As Boolean ByRef

Byte ByVal Call Case

Catch CBool CByte CChar

CDate CDbl CDec Char

CInt Class Constraint Class Statement CLng

CObj Const Continue CSByte

CShort CSng CStr CType

CUInt CULng CUShort Date

Decimal Declare Default Delegate

Dim DirectCast Do Double

Each Else ElseIf End Statement

End EndIf Enum Erase


<keyword>

Error Event Exit False

Finally For (in For Each…Next Friend


For…Next)

Function Get GetType GetXMLNamespace

Global GoSub GoTo Handles

If If() Implements Implements Statement

Imports (.NET Imports (XML In In (Generic Modifier)


Namespace and Namespace)
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Type)

Inherits Integer Interface Is

IsNot Let Lib Like

Long Loop Me Mod

Module Module MustInherit MustOverride


Statement

MyBase MyClass Namespace Narrowing

New Constraint New Operator Next Next (in Resume)

Not Nothing NotInheritable NotOverridable

Object Of On Operator

Option Optional Or OrElse

Out (Generic Overloads Overridable Overrides


Modifier)

ParamArray Partial Private Property

Protected Public RaiseEvent ReadOnly

ReDim REM RemoveHandler Resume

Return SByte Select Set

Shadows Shared Short Single

Static Step Stop String

Structure Structure Sub SyncLock


Constraint Statement

Then Throw To True

Try TryCast TypeOf…Is UInteger

ULong UShort Using Variant

Página 12
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Wend When While Widening

With WithEvents WriteOnly Xor

#Const #Else #ElseIf #End

#If = & &=

* *= / /=

\ \= ^ ^=

+ += - -=

>> Operator >>= Operator << <<=

Nota
EndIf, GoSub, Variant, y Wend son retenidos como palabras claves, aunque ya no se usan
en Visual Basic. El significado de la palabra clave Let ha cambiado.

Palabras No Reservadas
Las siguientes palabras no son reservadas, lo cual significa que puedes usarlas como
nombres para tus elementos de programación. Sin embargo, haciendo esto no es
recomendado, porque esto puede hacer tu código duro para leer y puede conducir a errores
sutiles que pueden ser difíciles de encontrar.

Aggregate Ansi Assembly Async

Auto Await Binary Compare

Custom Distinct Equals Explicit

From Group By Group Join Into

IsFalse IsTrue Iterator Join

Key Mid Off Order By

Preserve Skip Skip While Strict

Take Take While Text Unicode

Until Where Yield #ExternalSource

#Region

Sentencias
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

AddHandler Call Class Const

Continue Declare Delegate Dim

Do...Loop Else End End <keyword>

Enum Erase Error Event

Exit

For Each...Next For...Next Function Get

GoTo If...Then...Else Implements Imports (.NET


Namespace and
Type)

Imports (XML Inherits Interface Mid


Namespace)

Module Namespace On Error Operator

Option <keyword> Option Compare Option Explicit Option Infer

Option Strict Property

RaiseEvent ReDim REM RemoveHandler

Resume Return Select...Case Set

Stop Structure Sub SyncLock

Then Throw Try...Catch...Finally Using

While...End With...End Yield


While With

7. CARACTERES y SECUENCIAS DE ESCAPE

7. EXPRESIONES
Página 14
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

Una expresión es todo aquello que se puede poner a la derecha del operador asignación =.

Por ejemplo:

x=123;
y=(x+100)/4;
area=circulo.calcularArea(2.5);

La primera expresión asigna un valor a la variable x.


La segunda, realiza una operación
La tercera, es una llamada a una función miembro calcularArea desde un objeto circulo de
una clase determinada

8. OPERADORES
Hay varios tipos de operadores:
Asignación: asigna un valor a una variable. El operador de asignación es =, una
vez asignado podemos reasignar de nuevo otro valor. Por ejemplo:

Dim a As Integer
Dim exito As Boolean
a = 40
exito = False

Como vemos los iniciamos en un valor pero después, cambia su valor.


Aritmético: permiten operar con números como sumar, restar, etc. Se pueden
sumar variables que almacenen números. Estos son los operadores:
OPERADOR FUNCIÓN

+ Suma dos valores.


- Resta dos valores.
* Multiplica dos valores.
/ Divide dos valores.
MOD Significa módulo, devuelve el resto de una división.
& Concatena dos cadenas.

Dim operador1 As Integer = 20


Dim operador2 As Integer = 15
Dim resultado As Integer = 0

Dim cadena1 As String = "Hola "


Dim cadena2 As String = "mundo"

resultado = operador1 + operador2 'resultado = 35


resultado = operador1 - operador2 'resultado = 5
resultado = operador2 - operador1 'resultado = -5
resultado = operador1 * operador2 'resultado = 300
resultado = operador1 / operador2 'resultado = 1 (como es int no incluye decimales)
resultado = operador1 Mod operador2 'resultado = 5 (el resto de la division)
cadena1 = cadena1 & cadena2 'Hola mundo
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.
También podemos combinar los operadores de asignación y aritméticos. Se forman con la
variable el operador aritmético seguido del de asignación y por último la otra variable. Por
ejemplo: operador1 +=operador2. Es equivalente a operador1=operador1+operador2.
Puedes hacer lo mismo con los anteriores operadores aritméticos.

Relación: son operadores para comparar valores, de esta comparación se crea una
variable booleana. Estos son los operadores:
OPERADOR DESCRIPCIÓN

= igual a
<> distinto a
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que

Dim operador1 As Integer = 10


Dim operador2 As Integer = 20
Dim operador3 As Integer = 10
Dim resultado As Boolean

resultado = operador1 = operador2 ' ¿10 es igual a 20? resultado = false


resultado = operador1 <> operador3 ' ¿10 es igual a 10? resultado = true
resultado = operador1 <> operador2 ' ¿10 es distinto a 20? resultado = true
resultado = operador1 > operador2 ' ¿10 es mayor que 20? resultado = false
resultado = operador1 > operador3 ' ¿10 es mayor que 10? resultado = false (si no cumple
la condicion sera falso)
resultado = operador1 < operador2 ' ¿10 es menor que 20? resultado = true
resultado = operador1 <= operador3 ' ¿10 es menor o igual que 10? resultado = true (ya
que es igual) resultado = operador1 >= operador2 ' ¿10 es mayor o igual que 20?
resultado = false

Condicional: son operadores que permiten concatenar mas de una condición. Los
operadores son:
OPERADOR DESCRIPCIÓN

AND Es equivalente a AND. Si se cumplen todas las condiciones, devuelve true. Si


solo hay una condición que no se cumple, devuelve falso.
Or Es equivalente a OR. Si se cumple alguna de las condiciones, devuelve true.
Si todas las condiciones son falsas, devuelve falso.

Dim op1 As Integer = 10


Dim op2 As Integer = 20
Dim op3 As Integer = 10

Dim resultado As Boolean

resultado = op1 = 10 And op2 < 30

Página 16
ELEMENTOS DE PROGRAMACION VISUAL BASIC .NET.

' ¿Es 10 igual a 10 y es 20 menor que 30? resultado = true

resultado = op1 <> 30 Or op3 = 15


' ¿Es 10 distinto a 30 o es 10 igual a 10? resultado = true

resultado = op1=op3 and op2<=30 or op2>=15;


' ¿Es 10 igual que 10 y es 20 menor que 30 o es 10 mayor o igual que 15? resultado = true
' Aqui primero se evalua las condiciones con && y el resultado de esta se compara con ||

9. SENTENCIAS
Una sentencia es una orden que se le da al programa para realizar una tarea específica,
esta puede ser: mostrar un mensaje en la pantalla, declarar una variable (para reservar
espacio en memoria), inicializarla, llamar a una función, etc. Normalmente, las sentencias
se ponen unas debajo de otras.

Dim I As Integer =1
Imports System
Console.WriteLine("El primer programa");
rect.mover(10, 20);

Como podremos ver en los sucesivos ejemplos, es muy importante para la


legibilidad de un programa la colocación de unas líneas debajo de otras
empleando tabuladores. El editor del IDE nos ayudará plenamente en esta
tarea sin apenas percibirlo.

10. P.O.O
Para declarar o delimitar comentarios se usa el signo apóstrope “’” y se

También podría gustarte