vb.net

Aprendiendo vb.net

VB.NET es un lenguaje de programación de Microsoft muy utilizado en la actualidad.

.Net es un lenguaje orientado a objetos evolucionado del visual basic. Es una evolución, no es retrocompatible, por lo tanto los programas escritos en .NET no funcionarán en visual basic ni al contrario.

Los programadores en visual basic lo encuentran sumamente familiar puesto que la sintaxis es la misma.

Al igual que Java tiene recolector de basura automático, tiene librerías estándar, eventos, multi-hilo, condiciones booleanas, etc. Muchas características propias de un lenguaje evolucionado.

Si queremos programar en este lenguaje tendremos que instalarnos en nuestro equipo Visual Studio de Microsoft o bien Sharpdevelop si queremos optar por el software libre.

Nosotros como solamente vamos a aprender ciertas pinceladas del lenguaje vamos a utilizar Coding Ground. Coding ground es un IDE online en el cual puedes crear, compilar y ejecutar programas.

coding ground .NET

Cuando entramos a coding ground ya aparece un miniprograma hola mundo por defecto escrito en visual basic (.NET).
Si queremos ejecutar el programa pulsamos a compilar y luego ejecutar. Veremos como en la consola de abajo aparece el literal «Hello World!».

Veamos algo más complejo en VB.NET como son los objetos. Generalmente un programa orientado a objetos consiste en una serie de objetos que interactuan unos con otros por medio de acciones. Esas acciones que un objeto puede realizar se llaman métodos. Los objetos son creados a partir de un molde o prototipo llamado clase.

Veamos nociones básicas de orientación a objetos:

El objeto. Tiene su propio estado y su comportamiento. El estado se guardará en una serie de variables y el comportamiento lo realizará mediante una serie de métodos. Por ejemplo un objeto serpiente tiene una serie de estados (color, temperatura corporal, venenosa, edad, etc.) y una serie de comportamientos (reptar, morder, estrangular, etc.).

La clase como hemos dicho es el prototipo, patrón o molde del cual se irán creando los objetos.

Los métodos corresponden al comportamiento del objeto. Un objeto puede contener muchos métodos. Cuanto más sofisticado sea el objeto mayor será el número de métodos que albergue.

Variables de instancia. Representarán el estado del objeto.

Veamos como ejemplo una clase serpiente en VB.NET:
objeto serpiente vb.net

A continuación se muestra el código correspondiente a esta clase serpiente.

Imports System
Public Class Serpiente
Private tipo As String
Private color As String
Private venenosa As String

‘Public methods
Public Sub inicializa()
tipo = «mamba negra»
color = «gris azulado»
venenosa = «si»
End Sub

Public Sub Display()
Console.WriteLine(«Tipo: {0}», tipo)
Console.WriteLine(«Color: {0}», color)
Console.WriteLine(«Venenosa: {0}», venenosa)

End Sub

Shared Sub Main()
Dim s As New Serpiente()
s.inicializa()
s.Display()
Console.ReadLine()
End Sub
End Class

La clase comienza desde la sentencia «Class serpiente» hasta que termina en la sentencia «End Class».
Esta clase tiene tres variables miembro.

Private tipo As String
Private color As String
Private venenosa As String

Que son de tipo String. Estas variables se definen como privadas «Private» para que no puedan ser accedidas desde otro lugar que no sean los métodos propios de la clase.

Esta clase a su vez tiene dos métodos inicializa() y Display() que nos van a servir para inicializar los datos de los objetos y mostrar la información de los mismos.

En el método principal «Sub Main()» se crea un objeto de tipo serpiente con la siguiente línea de código:

Dim s As New Serpiente()

y posteriormente llamamos a los métodos inicializa y Display del objeto s.

s.inicializa()
s.Display()
Investiga y codifica…
Crea la clase perro con los atributos color, nombre, altura y peso. Crea los métodos para inicializar los valores de los objetos y visualizarlos. Ten en cuenta que vas a tener más de un objeto por lo tanto tendrás que pasar como parámetro el valor de las características de los mismos.
Crea dos objetos caniche y pastor alemán con sus datos correspondientes.
Muestralos por pantalla.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.