guia # 2 visual basic apliacaiones por consola
Post on 16-Jan-2016
27 Views
Preview:
DESCRIPTION
TRANSCRIPT
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
EJEMPLOS DE VISUAL BASIC CON SALIDA DE CONSOLA
Para iniciar el desarrollo de aplicaciones que interactúen con el usuario a través de consola
seguiremos los siguientes pasos:
Inicialmente crearemos un nuevo proyecto de la siguiente manera:
Una aplicación de consola en visual.net es parecida a la linea de comandos de DOS, no posee
controles gráficos y en el entorno de desarrollo proporcionado por Visual Studio tampoco los
habrá. Cuando deseamos crear una aplicación de consola, lo primero que veremos en el entorno
sera el siguiente código.
Module Module1 Sub Main() End Sub End Module
La función principal es Main, y se encuentra dentro del modulo principal. Esta función ejecutará
todo el código que usted escriba entre sub main y end sub. Es ahí donde usted declarará variables,
estructuras de control, llamará funciones etc.
Para escribir textos en la consola, utilizaremos:
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
El Metodo Write() nos permite escribir un mensaje en pantalla sin salto de linea, por lo que el
cursor quedará punteando al final de la frase a la derecha. Si quisiéramos imprimir un mensaje y
luego dar un salto de linea usamos la siguiente instrucción
Console.WriteLine("hola mundo")
El método Redline() console.readline( ) nos ayuda a que no se cierre la ventana inmediatamente
después de imprimir el mensaje anterior.
El método WriteLine(), escribe en la línea actual el valor que le pasemos por parámetro añadiendo
al final un "intro" o final de línea lo que provocará que el cursor pase a la siguiente línea.
COMANDOS DE CONSOLA
COMANDO FUNCION FORMA DE USO
Read Captura o lee el dato que el usuario
ingresa. VariableIngresada = Console.Read
ReadLine
Captura o lee el dato que el usuario
ingresa, pero a la vez hace un cambio de
línea al terminar de leer el dato.
Variable = Console.ReadLine
Write Para mostrar texto y datos calculados o
capturados
Console.Write(.Texto a Mostrar
{0},{1}, {2}, …, {n}., Var0, Var1,
Var2,..., Varn)
Console.Write(.Texto a Mostrar.)
WriteLine
Permite mostrar ya sea una cadena texto o
un dato numérico, y a la vez hace un
cambio de línea, después de haber
mostrado el dato.
Console.WriteLine(.Texto a Mostrar
{0},{1}, {2}, ., {n}., Var0, Var1, Var2,
…, Varn)
Console.WriteLine(.Texto a Mostrar.)
Como primera aplicación escribiremos: Código :
Console.WriteLine("Hola")
Console.WriteLine("Esta es mi primera aplicación de consola")
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Para ejecutar la aplicación pulsamos el botón play o la tecla F5.
Según el código anterior al ejecutar la aplicación (Codigo anterior) no nos dara tiempo de ver la
aplicación, porque se habrá mostrado una pantalla negra con el contenido de la imagen de abajo y
se habrá cerrado inmediatamente. Pues si, el IDE de VB.NET la ha ejecutado y luego al vuelto otra
vez al IDE, porque no tenia la instrucción de que se esperase a cerrar.
Mejoraremos el proyecto poniendo algo parecido a una pausa al final. Podemos poner debajo de
las dos instrucciones el método ReadLine(): Ésta instrucción lee datos por teclado así que esperará
hasta que pulsemos Intro, de esta forma se nos quedará visible en pantalla.
Ademas de poder escribir y mostrar el resultado de lo que se escribe, las aplicaciones de consola
pueden realizar operaciones matemáticas también, como por ejemplo:
Código :
'Escribimos una operación
Console.WriteLine(340 + 260)
Console.ReadLine()
Que da como resultado:
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
O por ejemplo: Código :
'Escribimos una potencia
Console.WriteLine(3 ^ 2)
Console.ReadLine()
Y el resultado es:
Si queremos concatenar varios textos en una línea se puede hacer con el símbolo "&", tanto para variables como para textos. Por ejemplo: Código :
'Tenemos dos variables Nombre y Numero
'Declaramos la variable Nombre como una cadena de caracteres
Dim Nombre As String
'Declaramos la variable Numero como un numero
Dim Numero As Integer
Nombre="Wyrm"
Numero=27
Console.WriteLine ("Hola me llamo: " & Nombre & " y tengo " & Numero & " años.")
console.Readline
Debería quedarnos así:
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Y al darle "Play" a la aplicación, nos muestra:
También podemos declararlas así: Código :
'Tenemos dos variables Nombre y Numero
'Declaramos la variable Nombre como una cadena de caracteres
Dim Nombre As String
'Declaramos la variable Numero como un numero
Dim Numero As Integer
Nombre = "Wyrm"
Numero = 27
Console.WriteLine("Hola me llamo: {0} y tengo {1} años.", Nombre, Numero)
'Siendo {0} la variable Nombre y {1} la variable Numero
Console.ReadLine()
Que nos quedará así en el panel de código:
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Y como resultado, nos dará lo mismo que la anterior aplicación:
Bien, ahora veamos como declarar variables y usarlas con sus respectivos tipos de datos. El siguiente código muestra como declarar tres variables de tipo integer. Ingresaremos por teclado dos números y los sumaremos para luego mostrar el resultado por pantalla.
Module Module1 Sub Main() Dim num1, num2, suma As Integer Console.Write("ingrese un número") num1 = Console.ReadLine() Console.WriteLine() Console.Write("ingrese otro número") num2 = Console.ReadLine() Console.WriteLine() suma = num1 + num2 Console.Write("La suma da como resultado {0}", suma) Console.ReadLine() End Sub End Module
Como puede ver usamos una sola linea para declarar 3 variables del mismo tipo, pero también es
posible declararlas una por una en lineas distintas usando la instrucción Dim variable as tipo_dato.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Para leer los datos ingresados por el usuario usamos la instrucción antes mencionada
console.readline() anteponiéndole la variable y el signo de asignación para almacenar
la información.
num1 = Console.ReadLine()
Una vez hecha la suma, nos queda imprimirla por pantalla, para ello usamos la linea de codigo:
Console.Write("La suma da como resultado {0}", suma)
Debemos notar que dentro de las comillas dobles, pondremos el mensaje y la referencia a la
variable que deseamos imprimir en pantalla. Esta referencia se debe hacer usando los caracteres {
}, y dentro de ellos el numero que determina la posición de la variable a imprimir
ubicada después de la coma fuera del cierre de las comillas dobles. Por ejemplo,
si quisiéramos imprimir el valor de tres variables, lo haríamos de la siguiente forma:
Console.Write("suma es {0} num1 es {1} num2 es {2}", suma, num1, num2)
ESTRUCTURAS DE CONTROL
ESTRUCTURAS IF Y CASE
Para hablar de las estructuras de control, ejemplificaremos con el siguiente código, el cual
determina si la suma de nuestros números ingresados es cero, mayor a cero, o menor a cero.
Primero realizaremos el ejemplo con la estructura IF y luego con la estructura CASE
If suma = 0 Then
Console.WriteLine("la suma es igual a 0")
ElseIf suma > 0 Then
Console.WriteLine("la suma es mayor a 0")
Else
Console.WriteLine("la suma es menor a 0")
End If
Y con la estructura CASE quedaría así:
Select Case suma
Case 0
Console.WriteLine("la suma es igual a 0")
Case Is > 0
Console.WriteLine("la suma mayor a 0")
Case Is < 0
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Console.WriteLine("la suma menor a 0")
End Select
ESTRUCTURAS DE ITERACIÓN
ESTRUCTURA FOR
La estructura FOR repite las instrucciones contenidas en él un numero dado de veces determinado
por el valor numérico de una variable. La estructura es la siguiente.
For variable_contador = inicio to fin
...
...
...
Next variable_contador A continuación veremos un ejemplo práctico de la estructura FOR. Ingresaremos 10 números y realizaremos la sumatoria de ellos para finalmente imprimir el resultado. Module Module1 Sub Main() Dim Contador As Integer 'Definimos la variable como entera Dim Suma As Double 'Definimos como doble 'Siempre es recomendable inicializar las variables Contador = 0 Suma = 0 For Contador = 1 To 10 Console.WriteLine("Ingrese el {0}º número", Contador) Suma = Suma + Console.ReadLine Next Contador 'Imprimimos la sumatoria Console.WriteLine("La sumatoria de los números es: {0}", Suma) 'Insertamos esta línea para que no se cierre la ventana Console.ReadLine() End Sub End Module
Si es su primera vez en visual.net, debe saber que a diferencia de otros lenguajes como C o PHP, en visual.net cada vez que la estructura FOR itera su contenido, el contador se incrementa automáticamente de uno en uno, y no es necesario expresarlo en la sintaxis. Si deseamos que el incremento del contador sea superior a uno, agregamos la palabra step después valor que indica el fin de la iteración. En el siguiente ejemplo veremos como se incrementa de 2 en 2.
For Contador = 1 To 10 Step 2 Console.WriteLine("Ingrese el {0}º número", Contador)
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Suma = Suma + Console.ReadLine Next Contador Otro ejemplo de la estructura For
Vamos ha realizar una aplicación algo mas complicadilla con un bucle For...Next. Escribimos éste código:
For Index As Integer = 1 To 10
System.Console.WriteLine(Index)
Next
System.Console.ReadLine()
Ejecutamos la aplicación y nos mostrará el bucle que le hemos escrito del 1 al 10 y esperará a que pulsemos la tecla de retorno o "intro" para cerrarse.
ESTRUCTURA DO - WHILE Y DO - UNTIL
DO – WHILE (mientras), repite un grupo de instrucciones mientras una condición es verdadera.
DO – UNTIL (hasta), repite un grupo de instrucciones hasta que la condición sea verdadera.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Básicamente la diferencia entre estas estructuras es que la primera evalúa la condición antes de
ejecutar las sentencias contenidas en él, y la segunda lo hace al revés, me explico. Cuando el flujo
del programa llega al DO-WHILE éste evalúa su condición y dependiendo de eso ejecuta su
contenido, pero cuando el flujo del programa llega a la estructura DO-UNTIL, ésta ejecuta de
inmediato su contenido y después evalúa su condición, y a partir de ese momento se determinará
si sus sentencias seguirán siendo ejecutadas o no.
En el siguiente ejemplo escribiremos un programa se ejecutará hasta que lo deseemos,
esta decisión se determinará por el valor que le asignaremos a una variable que se evalúa en cada
iteración del DO-WHILE. Examine el siguiente código con detención.
Module Module1
Sub Main()
Dim variable As Integer
Dim opcion As String
variable = 1
Do While variable = 1
Console.WriteLine("la variable vale {0}",variable)
Console.WriteLine("¿desea seguir ejecutando este programa?(si/no)")
opcion = Console.ReadLine
If opcion = "no" Then
variable = 0
Else
variable = 1
End If
Loop
Console.WriteLine("ha decidido salir del programa.")
Console.ReadLine()
End Sub
End Module
Ahora veremos el mismo ejemplo pero utilizaremos la estructura DO-UNTIL. Lo importante que
debe notar aquí, es que las sentencias contenidas en la estructuras se ejecutan la primera vez si o
si, esto debido a que la evaluación de la condición se encuentra abajo de la estructura y no en el
comienzo, haciendo que su contenido se ejecute la primera vez, y luego se haga la evaluación de
la condición por primera vez.
Module Module1
Sub Main()
Dim variable As Integer
Dim opcion As String
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
variable = 1
Do
Console.WriteLine("la variable vale {0}", variable)
Console.WriteLine("¿desea seguir ejecutando este programa?(si/no)")
opcion = Console.ReadLine
If opcion = "no" Then
variable = 0
Else
variable = 1
End If
Loop Until variable = 0
Console.WriteLine("ha decidido salir del programa.")
Console.ReadLine()
End Sub
End Module
ARREGLOS
VECTORES
Bueno, ahora veremos como declarar y usar arreglos. Comenzaremos con los vectores, la forma de
declararlos es la siguiente:
Dim Transportes(3) As String
Recuerden que el índice de los arreglos parte en cero, por lo que un arreglo como éste, declarado
de 3 posiciones, en realidad tiene 4 elementos (0, 1, 2, 3).
Si deseamos inicializar los elementos del vector, no debemos declarar la dimension del vector. Lo
hacemos de la siguiente manera.
Dim vector() As Integer = {0, 1, 2, 3, 4, 5}
Ahora veremos como llenar el vector con un ciclo FOR que le pide al usuario ingresar los
elementos, y luego los mostraremos por pantalla:
Module Module1
Sub Main()
'llenamos el vector con elementos ingresados por teclado
Dim vector(5) As Integer
For i = 0 To 5
Console.WriteLine("ingrese un numero para el indice {0}", i)
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
vector(i) = Console.ReadLine
Next
'recorremos el vector y mostramos su contenido
For i = 0 To 5
Console.Write(vector(i))
Next
Console.ReadLine()
End Sub
End Module
Ahora veremos como dimensionar un vector en tiempo de ejecución, haciendo que el
usuario introduzca la cantidad de elementos que el vector tendrá:
Module Module1
Sub Main()
Dim cantidad As Integer
Console.WriteLine("¿cuantos elementos tendra el vector?")
cantidad = Console.ReadLine()
'restaremos 1 a la cantidad ingresada por el usuario porque si el ingresa 5
'el vector tendra 6 elementos, y el usuario quiere 5 solamente.
cantidad = cantidad - 1
'ahora declaramos el vector con la dimension ingresada por el usuario
Dim vector(cantidad) As Integer
'llenamos el vector de elemntos
For i = 0 To cantidad
Console.WriteLine("ingrese un numero para el indice {0}", i)
vector(i) = Console.ReadLine
Next
'recorremos el vector y mostramos su contenido
For i = 0 To cantidad
Console.Write(vector(i))
Next
Console.ReadLine()
End Sub
End Module
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
¿Y que tal si queremos llenar un vector con elementos randómicos?, pues lo hacemos de la
siguiente manera:
Module Module1
Sub Main()
Dim random As New Random
Dim i As Integer
Dim vector(5) As Integer
'llenamos el vector con numneros al azar comprendidos entre 1 y 100
For i = 0 To 5
vector(i) = random.Next(1, 100)
Next
'imprimimos el vector
For i = 0 To 5
Console.Write(vector(i))
Console.Write("-")
Next
Console.ReadLine()
End Sub
End Module
ORDENAR UN VECTOR
Bueno, ordenar un vector es una tarea bastante recurrente en los centros de estudio. Pues bien,
Visual basic nos facilita el trabajo entregándonos una clase que lo hace por nosotros, pero también
podemos usar el clásico método de ordenamiento conocido como "La burbuja". A continuación
ambas posibilidades, primero la clase de visual y luego la burbuja:
Array.Sort(vector)
Ó
For k = 1 To n 'método de burbuja N es el tamaño del vector
For i = 0 To (n - k)
If vector(i) > vector(i + 1) Then
aux = vector(i)
vector(i) = vector(i + 1)
vector(i + 1) = aux
End If
Next
Next
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
MATRICES
En esta parte seré breve ya que todo lo explicado con los vectores es aplicable a las matrices, solo
depende de su lógica e imaginación. Para el siguiente ejemplo usaremos una matriz de 3 filas y 5
columnas que se llenará con números al azar entre 1 y 100, luego se imprimirá en pantalla. Las
matrices las declaramos y las recorremos de la siguiente manera:
Module Module1
Sub Main()
Dim matriz(3, 5) As Integer
Dim i As Integer
Dim random As New Random
For i = 0 To 3
Console.WriteLine()
For k = 0 To 5
matriz(i, k) = random.Next(1, 100)
Console.Write("{0} ", matriz(i, k))
Next
Next
Console.ReadLine()
End Sub
End Module
FUNCIONES Y PROCEDIMIENTOS
PROCEDIMIENTOS
Un procedimiento es un contenedor que guarda un conjunto de líneas de código que luego puede
ser llamado por el programa en cualquier punto y en cualquier momento. No devuelve valores a
no ser que se especifique un parámetro por referencia ByRef. La sintaxis es como sigue:
Ámbito: el procedimiento puede ser Private, donde se puede llamar solamente en el módulo
dónde se está ejecutando y Public donde se puede llamar desde cualquier módulo.
Nombre del procedimiento: es el nombre que identifica al procedimiento.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Parámetros: son los parámetros que se pueden pasar al procedimiento.
Veamos un ejemplo práctico. A continuación declararemos un procedimiento y lo llamaremos
desde el programa principal. No le pasaremos ningún parámetro por el momento. Este
procedimiento llamado suma, sumará 2 variables y mostrará por pantalla el resultado.
Module Module1
Sub Main()
suma()
Console.ReadLine()
End Sub
Private Sub suma()
Dim i As Integer
Dim x As Integer
Dim resu As Integer
i = 5
x = 21
resu = x + i
Console.Write(resu)
End Sub
End Module
Bueno Ahora le pasaremos un parámetro, el siguiente programa suma 6 variables y la suma se la
pasa a un procedimiento que calcula el promedio y luego imprime el resultado. Deben saber que
el procedimiento no devuelve el resultado final al programa principal, solo calcula el promedio y lo
imprime, mas adelante veremos como devolverle un valor al programa Main.
Module Module1
Sub Main()
Dim a, b, c, d, e, f, suma As Integer
a = 12
b = 54
c = 34
d = 65
e = 34
f = 23
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
suma = a + b + c + d + e + f
calcula_promedio(suma)
Console.ReadLine()
End Sub
Private Sub calcula_promedio(ByVal p_suma)
Dim promedio As Double
promedio = p_suma / 6
Console.WriteLine(" el promedio es {0}", promedio)
End Sub
End Module
Ahora veremos como hacer que nuestro procedimiento le devuelva un valor al programa Main y
sea éste quien lo imprima por pantalla.
Module Module1
Sub Main()
Dim a, b, c, d, e, f, suma As Integer
Dim promedio As Double
a = 12
b = 54
c = 34
d = 65
e = 34
f = 23
suma = a + b + c + d + e + f
calcula_promedio(suma, promedio)
Console.WriteLine("El promedio es: {0}", promedio)
Console.ReadLine()
End Sub
Private Sub calcula_promedio(ByVal p_suma, ByRef p_promedio)
p_promedio = p_suma / 6
End Sub
End Module
Con la palabra clave ByRef, le decimos al procedimiento que el valor que recibirá en ese
parámetro, deberá devolverlo a la llamada desde el programa principal.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
FUNCIONES
Una función es un contenedor que guarda un conjunto de líneas de código que luego puede ser
llamado por el programa en cualquier punto y en cualquier momento. Las funciones devuelven un
solo valor sobre su nombre.
Ámbito: la función puede ser Private, donde puede se puede llamar solamente en el módulo
dónde se está ejecutando y Public donde se puede llamar desde cualquier módulo.
Nombre del la función: es el nombre que identifica a la función.
Parámetros: son los parámetros que se pueden pasar a la función. Tipo de Dato: es el tipo de dato
que la función puede tomar, como ser, Boolean, Integer, Double, etc.
Continuando con el ejemplo anterior, esta vez usaremos una función para realizar el ejercicio.
Module Module1
Sub Main()
Dim a, b, c, d, e, f, suma As Integer
a = 12
b = 54
c = 34
d = 65
e = 34
f = 23
suma = a + b + c + d + e + f
Console.WriteLine("El promedio es: {0}", calcula_promedio(suma))
Console.ReadLine()
End Sub
Private Function calcula_promedio(ByVal p_suma) As Double
calcula_promedio = p_suma / 6
End Function
End Module
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
RESUMEN DE TIPOS DE DATOS (VISUAL BASIC)
Visual Studio 2012
En la tabla siguiente se muestran los tipos de datos de Visual Basic .NET, los tipos compatibles con Common Language Runtime, su asignación de
almacenamiento nominal y sus intervalos de valores.
Tipo de Visual
Basic
Estructura de
tipo
Common
Language
Runtime
Asignación de
almacenamiento
nominal
Intervalo de valores
Boolean Boolean En función de la
plataforma de
implementación
True o False
Byte Byte 1 byte 0 a 255 (sin signo)
Char (carácter
individual)
Char 2 bytes 0 a 65535 (sin signo)
date DateTime 8 bytes 0:00:00 (medianoche) del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999.
Decimal Decimal 16 bytes 0 a +/-79.228.162.514.264.337.593.543.950.335 (+/-7,9... E+28) † sin separador decimal; 0 a +/-
7,9228162514264337593543950335 con 28 posiciones a la derecha del decimal;
el número distinto de cero más pequeño es +/-0,0000000000000000000000000001 (+/-1E-28) †
Double (punto
flotante de
precisión doble)
Double 8 bytes -1,79769313486231570E+308 a -4,94065645841246544E-324 † para los valores negativos;
4,94065645841246544E-324 a 1,79769313486231570E+308 † para los valores positivos
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Integer Int32 4 bytes -2.147.483.648 a 2.147.483.647 (con signo)
Long (entero largo) Int64 8 bytes -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 †) (con signo)
object Object (clase) 4 bytes en plataforma
de 32 bits
8 bytes en plataforma
de 64 bits
Cualquier tipo puede almacenarse en una variable de tipo Object
SByte SByte 1 byte -128 a 127 (con signo)
Short (entero corto) Int16 2 bytes -32.768 a 32.767 (con signo)
Single (punto
flotante de
precisión sencilla)
Single 4 bytes -3,4028235E+38 a -1,401298E-45 † para los valores negativos;
1,401298E-45 a 3,4028235E+38 † para los valores positivos
String (longitud
variable)
String (clase) En función de la
plataforma de
implementación
0 a 2.000 millones de caracteres Unicode aprox.
UInteger UInt32 4 bytes 0 a 4.294.967.295 (sin signo)
ULong UInt64 8 bytes 0 a 18.446.744.073.709.551.615 (1,8...E+19 †) (sin signo)
User-
Defined (estructura)
(hereda
de ValueType)
En función de la
plataforma de
implementación
Cada miembro de la estructura tiene un intervalo de valores determinado por su tipo de datos y es independiente de los
intervalos de valores correspondientes a los demás miembros.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
UShort UInt16 2 bytes 0 a 65.535 (sin signo)
Nota: En las cadenas que contienen texto, utilice la función StrConv para pasar de un formato de texto a otro.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
GLOSARIO VISUAL BASIC
TERMINO CONCEPTO
Aclaración sobre variables y métodos estáticos o compartidos
Se dice que una variable o un método es estático (Shared en VB / static en C#) cuando está compartido, es decir, no forma parte de ninguna instancia de la clase. Las variables y métodos estáticos pertenecen al tipo en el que se declara y para usarlas simplemente hay que indicar la clase (o tipo) seguida (por un punto) del nombre de la variable o método. En el caso de VB todos los miembros de un módulo (Module) son estáticos (están compartidos) y no es necesario indicar el nombre del módulo para acceder a ellos.
Alias a espacios de nombres
Una forma fácil de acceder a un espacio de nombres usando algo parecido a una variable.
Ámbito / Accesibilidad
El ámbito es lo que indica el nivel de visibilidad (o accesibilidad) de un elemento, ya sea una variable, procedimiento o clase. Los niveles de accesibilidad pueden ser Private, Public, Friend, Protected o Protected Friend. En la documentación de Visual Studio .NET, ámbito es el nivel de visibilidad que puede tener, ya sea a nivel de bloque, procedimiento, módulo o espacio de nombres. Y la accesibilidad es la "visibilidad" de dicho elemento, si es público, privado, etc.
Array (matriz)
Los arrays (o matrices) son un tipo de variable que permiten tener más de un elemento, (o valor en su interior), a los que se pueden acceder mediante un índice. Un array también es el tipo en el que se basan todas las matrices o arrays.
Assenbly (ensamblado)
Básicamente un ensamblado es un programa (EXE) o un componente (DLL), en el que además del código compilado tiene un manifiesto o definición de que es lo que contiene dicho ensamblado: tipos de datos, dependencias, versión, etc.
Clases / Objetos (tipos) Prácticamente todo lo que manejemos en el entorno .NET es una clase u objeto, de hecho todas las clases derivan de una clase u objeto básico: la clase System.Object
Clases abstractas Son clases que exponen un interface el cual hay que usar en las clases que se hereden de dicha clase abstracta.
Colecciones
Serie de datos que están guardados en una lista, array (o matriz) o una colección propiamente dicha y que permite interactuar con los elementos de las mismas, pudiendo añadir, recuperar, eliminar uno o todos, saber cuántos elementos hay, etc.
Common Language Runtime(CLR)
El CLR (Common Language Runtime) es el motor en tiempo de ejecución del .NET Framework, es decir la parte del "entorno" que se encarga de ejecutar el código de los lenguajes del .NET Framework.
Constante Valores numéricos o de cadena que permanecen constantes, sin posibilidad de cambiar el valor que tienen. En caso de que necesitemos cambiar el valor, usaremos las variables.
Encapsulación La posibilidad de ocultar el código usado para implementar un
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
método o cualquier otro procedimiento o función de forma que lo único que interese sea el interface expuesto por la clase u objeto.
Enumeraciones (Enum)
Las enumeraciones son una serie de valores constantes (de tipo numérico), que de alguna forma están relacionadas entre sí. A diferencia de las constantes normales, una variable declarada como una enumeración, puede tomar cualquiera de los valores indicados en la enumeración.
Evento
Los eventos son procedimientos (SUB) que se ejecutan normalmente cuando el sistema Windows los provoca, por ejemplo, al hacer click en una ventana o en cualquier objeto de la ventana, cuando cambiamos el tamaño de una ventana, cuando escribimos en una caja de textos, etc.
Expresiones
Una expresión es una secuencia de operadores y operandos que describe un cálculo. Normalmente una expresión se evalúa en tiempo de ejecución. Existen expresiones numéricas y alfanuméricas o de caracteres.
Expresiones Lógicas
Las expresiones lógicas son expresiones pero cuyo resultado es un valor "lógico" (verdadero o falso). Este tipo de expresiones se usan normalmente con instrucciones que normalmente necesitan un valor verdadero (true) o falso (false)
Formulario (forma/ventana)
Un formulario es una ventana de Windows la cual usaremos para interactuar con el usuario, ya que en dicha ventana o formulario, estarán los controles y demás objetos gráficos que mostraremos al usuario de nuestra aplicación. Los formularios también son llamados "formas" o Forms en su nombre en inglés.
Function (Función)
Los procedimientos Function son como las funciones del VB .NET, es decir, realizan una tarea, al igual que un Sub, pero siempre devuelven un valor, como resultado del código que se ha ejecutado en su interior. A las funciones no se les puede asignar valores, a diferencia de las Propiedades.
Handles
En VB.NET se usa Handles, seguido del nombre del evento, para indicar qué evento es el que se maneja en el procedimiento indicado. El formato suele ser: Sub Nombre(parámetros) Handles Objeto.Evento
Herencia La posibilidad de que una clase herede las propiedades y métodos de otra clase de forma que se puedan usar con la nueva clase de igual forma que si se hubiesen escrito directamente en ella.
Instancia
Para poder usar una clase, hay que crear una instancia del mismo. Es decir, debemos declarar una variable y a esa variable asignarle el objeto o clase en cuestión para que podamos usarlo. Es como si tuviésemos que darle vida al objeto par poder usarlo. La instanciación de las clases se hace usando New LaClase
Interface Se dice que las propiedades y métodos expuestos por una clase (tipo) forman el interface de la misma.
Interface / Implements Los interfaces a diferencia de las clases es que no hay que escribir código para los métodos o propiedades que expone, simplemente
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
se indica la "declaración". Usando Implements, se pueden usar esas interfaces en las clases, aunque hay que escribir el código de cada método o propiedad implementado.
Me (this)
La palabra clave (o instrucción) Me hace referencia a la clase actual. Por ejemplo Me.Width se refiere a la propiedad Width de la clase actual. En C# en lugar de Me es this.
Método Un procedimiento (Sub, Function -función) que se usa para realizar una tarea específica en la clase o módulo.
Miembros Los miembros de una clase (o tipo) son los métodos (Sub o Fucntion, las propiedades, enumeraciones, constantes, campos, etc. que se han declarado en dicho tipo.
Miembros compartidos Son miembros de una clase que pueden ser accedidos sin necesidad de crear una instancia de la clase. Se declaran usando la instrucción Shared (static en C#).
Miembros de instancia Son miembros de una clase que sólo pueden ser accedidos al crear una instancia (objeto) de la clase en la memoria.
Módulo
Los módulos, al igual que las clases, son "espacios" en los cuales se incluyen declaraciones de variables, procedimientos, funciones, etc. Pero a diferencia de las clases, el código contenido en un módulo siempre está disponible de forma directa, sin necesidad de crear una "instancia" de dicho módulo.
MyBase
La palabra clave MyBase se comporta como la clase de la que ha derivado la clase actual, es decir si una clase deriva de una (o hereda a otra) clase, MyBase se referirá a dicha clase base, de esta forma es posible acceder a los métodos, propiedades y eventos de la clase de la que se deriva (o hereda) la clase actual.
Namespace (espacio de nombres)
Namespace es una forma de agrupar clases (tipos de datos), enumeraciones, etc. que están relacionadas entre sí. De forma que estén agrupados según el tema que quieran abarcar los tipos definidos en él.
Parámetro
Los métodos o propiedades pueden tener parámetros, (uno o varios), los cuales le indicarán los valores que deben usar para la tarea que debe realizar. Por ejemplo, un método Contar podría recibir un parámetro con el valor de las veces que tiene que contar.
Parámetros opcionales
Algunos procedimientos que aceptan parámetros, pueden tener también parámetros opcionales, los cuales, como su nombre indica, pueden o no ser incluidos en la llamada al procedimiento. Los parámetros opcionales tienen unos valores por defecto, el cual se usará en caso de que no se especifique.
Polimorfismo
La posibilidad de usar en clases diferentes propiedades o métodos con el mismo nombre de forma que cuando se usen no nos preocupe a que clase pertenece. Por ejemplo el objeto básico del que derivan todas las clases de .NET tiene una propiedad llamada ToString, ésta propiedad estará implementada de forma diferente en diferentes clases, pero nosotros la usaremos de la misma forma, sin importarnos que objeto estemos usando.
Procedimiento Un método, función o propiedad de una clase o módulo.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Programación Orientada a Objetos (OOP / POO)
Una forma de programar basada en la reutilización de código mediante herencia, encapsulación y polimorfismo.
Property (Propiedad)
A diferencia de los métodos, las propiedades se usan para "configurar" la forma que tendrá la clase. Algunas veces es difícil diferenciar un método de una propiedad, pero por convención los métodos realizan tareas. Por ejemplo, el ancho de un objeto es una propiedad, mientras que mostrar el objeto se realizaría con un método. A las Propiedades se les puede asignar valores y pueden devolverlos, (como las funciones). Aunque también pueden existir propiedades de solo lectura, (solamente devuelven valores), o de solo escritura, (sólo se les puede asignar valores, pero no los devuelven).
Sobrecarga (Overload) Se dice que un método está sobrecargado cuando existen distintas versiones de dicho método en la clase. Por ejemplo métodos con el mismo nombre que reciban parámetros de distintos tipos.
Sub Un procedimiento SUB es como una instrucción, es decir, realiza una tarea (ejecuta el código que haya en su interior), pero no devuelve un resultado.
Variable Son "espacios" de memoria en la que se almacena un valor. Se usarán para guardar en memoria los valores numéricos o de cadena de caracteres que nuestro programa necesite.
Variables estáticas
Son variables definidas en los procedimientos con la instrucción Static en lugar de con Dim, que mantienen el valor entre llamadas a ese procedimiento. A diferencia de las variables normales, las cuales pierden el valor una vez que se termina el procedimiento.
EJEMPLOS DE VISUAL BASIC CON SALIDA DE CONSOLA
Ejemplo 1: Aplicación de solicita el valor del radio de una circunferencia y calcula el are y el diámetro de la misma.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
Ejemplo 2: Aplicación que solicita al usuario tres notas y calcula su promedio
Ejemplo 3: Aplicación que solicita el radio de un circulo y muestra en pantalla el área y el diámetro de la misma.
Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB
top related