Sunteți pe pagina 1din 45

GUÍA Visual Basic

.NET
1. INTRODUCCIÓN A VISUAL BASIC .NET

Visual Basic .NET (VB.NET) es un lenguaje de programación que surgió en el


año 1991. Es un lenguaje orientado a eventos que permite crear interfaz de
usuario utilizando formulario y controles a los cuales se les puede escribir
código para definir el comportamiento de una aplicación.
6

Visual Basic .NET contiene una serie de instrucciones, funciones y palabras


clave que están relacionados con la interfaz gráfica de Windows.

1.1 Microsoft Visual Studio .NET


Es un entorno de desarrollo integrado (Integrated Development Environment
IDE) que ayuda a diseñar, desarrollar, depurar e implementar con rapidez
soluciones basadas en el marco de trabajo de .NET. Desde allí se pueden crear
soluciones y proyectos que contendrán los elementos básicos de una
aplicación, conexiones de datos, carpetas y archivos necesarios para crear
aplicaciones de consola, aplicaciones móviles.

1.2 .NET FrameWork


Es un componente integral de Windows que proporciona un entorno para varios
lenguajes basado en estándares. El diseño de .NET FrameWork trata de
cumplir los siguientes objetivos:

Proporcionar un entorno de programación orientado a objetos.

Ofrecer un entorno de ejecución de código que permita la ejecución segura
del mismo.

Proporcionar un entorno que elimine los problemas de rendimiento.

Ofrecer un entorno coherente entre lenguajes de programación diferentes
basados en Windows o Web.

Ofrecer estándares para que el código de .NET FrameWork se pueda
integrar con otros tipos de código.
.NET FrameWork se compone de dos partes principales: Common Languange
Runtime (CRL) y una biblioteca de clases.

Common Language Runtime proporciona servicios estándares de motor en


tiempo de ejecución, el código administrado nunca se interpreta. Una
característica denominada compilación JIT (Just-In-Time) permite ejecutar
7
todo el código administrado en el lenguaje de máquina nativo del sistema en el
que se ejecuta. Por otro lado el administrador de memoria evita que la memoria
se pueda fragmentar. Para entender el funcionamiento de .NET FrameWork, es
necesario conocer los siguientes conceptos:


Clase: entidad de programación con un nombre que consta de un conjunto
común de métodos, propiedades y atributos. Por ejemplo, Form es una de
las clases del espacio de nombres System.Windows.Forms que se utiliza
para crear formularios Windows Forms.

Espacio de nombres: identifica una colección de clases relacionadas y/u
otros espacios de nombre del .NET FrameWork. Algunos ejemplos:

System

System.Windows.Forms

La biblioteca de clases es una completa colección orientada a objetos


reutilizables que se pueden emplear para desarrollar aplicaciones de interfaz
gráfica de usuario o de línea de comandos hasta las aplicaciones ASP.NET. La
biblioteca de clases permite administrar las cadenas, recolectar datos, conectar
bases de datos, permitir el acceso a archivos y desarrollar las siguientes
aplicaciones y servicios:

Aplicaciones de consola.

Aplicaciones Windows Forms.

Aplicaciones Windows Presentation Foundation (WPF).

Aplicaciones ASP.NET.

Servicios Web.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
1.3 Página de inicio de Visual Studio .NET
Al instalarse el software se crea en el disco duro un carpeta llamada Microsoft
Visual Studio (nro. de versión), donde se puede encontrar los accesos directos
a los programas: Visual Studio Remote Tools, Visual Studio Tools,
documentación de Microsoft Visual Studio (nro. de versión) y Microsoft Visual
8
Studio (nro. de versión).

Esta guía mostrará ejemplos de Visual Studio Community 2015.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
2. PROYECTOS WINDOWS FORMS

Los pasos para crear una aplicación son sencillos:


Iniciar un nuevo proyecto,
 crear la interfaz del usuario,
 establecer las propiedades de los objetos, 9

escribir el código,

guardar la aplicación y ejecutar el proyecto.

2.1 Crear una aplicación Windows forms.


Se puede crear una aplicación Windows Forms desde la página de inicio de
Visual Studio de dos maneras: en la ventana proyectos recientes o desde el
menú archivo seleccionando nuevo proyecto.

Cuando se crea un nuevo proyecto, de cualquiera de las dos maneras, se


visualiza la siguiente ventana:

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
2.2 Elegir la plantilla de aplicaciones.
Visual Studio .NET ofrece varias plantillas que permiten el desarrollo de
diferentes tipos de aplicaciones y componentes. Antes de comenzar un nuevo
proyecto se debe elegir el tipo de plantilla (Aplicación de Windows Form,
Aplicación de consola, Aplicación WPF…) que se va a utilizar. Cada plantilla
10
proporciona su respectiva estructura de proyecto, sus archivos de inicio, objetos
básicos, entorno, etc.

2.3 Menú principal y barra de herramientas.

El cuadro de herramientas contiene


diversos controles que se utilizan para
añadir etiquetas, botones, cuadros de
lista (…) a una interfaz de usuario.
Cada control que se agrega a un
formulario se convierte en un objeto de
la interfaz de usuario programable en la
aplicación. Estos objetos son visibles
para los usuarios cuando la aplicación
se ejecuta.

2.4 Diseñador formulario Windows (WindowsForms).


Al comenzar un nuevo proyecto en Visual Basic .NET, el diseñador de
formulario de Windows se abre en la vista diseño donde se muestra el
formulario Form1 del proyecto. Los controles u objetos necesarios para la
aplicación se ubican arrastrándolos desde el cuadro de herramientas.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
Los formularios contienen predeterminadamente: una barra de título, un cuadro
de control y los botones minimizar, maximizar y cerrar.

11

2.5 Tipos de archivos en Visual Basic .NET.


Extensión Nombre Descripción
.sln Solución Organiza proyectos, elementos de proyectos y
Visual Studio elementos de soluciones en una solución
proporcionando al entorno referencias a sus
ubicaciones en disco.
.suo Solution user Registra todas las opciones que podemos asociar a la
options solución de forma que cada vez que abramos la
solución incluya las personalizaciones que hayamos
realizado.
.vb Proyecto Representa los archivos de formularios, controles de
Visual Basic usuario, clases y módulos que pertenecen a la solución
de un solo proyecto.
.vbproj Proyectos Representa los archivos de formularios, controles de
Visual Basic usuario, clases y módulos que pertenecen a la solución
con múltiples proyectos.
.aspx Elementos de .aspx para Web Forms, asmx para servicios Web XML y
.asmx proyecto Web .asax para clases globales de aplicaciones.
Asax

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
2.6 Ventana de propiedades.
Una propiedad describe una característica de un objeto, como el tamaño, color,
título, etc. La ventana de propiedades muestra la lista de las propiedades de
cada objeto los cuales se pueden modificar mientras e crea o se edita la
aplicación.
12

2.7 Crear la interfaz de usuario.


Primero se deben ubicar los controles necesarios en un formulario desde el
cuadro de herramientas. Veamos el Ejemplo1 utilizando 2 Label (etiqueta), 1
TextBox (campo de texto) y 1 Button (botón).

Primero es necesario ubicar los controles sobre el formulario. Para cambiar la


posición se selecciona el control y se arrastra; en caso que sea necesario
cambiar su tamaño se puede arrastrar desde uno de los extremos.

Cuando se agregan varios controles del mismo tipo los mismos se nombran
con el nombre del control más número consecutivo en el mismo orden en que
fueron colocados.

La interfaz de usuario del Ejemplo1 es la siguiente:

Luego de definir los controles es necesario definir las propiedades en la


ventana de Propiedades o en el Editor de código. Esto se puede realizar
seleccionando el control en el formulario y se cambia su configuración en la
ventana Propiedades.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
Una vez establecidas las propiedades iniciales del formulario y sus objetos se
puede agregar el código que se ejecutará en respuesta a un evento específico
de cada control. En este ejemplo, el evento Click del botón permitirá mostrar el
texto ingresado en la caja de texto dentro del Label “¿?”.

lblIngresado.Text = txtValor.Text

Para ingresar el código hacer doble clic sobre el botón y eso nos llevará a la
13
sección de código donde escribiremos:
GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET
Más información en: http://lecasabe.com/
3. FUNDAMENTOS DE VISUAL BASIC .NET.

3.1 Variables y constantes.


Una variable es un espacio en memoria para almacenar un valor de un
determinado tipo de dato dentro de un programa. El valor de la variable
puede ser modificado durante la ejecución del programa. Los nombres de las 14

variables pueden contener letras y números. En VB.NET se declaran utilizando


la palabra reservada Dim. Su sintaxis es: Dim nombre_variable As tipo_dato.

Las variables pueden ser locales o globales. Las variables locales son aquellas
que se crean dentro de un bloque específico de programación y se destruirán al
finalizarse el bloque de programación.

Las constantes son variables que permanecen constantes en su valor durante


el desarrollo del programa. Existen constantes numéricas, lógicas, etc. Su
formato es: Const nombre_constante As tipo_dato = valor_constante

3.2 Tipos de datos.


Un tipo de dato define todo el posible rango de valores que una variable puede
tomar al momento de la ejecución de un programa y a lo largo de toda la vida
útil del propio programa.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
A continuación se detallan los tipos de datos de VB.NET:

15

3.3 Operadores y expresiones.


Son símbolos que pueden realizar acciones sobre uno o dos operandos. Se
clasifican en:

3.3.1 Aritméticos: se utilizan para crear expresiones aritméticas.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
3.3.2 Relacionales: se utilizan para la toma de decisiones.

16

3.3.3 De Igualdad: se utilizan para asignar o comparar valores.

3.3.4 Lógicos

3.4 Palabras claves.


Son identificadores predefinidos para cada lenguaje de programación. Se debe
tener en cuenta que una variable, constante o función definida por el usuario no
puede tener el mismo nombre de una palabra clave.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
Dentro de VB.NET se pueden encontrar las siguientes palabras claves.

17

3.5 Comentarios.
Para definir un comentario dentro del código se utiliza la comilla simple.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
4. ESTRUCTURAS DE CONTROL.

Una estructura de control permite controlar el flujo de la ejecución de


instrucciones. Con estas estructuras, el programador puede determinar el
orden en que se ejecutarán las instrucciones que están dentro de estas
estructuras. Teorema de programación: “Todo programa propio se puede
18
escribir utilizando únicamente las estructuras de control secuencial, condicional
e iterativa”

Un programa propio es aquel que:



Tiene un único punto de entrada y un único punto de salida.

Existen caminos desde la entrada hasta la salida que pasan por todas las
partes del programa.

Todas las instrucciones son ejecutables y no existen bucles sin fin.

Las estructuras conocidas son:


 Secuencial: Se caracterizan porque una acción se ejecuta detrás de otra. El
flujo del programa coincide con el orden físico en el que se ha ido poniendo
las instrucciones.

 Selectiva simple: Se evalúa la condición y si esta da como resultado verdad


se ejecuta una determinada acción o grupo de acciones, en caso contrario
se salta dicho grupo de acciones.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
19

 Selectiva doble: Cuando el resultado de evaluar la condición es verdad se


ejecuta una determinada acción o grupo de acciones y si el resultado es
falso otra acción o grupo de acciones diferentes.

 Selectiva múltiple: Se ejecutan unas acciones u otras según el resultado


que se obtenga al evaluar una expresión.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
 Repetitivas: Las estructuras que repiten una secuencia de instrucciones un
número determinado de veces o denominadas bucles, y se llama iteración al
hecho de repetir la ejecución de una secuencia de acciones.

20

4.1 If – Else.
4.1.1 Sentencia If
Representa una toma de decisión sencilla, eso quiere decir, que si la condición
que se evalúa es verdadera se realizan las instrucciones que pertenezcan al
bloque If y continuará con el resto del programa.

Se pueden anidar varios If, es decir, uno entre otro, para ingresar cada vez al If
más interno es necesario que la condición sea verdadera.

4.1.2 Sentencia If – Else.


Es una estructura compuesta que evalúa una condición. Si esta es verdadera
realizará las instrucciones contenidas en el bloque If, en caso contrario
ingresará por el bloque Else.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
21

4.2 Select.
Es una toma de decisión con varias opciones, o sea, según el valor que tome la
variable a evaluar se escogerá un caso entre varias alternativas. También
cuenta con un caso por defecto en caso de que la variable no tome ninguno de
los valores considerados.

4.3 For – Next.


Se utiliza para repetir una o varias instrucciones, usando una variable que por
lo general es llamada contador.

Consta de 3 partes: inicialización, condición y actualización (opcional). El valor


de la variable es inicializado en valor = 1, to 5 representa el valor final del ciclo
repetitivo. La sentencia Step es opcional, por defecto sino se utiliza el
incremento será de 1.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
4.4 While.
Se utiliza para repetir una secuencia de instrucciones siempre que la condición
evaluada sea verdadera. Si al evaluar la condición la misma es falsa no
ingresará al ciclo y continuará con el resto del programa.

22

4.5 Do – Loop.
Permite ejecutar por lo menos una vez al grupo de instrucciones. Al contrario
de While, Do-Loop primero ejecuta una vez el ciclo y luego evalúa si la
condición se cumple, en el caso que no se cumpla dejará de ejecutarse.

4.6 For – Each.


Sirve para repetir uno a varias instrucciones por cada elemento de una
colección. Se utiliza cuando en una colección no se tiene conocimiento de
cuantos elementos existen.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
5. MÓDULOS Y PROCEDIMIENTOS.

Cuando se desarrollan programas robustos y complejos es probable que


existan muchos procesos comunes. En estos casos es necesario pensar en
subprogramas que realicen una tarea específica denominados procedimientos
o funciones. Y para los casos que se necesite compartir variables globales y
23
procedimientos en varios formularios se trabaja con módulos.

5.1 Módulos.
Es un contenedor que se visualiza de forma independiente en el explorador de
soluciones y solamente se le puede incluir código y no tendrá interfaz gráfica.
Puede contener variables globales o públicas, procedimientos sub y function y
estos pueden ser compartidos por varios formularios.

Para crear un módulo dentro de un proyecto o aplicación se puede realizar de


varias maneras:

Desde el menú Proyecto.

Desde la barra de herramientas.

Desde el explorador de soluciones.

Para declarar una variable pública en un módulo es necesario escribir al inicio


del módulo la palabra public seguido del nombre de la variable y el tipo de
dato. De esta manera se podrá leer, modificar o visualizar la misma.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
5.2 Procedimientos y funciones.
En VB.NET existen dos tipos de procedimiento:
 Function: pueden ser invocados por su nombre desde otros
procedimientos, pueden recibir argumentos y siempre devuelven un valor
con el nombre de la función.
24
Sintaxis: [Modificador de acceso] Function nombre_función(argumentos) As tipo

Instrucciones
Nombre_función = valor a retornar
End Function


Sub: también pueden ser invocados por su nombre desde otros
procedimientos, pueden recibir argumentos pero no devuelven valores.
Sintaxis:
[Modificador de acceso] Sub nombre_sub(argumentos)
Instrucciones
End Sub

Se recomienda definirlos dentro de un módulo para que todos los elementos de


un proyecto puedan utilizarlos.

5.3 Función fecha y hora.


El objeto Date permite la manipulación de la fecha y hora. Dentro de las
funciones básicas se pueden encontrar: Now: muestra en formato numérico la
fecha y la hora del sistema: 03/11/2016 01:50:16 y Today: muestra en formato
numérico la fecha del sistema: 03/11/2016. Se pueden manejar diferentes
formatos de presentación de fecha y hora utilizando la función Format.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
Para formatos de fechas:

25

Para formatos de hora:

Ejemplos de uso:

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
5.4 Funciones matemáticas.
La clase Math de VB.NET contiene una serie de funciones trigonométricas,
logarítmicas y otras funciones matemáticas útiles para realizar cálculos
aritméticos. 26

Ejemplos de uso:

5.5 Funciones para cadenas.


Chars(n): permite obtener un carácter específico de una cadena de caracteres.
Length: permite obtener la longitud de una cadena de caracteres.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
Concat(texto1, texto2,…., texton): permite unir dos o más cadenas de
caracteres.
ToUpper: convierte una cadena de caracteres de minúscula a mayúscula.
ToLower: convierte una cadena de caracteres de mayúsculas a minúsculas.
Remove(posición inicial, numero de caracteres): permite eliminar una
cantidad determinada de caracteres en una posición específica de una cadena 27

de caracteres.
Insert(posición de inserción, “cadena de caracteres”): permite insertar una
cadena cantidad determinada de caracteres en una posición específica de una
cadena de caracteres.
SubString(posición inicial, número de caracteres): permite obtener una
subcadena de una cadena de caracteres.
Replace(cadena de caracteres): devuelve una cadena de caracteres invertida
según el orden de los caracteres de la cadena especificada.
Len(cadena de caracteres): devuelve un entero que contiene el número de
caracteres de una cadena de caracteres.
ToCharArray: convierte una cadena de caracteres en un arregla de caracteres.
Split(cadena de caracteres, delimitador): devuelve una arreglo unidimensional
que contiene un número específico de subcadenas.
Trim(cadena): elimina los espacios de ambos lados de una cadena de
caracteres.
String.Copy(cadena): copia una cadena de caracteres.
IndexOf(carácter a buscar): devuelve la posición de un carácter específico.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
6. MATRICES.

Una matriz es un conjunto de valores que están relacionados de forma lógica


entre sí, como, por ejemplo, el número de alumnos de cada curso en un
instituto educativo.

28
Con las matrices, puede hacer referencia a estos valores relacionados con el
mismo nombre y usar un número denominado índice o subíndice para
distinguirlos. Los valores individuales se denominan elementos de la matriz.
Son contiguos desde el índice 0 hasta el valor de índice más alto.

6.1 Matrices de una dimensión o unidimensional.


Se declara de la siguiente manera:
Dim <nombre matriz> (<número de elementos>) As Tipo de dato

Se puede inicializar una matriz de la siguiente manera:

Para recorrer un array para mostrar sus elementos se utilizan las estructuras
repetitivas (ciclos o bucles).
Y para acceder a los valores (elementos) de una matriz se debe utilizar un valor
de índice (ubicación del elemento dentro del Array) para especificar la posición
a la que se desea acceder, así como también ciclos.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
6.2 Matrices de más de una dimensión.
Puede ser definida de dos, tres o más dimensiones, de cualquier tipo de dato. A
la hora de la declaración separan por medio de comas (,) las distintas
dimensiones. Su formato es:
Dim nombre_matriz (filas, columnas) As Integer
29

7. CONTROLES DE FORMULARIOS Y MENÚS.

Visual Basic .NET nos proporciona una amplia gama de controles para trabajar
con formularios. Los mismos se encuentran listados en el cuadro de
herramientas y para utilizarlos basta con arrastrarlos hacia el formulario y
automáticamente se crea el código necesario para interactuar con los mismos.

7.1 ListBox y ComboBox.


Ambos controles permiten definir una lista de elementos donde el usuario
puede seleccionar uno o más.

Para editar los elementos dentro de cada control hay que seleccionar el control
y luego presionar sobre la flecha que aparece en la parte superior.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
30

Cada elemento debe ser ingresado en una línea diferente. Los elementos
también pueden ser extraídos desde una base de datos.

7.2 Checkbox y RadioButton.


Ambos controles tienen dos estados posibles: True o False. El CheckBox es
una casilla de verificación que permite seleccionar más de una opción dentro
de un conjunto de ChackBox mientras que el control RadioButton permite al
usuario seleccionar una única opción entre varias opciones.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
7.3 VScrollBar, HScrollBar, Trackbar.
VScrollBar permite manipular rangos de valores numéricos por medio de su
propiedad Value y las propiedades maximun y mínimum. HScrollBar tiene la
mismo funcionalidad que VScrollBar pero cambiando la presentación visual.
TrackBar es un control desplazable. Requiere configurar los intervalos y sus
31
valores máximo y mínimo.

7.4 DataGridView.
Permite mostrar datos en una tabla o grilla. Dichos datos podrían ser con o sin
origen de datos, como por ejemplo una base de datos.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
7.5 ListView.
Este control permite visualizar una lista de elemento con texto y opcionalmente
con un ícono que lo identifique.

32

7.6 Menú
Los menús en una aplicación permiten al usuario interactuar con dicha
aplicación, permite navegar por las diferentes ventanas/formularios.
Las aplicaciones que permiten interactuar con varios formularios en una
ventana son llamadas MDI (Interfaz de documentos múltiple). Estas se
reconocen por incluir menús con submenús para cambiar entre las distintas
ventanas.
Los controles utilizados son:

MenuStrip: contenedor de una
estructura de menús de un formulario, menús
desplegables.

ToolStrip: representa los comandos de
menú individuales de la estructura del menú.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
8. PROGRAMACIÓN ORIENTADA A OBJETOS.

La POO es un paradigma de la programación; esto hace referencia al conjunto


de teorías, estándares, modelos y métodos que permiten organizar el
conocimiento, proporcionando un medio bien definido para visualizar el dominio
del problema e implementar en un lenguaje de programación la
33
solución a ese problema.
La POO se basa en el modelo objeto donde el elemento principal es el objeto,
el cual es una unidad que contiene todas sus características y
comportamientos en sí misma, lo cual lo hace como un todo independiente
pero que se interrelaciona con objetos de su misma clase o de otras clases,
como sucede en el mundo real.

Una ventaja de la POO frente al paradigma estructurado es la facilidad que


brinda a través de sus herramientas de concebir, analizar, modelar, diseñar e
implementar el mundo real de manera fiel a como se presenta en la realidad; el
paso que hay desde la concepción y asimilación del problema hasta la
implementación del mismo es un proceso que se hace de manera casi natural.
Esto porque el mundo está lleno de objetos reales, los cuales se pueden
representar como tales en una solución computarizada.

Pensar en términos de objetos es similar a cómo lo haríamos en la vida real.


Por ejemplo vamos a pensar en un auto para tratar de modelizarlo en un
esquema de POO. Diríamos que el auto es el elemento principal que tiene una
serie de características, como podrían ser el color, el modelo o la marca.
Además tiene una serie de funcionalidades asociadas, como pueden ser
ponerse en marcha, parar o estacionar.

En un esquema POO el auto sería el objeto, las propiedades serían las


características como el color o el modelo y los métodos serían las
funcionalidades asociadas como ponerse en marcha o parar.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
8.1 Clases en POO.
Las clases son declaraciones de objetos, también se podrían definir como
abstracciones de objetos. Esto quiere decir que la definición de un objeto es la
clase. Cuando programamos un objeto y definimos sus características y
funcionalidades en realidad lo que estamos haciendo es programar una clase.
34
Las propiedades o atributos son las características de los objetos. Cuando definimos
una propiedad normalmente especificamos su nombre y su tipo.
Nos podemos hacer a la idea de que las propiedades son algo así como
variables donde almacenamos datos relacionados con los objetos.

Por otro lado los métodos en las clases son las funcionalidades asociadas a los
objetos. Cuando estamos programando las clases las llamamos métodos. Los
métodos son como funciones que están asociadas a un objeto.

8.2 Objetos en POO.


Los objetos son ejemplares de una clase cualquiera. Cuando creamos un
ejemplar tenemos que especificar la clase a partir de la cual se creará. Esta
acción de crear un objeto a partir de una clase se llama instanciar (que viene
de una mala traducción de la palabra instace que en inglés significa ejemplar).

Dentro de las características principales (pilares) de POO se encuentran:


herencia, encapsulación y polimorfismo. Algunos autores añaden un cuarto
requisito: la abstracción, pero este último está estrechamente ligado con la
encapsulación.

En los ejemplos vistos ya se han utilizado clases, por ejemplo, cada vez que se
ha arrastrado un control Button hacia un formulario se ha creado una instancia
de la clase Button. En VB.NET también es posible crear una instancia de un
control utilizando la palabra clave New. Por ejemplo: para crear una instancia
de la clase TextBox se debería escribir el siguiente código:

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
Para declarar una clase se utiliza la palabra reservada Class seguida del
nombre de la clase y el cuerpo de la misma, finalizando con End Class. El
cuerpo de la clase incluye los atributos y los métodos.

35

Toda clase debe contener una definición de variables o métodos precedida por
un modificador de acceso (alcance) a los miembros. Los modificadores de
acceso son:
- public: puede ser accedido por cualquier parte del programa.
- private: sólo puede ser accedido por otros miembros de la misma clase.
- protected: puede ser utilizado para realizar la herencia.

Ejemplo:

8.3 Herencia, encapsulación y polimorfismo.


Herencia.
Esta es la característica más importante de la POO. La herencia permite crear
nuevas clases a partir de clases existentes. La herencia puede simplificar el
diseño de la aplicación proporcionando una estructura de relaciones entre las
distintas clases. También admite la reutilización de código porque sólo se debe
codificar el comportamiento de clases nuevas o distintas.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
La herencia es la capacidad de una clase de obtener la interfaz y
comportamiento de una clase existente.
Gracias a la herencia podemos ampliar cualquier clase existente, además de
aprovecharnos de todo lo que esa clase haga.

Encapsulación. 36

La encapsulación es la capacidad de contener y controlar el acceso a un grupo


de elementos asociados. Las clases proporcionan una de las formas más
comunes de encapsular elementos.
Cuando usamos las clases, éstas tienen una serie de características (los datos
que manipula) así como una serie de comportamientos (las acciones a realizar
con esos datos). La encapsulación es esa capacidad de la clase de ocultarnos
sus interioridades para que sólo veamos lo que tenemos que ver, sin tener que
preocuparnos de cómo está codificada para que haga lo que hace,
simplemente nos debe importar que lo hace.
La encapsulación establece la separación entre la interfaz del objeto y su
implementación.

Polimorfismo.
El polimorfismo se refiere a la posibilidad de definir múltiples clases con
funcionalidad diferente, pero con métodos o propiedades denominados de
forma idéntica, que pueden utilizarse de manera intercambiable mediante
código cliente en tiempo de ejecución. Dicho de otra manera, puede tener
múltiples clases que se pueden utilizar de forma intercambiable, si bien cada
clase implementa las mismas propiedades o los mismos métodos de maneras
diferentes.
El polimorfismo es importante en la programación orientada a objetos puesto
que permite usar elementos que tienen el mismo nombre, independientemente
del tipo de objeto que se esté utilizando en ese momento.

El polimorfismo determina que el mismo nombre de método realizará diferentes


acciones según el objeto sobre el que se ha aplicado.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
9. ACCESO A BASE DE DATOS

Visual Basic .NET trabaja con la tecnología de ADO.NET (Active Data Object)
para el acceso a una base de datos utilizando los proveedores administradores
de bases de datos que funcionan en el entorno .NET. La plataforma .NET
incorpora cuatro proveedores: SQL SERVER, ORACLE, ODBC, OLEDB.
37

9.1 Conexiones ODBC.


Las conexiones ODBC se configuran en el Panel de control del sistema. Las
conexiones ODBC pueden establecerse con cualquier origen de datos para el
que haya instalado un controlador ODBC. Cuando cree una conexión ODBC,
ésta recibirá automáticamente un nombre de origen de datos (DSN). El DSN se
utilizará posteriormente para identificar conexiones en controles de datos.

9.2 Configurar origen de datos ODBC.


1. Haga clic en Inicio, elija Configuración y, a continuación, haga clic en Panel
de control.
2. En el Panel de control, seleccione el controlador ODBC de 32 bits (Windows
95 o Windows 98) o el controlador ODBC (Windows NT o Windows 2000).

3. Haga clic en la ficha DSN de usuario o DSN de sistema. El DSN de usuario


permite crear nombres de origen de datos específicos del usuario y el DSN
de sistema permite crear orígenes de datos disponibles para todos los
usuarios.
4. Haga clic en Agregar para mostrar una lista de controladores ODBC
instalados en el sistema.
5. Seleccione el controlador que corresponda al tipo de método de acceso
secuencial indizado (ISAM) o de base de datos con el que desee establecer
una conexión y, a continuación, haga clic en Finalizar.
6. Siga las instrucciones específicas para el controlador. Después de cerrar, el
DSN estará disponible para su uso.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
Al generar un DSN debe conocer la ubicación del archivo. Además, debe
utilizar un nombre de usuario y una contraseña válidos.

9.3 Clases ODBC.



Clase OdbcConnection: Representa una conexión abierta a un origen de 38
datos.

Clase OdbcCommand: Representa una instrucción SQL o un procedimiento
almacenado que se van a ejecutar en un origen de datos. Esta clase no
puede heredarse.

Clase OdbcDataAdapter: Representa un conjunto de comandos de datos y
una conexión a un origen de datos que se usan para rellenar DataSet y
actualizar el origen de datos. Esta clase no puede heredarse.

Clase DataSet: El API de ADO .NET proporciona una superclase, DataSet,
que encapsula lo que sería la base de datos a un nivel lógico: tablas, vistas,
relaciones, integridad entre todos ellos, etc., pero siempre con
independencia del tipo de fabricante que la diseñó. Representa una caché
de datos en memoria.

9.4 Informix.
Informix SQL presenta una suite de cinco herramientas de desarrollo de
aplicaciones, incluido un editor de esquemas, un generador de menús, un
editor de SQL, un generador de formularios y un editor de informes.

Permite desarrollar rápidamente terminales de pantalla verde y aplicaciones


que no requieren la utilización de lenguaje de programación.
Funciones de generación de informes sencilla, que permiten analizar datos
rápidamente. Permite que los clientes accedan rápidamente a sus datos para
evaluarlos.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
IBM Informix SQL es un sistema de desarrollo de aplicaciones de bases de
datos que proporciona la velocidad, potencia y seguridad necesarias para las
aplicaciones grandes y pequeñas.
http://www-03.ibm.com/software/products/es/isql

39

9.5 Conexión ODBC con Informix.


Existen tres tipos de conexión ODBC:

DSN (Data Source Name) de sistema: disponible para todos los usuarios
del Sistema Operativo. Se almacena en el registro de Windows.

DSN (Data Source Name) de usuario: Disponible para el usuario actual. Se
almacena en el registro de Windows.

DSN (Data Source Name) de archivo: Genera un archivo con la
configuración indicada.

9.6 Paso a paso para realizar conexión ODBC con Informix.


El único pre-requisito es que debe estar instalado el cliente (driver) del SGBD
(Informix) que vamos a utilizar (ClientSDK)
1. Panel de control
2. Herramientas administrativas
3. Orígenes de datos (ODBC)
4. DSN de archivo
5. Agregar (Add)
6. Seleccionar el cliente
7. Indicar ruta y nombre
8. Siguiente y Finalizar
9. Configurar parámetros
- Server name: nombre del servidor de base de datos
- Host name: IP del servidor
- Service: 1526 (puerto que utiliza el servidor)
- Protocol: onsoctcp (ONline SOCket TCP/ip)
- User ID: nombre del usuario a utilizar (de linux)

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
- Password: contraseña del usuario a utilizar (de linux)
- Database name: nombre de la base de datos a utilizar
10. Probar la conexión
11. Aceptar
12. Ruta y nombre del archivo DSN (recordar la ruta ya que será necesaria para
escribir el código dentro de VB.NET) 40

13. Ya existe, reemplazar Si


14. Verificamos su creación
15. Visualizamos su contenido (abrir el archivo para confirmar los parámetros
ingresados.)

9.7 Ejemplo conexión Informix y volcado de registros


en DataGridView.

El código es escrito en el evento Load del formulario para que los registros se
listen al ejecutar la aplicación. También se podría realizar en el evento click de
un botón, entre otra opciones.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
10. PRÁCTICOS.

10.1 Práctico 1: Variables, Array y Estructuras de control.


Ejercicio 1.1
Realizar un programa que permita calcular el área de un triángulo, donde la
base y la altura son datos introducidos por el usuario. 41

Ejercicio 1.2
Tener un peso saludable es fundamental para mantener un buen estado de
salud general y prevenir enfermedades. Realizar un programa que calcule el
2
IMC (IMC = peso/altura ) para determinar si un cierto peso corporal se
encuentra dentro de los límites normales. El índice de masa corporal (IMC)
mide la relación entre el peso y la estatura de una persona y puede ser un
indicativo del estado de salud de una persona.
Tomar como referencia los siguientes valores: <18.49 Infrapeso, 18.50 - 24.99
Peso Normal, 25.00 - 29.99 Sobrepeso y >30.00 Obeso

Ejercicio 1.3
En un colegio se están preparando las últimas calificaciones de los alumnos y
dependiendo del promedio de notas se debe emitir un juicio final. Si la nota
esta es 1 o 2 deberá mostrar “Examen a febrero”, si la nota está entre 3 y 6
deberá mostrar “Examen a diciembre”, si la nota se encuentra entre 7 y 11
deberá mostrar “Aprueba” y si la nota es 12 deberá mostrar “Aprueba con
honores”. Para realizar el cálculo de promedio se deberá pedir el ingreso de 5
calificaciones: matemática, física, biología, química y derecho. Se recomienda
el uso de array.

Ejercicio 1.4
En un restaurant que trabaja de 7 a 23 se ofrecen 4 menús diferentes
dependiendo la hora de ingreso de los clientes.
De 7 a 10 (inclusive) se ofrece desayuno, de 10 a 15 (inclusive) se ofrece
almuerzo, de 15 a 19 (inclusive) se ofrece merienda y de 19 a 23 se ofrece
cena. Realizar un programa que dependiendo de la hora de ingreso muestre

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
un menú adecuado para dicha hora. Para cada uno de los casos mostrar
opciones de comidas acordes.
En el caso que la hora sea menor a 7 y mayor a 23 se deberá mostrar
“Estamos cerrados”. Se debe contemplar el ingreso de hora y minutos.

Ejercicio 1.5 42

Realizar un login de usuario que permita el ingreso de Usuario y Contraseña.


- Valide que ningún campo quede vacío.
- Valide que el Usuario tenga entre 5 y 9 caracteres.
- Valide que la contraseña sólo permita ingreso de números.
- Si el usuario y contraseña son correctos mostrar mensaje de bienvenida:
Bienvenido “Usuario_ingresado”.
- Incorporar un checkbox que permita mostrar y ocultar la contraseña
ingresada.

Ejercicio 1.6
Realizar un programa que mediante el uso de ComboBox permita filtrar los
departamentos/localidades según un país seleccionado de otro ComboBox.

Ejercicio 1.7
Realizar un programa que permita nutrir un ComboBox con valores ingresados
en una caja de texto. Validar que no permita el ingreso de elementos vacíos.

Ejercicio 1.8
Realice un programa que dada una fecha de nacimiento proporcionada calcule
la edad en años y muestre el resultado de esta manera: “Tenes xx años”.

Ejercicio 1.9
Realice un programa que dada una cadena de texto permita realizar lo
siguiente:
- Contar cantidad de caracteres.
- Contar la cantidad total de vocales que contiene y desglose por cada vocal.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
- Convertir todo a mayúsculas y convertir todo a minúsculas (se podría utilizar
RadioButton).
- Aplicar el formato: negrita, cursiva y normal (se podría utilizar CheckBox).
- Elegir color de fuente entre 5 preestablecidos.

Ejercicio 1.10 43

Realizar un programa que permita mostrar la tabla de un número dado. Para el


desarrollo se deberá utilizar una caja de texto, un botón y un DataGridView
(con 3 columnas: multiplicando, multiplicador y resultado).

Ejercicio 1.11
Dada la siguiente maqueta implemente el desarrollo.
Consideraciones:
- Contemple las operaciones con números decimales.
- Únicamente permitirá el ingreso de números
(positivos y números negativos).

Ejercicio 1.12
Realizar un programa que evalúe una cédula de identidad brindada. Investigar
cual es el algoritmo para identificar un número válido.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
10.2 Práctico 2: Funciones y procedimientos.
Ejercicio 2.1
Desarrollar un programa que contenga un método llamado Celsius que reciba
un valor representado en grados Celsius y retorne el valor representado en
grados Fahrenheit.
44

Ejercicio 2.2
Elaborar un programa que contenga un método que reciba un número entero y
retorne el número con sus dígitos invertidos. Por ejemplo si el número
ingresado es 9876 se deberá retornar 6789.

Ejercicio 2.3
Crear un programa que contenga un método que determine cuantas cifras
posee un número entero positivo ingresado por un usuario.

Ejercicio 2.4
Hacer un programa que mediante un método permita leer una cadena de
caracteres, digitar un caracter que se quiera eliminar y por medio de un método
imprimir la cadena resultante.

Ejercicio 2.5
Crea un programa que con un método calcule el IVA (22%) de un producto. El
valor del producto será proporcionado por el usuario y nos mostrará el valor
final.

Ejercicio 2.6
Dada una empresa de alquiler de vehículos se solicita la creación de un
programa que mediante métodos permita calcular el importe total del alquiler de
un vehículo.
Los datos que se conocen son:
- El alquiler por día de los autos es de USD100.
- El alquiler por día de las camionetas es de USD120.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
- Si el alquiler es por 7 o más días se hace un descuento del 25% para todos
los vehículos sobre el total del monto.
- Si se devuelve un vehículo pasado la fecha de devolución se cobrará una
multa de USD15 por cada día de atraso.
Se pide:
- Calcular la fecha de devolución en base a la fecha de retiro del vehículo y 45

los días de alquiler solicitados.


- Calcular el monto total del alquiler teniendo en cuenta los días de alquiler, el
tipo de vehículo y la fecha de devolución.
La solución debe ser realizada con métodos.

Ejercicio 2.7
Elaborar un programa que permita seleccionar un producto de una lista,
ingresar una cantidad e imprimir en un DataGridView el producto, cantidad,
precio unitario y precio total del producto, y la sumatoria de todos los productos.

Ejercicio 2.8
Elaborar un programa que simule el marcado de reloj de empleados. El horario
de entrada es a las 8AM y de salida es a la 17PM. Cuando un empleado
ingresa se deberá reportar si es correcto o si ingresó tarde; si considera
correcto si el horario de marcada es igual o menor a la hora de ingreso. El
horario de salida se deberá evaluar si se está retirando antes, si se está
retirando en hora o si le corresponde horas extras por retirarse fuera de hora.
Se deberá trabajar con la hora del sistema y también haciendo uso de
métodos.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
10.3 Práctico 3: Conexión con Base de datos y reportes.
Ejercicio 3.1
Crear un programa que permita realizar una conexión a una base de datos y
mostrar datos de una tabla en un DataGridView.

46
Ejercicio 3.2
Crear un programa que permita realizar una conexión a una base de datos y
mostrar datos de una tabla en un ComboBox. Dependiendo del item
seleccionado mostrar otro valor para el mismo registro.

Ejercicio 3.3
Elaborar un programa que permita realizar una conexión a una base de datos y
que permita eliminar registros, uno o varios a la vez.

Ejercicio 3.4
Elaborar un programa que permita realizar una conexión a una base de datos y
realizar un alta de un nuevo registro. Realizar las validaciones de datos
necesarios según los tipos de datos utilizados en la base de datos.

Ejercicio 3.5
Crear un programa que permita realizar una conexión a una base de datos y
que mediante un buscador devuelva los datos del registro. Se espera una caja
de texto para cada valor (campo) devuelto. También deberá permitir realizar
una actualización de los valores en la tabla.

Ejercicio 3.6
Se solicita el desarrollo de un programa que permita realizar una conexión a
una base de datos para crear un CRUD para estudiantes. Los atributos
solicitados son: cédula, primer nombre, segundo nombre, primer apellido,
segundo apellido, teléfono, celular, dirección, email, fecha de nacimiento,
recursa?, observaciones. También se solicita la creación de un reporte con
CrystalReports mostrando todos los registros de la tabla ordenados por cédula.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
10.4 Calificación de Prácticos.
Para todos los prácticos los ejercicios se evaluarán en base a si fueron
realizados correctamente o no. Cada ejercicio tendrá el mismo puntaje posible:
1 (si fue realizado) y 0 (si no fue realizado). La calificación se evaluará en base
a porcentaje, siendo 100% equivalente a un 12.
47

Los plazos de entrega serán estipulados al comienzo de cada práctico.

Importante: La nota final de cada práctico será registrada en el libro del


profesor.

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/
11. REFERENCIAS ELECTRÓNICAS
https://www.microsoft.com/es-es/download
https://msdn.microsoft.com/es-es/ http://www-
03.ibm.com/software/products/es/isql
http://www.visual-basic-tutorials.com/
48
http://www.canalvisualbasic.net/

http://www.aulaclic.es/visualbasic/
http://www.vbtutor.net/index.php/visual-basic-2013-tutorial/
http://www.tutorialesprogramacionya.com/aspnetya/
http://vb.net-informations.com/

GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET


Más información en: http://lecasabe.com/

S-ar putea să vă placă și