Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
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 GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET Más información en: http://lecasabe.com/ 2 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 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 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. 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. 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. 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. 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: 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. 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ódulosque 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. 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. 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 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. 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. 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. 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. 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. 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/ 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. 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 elvalor 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/ 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. 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. 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. 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: 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. 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. 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. 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. 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 enuna 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/ 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. 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ú. 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. 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: 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. 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. 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. 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. 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) http://www-03.ibm.com/software/products/es/isql 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. 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 eluso 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/ 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. 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. 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. 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. 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. 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 cadaprá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/ 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/ 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/
Compartir