Documente Academic
Documente Profesional
Documente Cultură
.NET
1. INTRODUCCIÓN A VISUAL BASIC .NET
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
Iniciar un nuevo proyecto,
crear la interfaz del usuario,
establecer las propiedades de los objetos, 9
escribir el código,
guardar la aplicación y ejecutar el proyecto.
11
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.
lblIngresado.Text = txtValor.Text
Para ingresar el código hacer doble clic sobre el botón y eso nos llevará a la
13
sección de código donde escribiremos:
GUÍA DE ESTUDIO TEÓRICA/PRÁCTICA Visual Basic .NET
Más información en: http://lecasabe.com/
3. FUNDAMENTOS DE VISUAL BASIC .NET.
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.
15
16
3.3.4 Lógicos
17
3.5 Comentarios.
Para definir un comentario dentro del código se utiliza la comilla simple.
20
4.1 If – Else.
4.1.1 Sentencia If
Representa una toma de decisión sencilla, eso quiere decir, que si la condición
que se evalúa es verdadera se realizan las instrucciones que pertenezcan al
bloque If y continuará con el resto del programa.
Se pueden anidar varios If, es decir, uno entre otro, para ingresar cada vez al If
más interno es necesario que la condición sea verdadera.
4.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.
22
4.5 Do – Loop.
Permite ejecutar por lo menos una vez al grupo de instrucciones. Al contrario
de While, Do-Loop primero ejecuta una vez el ciclo y luego evalúa si la
condición se cumple, en el caso que no se cumpla dejará de ejecutarse.
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.
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
25
Ejemplos de uso:
Ejemplos de uso:
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.
28
Con las matrices, puede hacer referencia a estos valores relacionados con el
mismo nombre y usar un número denominado índice o subíndice para
distinguirlos. Los valores individuales se denominan elementos de la matriz.
Son contiguos desde el índice 0 hasta el valor de índice más alto.
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.
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.
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.
Cada elemento debe ser ingresado en una línea diferente. Los elementos
también pueden ser extraídos desde una base de datos.
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.
32
7.6 Menú
Los menús en una aplicación permiten al usuario interactuar con dicha
aplicación, permite navegar por las diferentes ventanas/formularios.
Las aplicaciones que permiten interactuar con varios formularios en una
ventana son llamadas MDI (Interfaz de documentos múltiple). Estas se
reconocen por incluir menús con submenús para cambiar entre las distintas
ventanas.
Los controles utilizados son:
MenuStrip: contenedor de una
estructura de menús de un formulario, menús
desplegables.
ToolStrip: representa los comandos de
menú individuales de la estructura del menú.
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.
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:
35
Toda clase debe contener una definición de variables o métodos precedida por
un modificador de acceso (alcance) a los miembros. Los modificadores de
acceso son:
- public: puede ser accedido por cualquier parte del programa.
- private: sólo puede ser accedido por otros miembros de la misma clase.
- protected: puede ser utilizado para realizar la herencia.
Ejemplo:
Encapsulación. 36
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.
Visual Basic .NET trabaja con la tecnología de ADO.NET (Active Data Object)
para el acceso a una base de datos utilizando los proveedores administradores
de bases de datos que funcionan en el entorno .NET. La plataforma .NET
incorpora cuatro proveedores: SQL SERVER, ORACLE, ODBC, OLEDB.
37
9.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.
39
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.
Ejercicio 1.2
Tener un peso saludable es fundamental para mantener un buen estado de
salud general y prevenir enfermedades. Realizar un programa que calcule el
2
IMC (IMC = peso/altura ) para determinar si un cierto peso corporal se
encuentra dentro de los límites normales. El índice de masa corporal (IMC)
mide la relación entre el peso y la estatura de una persona y puede ser un
indicativo del estado de salud de una persona.
Tomar como referencia los siguientes valores: <18.49 Infrapeso, 18.50 - 24.99
Peso Normal, 25.00 - 29.99 Sobrepeso y >30.00 Obeso
Ejercicio 1.3
En un colegio se están preparando las últimas calificaciones de los alumnos y
dependiendo del promedio de notas se debe emitir un juicio final. Si la nota
esta es 1 o 2 deberá mostrar “Examen a febrero”, si la nota está entre 3 y 6
deberá mostrar “Examen a diciembre”, si la nota se encuentra entre 7 y 11
deberá mostrar “Aprueba” y si la nota es 12 deberá mostrar “Aprueba con
honores”. Para realizar el cálculo de promedio se deberá pedir el ingreso de 5
calificaciones: matemática, física, biología, química y derecho. Se recomienda
el uso de array.
Ejercicio 1.4
En un restaurant que trabaja de 7 a 23 se ofrecen 4 menús diferentes
dependiendo la hora de ingreso de los clientes.
De 7 a 10 (inclusive) se ofrece desayuno, de 10 a 15 (inclusive) se ofrece
almuerzo, de 15 a 19 (inclusive) se ofrece merienda y de 19 a 23 se ofrece
cena. Realizar un programa que dependiendo de la hora de ingreso muestre
Ejercicio 1.5 42
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.
Ejercicio 1.10 43
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.
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.
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.
46
Ejercicio 3.2
Crear un programa que permita realizar una conexión a una base de datos y
mostrar datos de una tabla en un ComboBox. Dependiendo del item
seleccionado mostrar otro valor para el mismo registro.
Ejercicio 3.3
Elaborar un programa que permita realizar una conexión a una base de datos y
que permita eliminar registros, uno o varios a la vez.
Ejercicio 3.4
Elaborar un programa que permita realizar una conexión a una base de datos y
realizar un alta de un nuevo registro. Realizar las validaciones de datos
necesarios según los tipos de datos utilizados en la base de datos.
Ejercicio 3.5
Crear un programa que permita realizar una conexión a una base de datos y
que mediante un buscador devuelva los datos del registro. Se espera una caja
de texto para cada valor (campo) devuelto. También deberá permitir realizar
una actualización de los valores en la tabla.
Ejercicio 3.6
Se solicita el desarrollo de un programa que permita realizar una conexión a
una base de datos para crear un CRUD para estudiantes. Los atributos
solicitados son: cédula, primer nombre, segundo nombre, primer apellido,
segundo apellido, teléfono, celular, dirección, email, fecha de nacimiento,
recursa?, observaciones. También se solicita la creación de un reporte con
CrystalReports mostrando todos los registros de la tabla ordenados por cédula.
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/