Guia # 2 Visual Basic Apliacaiones Por Consola

26
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:

description

Aplicaciones por consola

Transcript of Guia # 2 Visual Basic Apliacaiones Por Consola

Page 1: Guia # 2 Visual Basic Apliacaiones Por Consola

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:

Page 2: Guia # 2 Visual Basic Apliacaiones Por Consola

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")

Page 3: Guia # 2 Visual Basic Apliacaiones Por 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:

Page 4: Guia # 2 Visual Basic Apliacaiones Por Consola

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í:

Page 5: Guia # 2 Visual Basic Apliacaiones Por Consola

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:

Page 6: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 7: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 8: Guia # 2 Visual Basic Apliacaiones Por Consola

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)

Page 9: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 10: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 11: Guia # 2 Visual Basic Apliacaiones Por Consola

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)

Page 12: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 13: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 14: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 15: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 16: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 17: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 18: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 19: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 20: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 21: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 22: Guia # 2 Visual Basic Apliacaiones Por Consola

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

Page 23: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 24: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 25: Guia # 2 Visual Basic Apliacaiones Por Consola

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.

Page 26: Guia # 2 Visual Basic Apliacaiones Por Consola

Ing. Ivan Daniel Vela – Creacion de aplicaciones desde Linea de Comandos con VB