guÍa de estudio teÓrica/prÁctica visual...

48
GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET Leticia Carolina de los Santos Bermúdez Analista de Sistemas Programadora Java Programadora PHP y MySQL Diseñadora Web Docente GRADO I CETP Marzo 2017 - Montevideo,Uruguay

Upload: others

Post on 16-Sep-2019

41 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

GUÍA DE ESTUDIO

TEÓRICA/PRÁCTICA

Visual Basic .NET

Leticia Carolina de los Santos Bermúdez

Analista de Sistemas Programadora Java

Programadora PHP y MySQL Diseñadora Web

Docente GRADO I CETP

Marzo 2017 - Montevideo,Uruguay

Page 2: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

2

Page 3: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

3

Contenido

0. PRÓLOGO ............................................................................................................................ 5

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

1.1 Microsoft Visual Studio .NET ......................................................................................... 6

1.2 .NET FrameWork .............................................................................................................. 6

1.3 Página de inicio de Visual Studio .NET ......................................................................... 8

2. PROYECTOS WINDOWS FORMS ..................................................................................... 9

2.1 Crear una aplicación Windows forms. .......................................................................... 9

2.2 Elegir la plantilla de aplicaciones. ............................................................................... 10

2.3 Menú principal y barra de herramientas. ................................................................... 10

2.4 Diseñador formulario Windows (WindowsForms). .................................................. 10

2.5 Tipos de archivos en Visual Basic .NET....................................................................... 11

2.6 Ventana de propiedades. ............................................................................................. 12

2.7 Crear la interfaz de usuario.......................................................................................... 12

3. FUNDAMENTOS DE VISUAL BASIC .NET. ..................................................................... 14

3.1 Variables y constantes. ................................................................................................. 14

3.2 Tipos de datos. ............................................................................................................... 14

3.3 Operadores y expresiones. .......................................................................................... 15

3.4 Palabras claves. .............................................................................................................. 16

3.5 Comentarios. .................................................................................................................. 17

4. ESTRUCTURAS DE CONTROL. ........................................................................................ 18

4.1 If – Else............................................................................................................................. 20

4.2 Select. .............................................................................................................................. 21

4.3 For – Next. ....................................................................................................................... 21

4.4 While. ............................................................................................................................... 22

4.5 Do – Loop. ....................................................................................................................... 22

4.6 For – Each. ....................................................................................................................... 22

5. MÓDULOS Y PROCEDIMIENTOS. .................................................................................. 23

5.1 Módulos. .......................................................................................................................... 23

5.2 Procedimientos y funciones. ....................................................................................... 24

5.3 Función fecha y hora. .................................................................................................... 24

5.4 Funciones matemáticas. ............................................................................................... 26

5.5 Funciones para cadenas. ............................................................................................... 26

6. MATRICES. ......................................................................................................................... 28

Page 4: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

4

6.1 Matrices de una dimensión o unidimensional. ......................................................... 28

6.2 Matrices de más de una dimensión. ........................................................................... 29

7. CONTROLES DE FORMULARIOS Y MENÚS. ................................................................. 29

7.1 ListBox y ComboBox. .................................................................................................... 29

7.2 Checkbox y RadioButton. ............................................................................................. 30

7.3 VScrollBar, HScrollBar, Trackbar. ................................................................................ 31

7.4 DataGridView. ................................................................................................................ 31

7.5 ListView. .......................................................................................................................... 32

8. PROGRAMACIÓN ORIENTADA A OBJETOS. ............................................................... 33

8.1 Clases en POO. ............................................................................................................... 34

8.2 Objetos en POO. ............................................................................................................ 34

8.3 Herencia, encapsulación y polimorfismo. .................................................................. 35

9. ACCESO A BASE DE DATOS ............................................................................................ 37

9.1 Conexiones ODBC. ........................................................................................................ 37

9.2 Configurar origen de datos ODBC. ............................................................................. 37

9.3 Clases ODBC. .................................................................................................................. 38

9.4 Informix. .......................................................................................................................... 38

9.5 Conexión ODBC con Informix. ..................................................................................... 39

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

9.7 Ejemplo conexión Informix y volcado de registros en DataGridView. ................. 40

10. PRÁCTICOS. ....................................................................................................................... 41

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

10.2 Práctico 2: Funciones y procedimientos. ................................................................. 44

10.3 Práctico 3: Conexión con Base de datos y reportes. ............................................. 46

10.4 Calificación de Prácticos............................................................................................. 47

11. REFERENCIAS ELECTRÓNICAS ........................................................................................ 48

Page 5: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

5

0. PRÓLOGO

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

introducir elementos necesarios para la construcción de sistemas de software

pequeños a medianos, utilizando un lenguaje de programación visual que

permita expresar los conceptos involucrados en la orientación a eventos y la

conexión con bases de datos a través de ODBC.

Todo el material didáctico de la guía está enfocado para el contenido

programático para la Educación Media Tecnológica (EMT) del Consejo de

Educación Técnico Profesional en su orientación Informática y asignatura

Programación III.

Todos los ejemplos de la guía se han diseñado y codificado desde el IDE Visual

Studio Community 2015.

Ya que este material pretende únicamente ser una guía de estudio se

recomienda al estudiante recurrir a fuentes bibliográficas para profundizar

conceptos. Asimismo se incita a los estudiantes dedicar un promedio de 8

horas semanales al estudio y elaboración de programas.

Page 6: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

6

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 objetos 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.

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.

Page 7: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

7

.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

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.

Page 8: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

8

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

Studio (nro. de versión).

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

Page 9: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

9

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,

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:

Page 10: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

10

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

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.

Page 11: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

11

Los formularios contienen predeterminadamente: una barra de título, un

cuadro de control y los botones minimizar, maximizar y cerrar.

2.5 Tipos de archivos en Visual Basic .NET.

Extensión Nombre Descripción

.sln Solución

Visual Studio

Organiza proyectos, elementos de proyectos y

elementos de soluciones en una solución

proporcionando al entorno referencias a sus

ubicaciones en disco.

.suo Solution user

options

Registra todas las opciones que podemos asociar a la

solución de forma que cada vez que abramos la

solución incluya las personalizaciones que hayamos

realizado.

.vb Proyecto

Visual Basic

Representa los archivos de formularios, controles de

usuario, clases y módulos que pertenecen a la solución

de un solo proyecto.

.vbproj Proyectos

Visual Basic

Representa los archivos de formularios, controles de

usuario, clases y módulos que pertenecen a la solución

con múltiples proyectos.

.aspx

.asmx

Asax

Elementos de

proyecto Web

.aspx para Web Forms, asmx para servicios Web XML y

.asax para clases globales de aplicaciones.

Page 12: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

12

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.

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.

Page 13: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

13

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 “¿?”.

Para ingresar el código hacer doble clic sobre el botón y eso nos llevará a la

sección de código donde escribiremos: lblIngresado.Text = txtValor.Text

Page 14: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

14

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

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.

Page 15: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

15

A continuación se detallan los tipos de datos de VB.NET:

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.

Page 16: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

16

3.3.2 Relacionales: se utilizan para la toma de decisiones.

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.

Page 17: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

17

Dentro de VB.NET se pueden encontrar las siguientes palabras claves.

3.5 Comentarios.

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

Page 18: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

18

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

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.

Page 19: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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.

Page 20: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

20

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.

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.

Page 21: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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.

Page 22: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

22

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.

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.

Page 23: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

23

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

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.

Page 24: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

24

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.

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.

Page 25: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

25

Para formatos de fechas:

Para formatos de hora:

Ejemplos de uso:

Page 26: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

26

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.

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.

Page 27: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

27

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

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.

Page 28: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

28

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.

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.

Page 29: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

29

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

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.

Page 30: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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.

Page 31: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

31

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

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.

Page 32: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

32

7.5 ListView.

Este control permite visualizar una lista de elemento con texto y

opcionalmente con un ícono que lo identifique.

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ú.

Page 33: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

33

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

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.

Page 34: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

34

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.

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:

Page 35: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

35

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.

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.

Page 36: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

36

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.

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.

Page 37: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

37

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.

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.

Page 38: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

38

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

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.

Page 39: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

39

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

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)

Page 40: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

40

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

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.

Page 41: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

41

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.

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

IMC (IMC = peso/altura2) 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

Page 42: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

42

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

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.

Page 43: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

43

- 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

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.

Page 44: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

44

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.

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.

Page 45: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

45

- 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

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.

Page 46: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

46

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.

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.

Page 47: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

47

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.

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.

Page 48: GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basiclecasabe.com/materiales/vb.net/2018_lecasabe_Guía-TeóricaPráctica-VB.NET.pdf · 0. PRÓLOGO GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA

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

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

48

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/

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/