CESTUNT
Software Aplicativo III
VB.NET VB.N ET y EJERCIC EJERCICIOS IOS PARA PRAC PRACTICA TICAR R La programación visual orientada a eventos difiere de la convencional principalmente en el control de la ejecución de las acciones que puede realizar el usuario. Tiene como objetivo, en este aspecto, responder a la multiplicidad de acciones que el usuario puede ejecutar y el orden en que las hará, que no está estipulado de antemano. En otras palabras, el accionar del usuario en la programación convencional está predeterminado y acotado implícitamente por el programa; mientras que en la programación visual, queda a merced del usuario. La interfaz (gráfica) con el usuario es a través de “ventanas” que contendrán “objetos”.
Objetos, Propiedades, Eventos y Métodos Un objeto es un elemento que posee propiedades, responde a eventos y ejecuta métodos. Las propiedades pueden considerarse como atributos del objeto, los métodos como sus acciones y los eventos como sus respuestas. Visual Basic .NET soporta la Programación Orientada a Eventos en la cual las aplicaciones reconocen y responden a eventos. Evento
Un Evento es una acción o acontecimiento reconocido por algunos objetos para los cuales es necesario escribir el código para responder a dicho evento. Los eventos pueden ocurrir como resultado de una acción del usuario (onClick), por invocación a través de código o disparados por el sistema (Timer Tick Event). Manejador de Eventos
Un Manejador de Eventos contiene código que responde a eventos particulares. Un desarrollador diseña cuidadosamente sus aplicaciones determinando los controles disponibles para el usuario y los eventos apropiados asociados a estos controles, entonces, el desarrollador escribe el código para integrar los eventos consistentes con el diseño de la aplicación. Procedimientos
Un procedimiento es un conjunto de sentencias que realizan una acción lógica. Existen tres tipos de procedimientos en Visual Basic .NET: Event procedures/Event handler, procedimiento que que contiene código que es ejecutado en respuesta a un evento. Cuando el evento es disparado el código dentro del manejador de eventos es ejecutado. Visual Basic .NET para los manejadores de eventos utiliza una convención estándar la cual combina el nombre del objeto seguido de un guión bajo y el nombre del evento.
Private|Public Sub objeto_Evento(parámetros) handles Objeto.Evento
sentencias End Sub
Mg. Ing. Walter López Zarate
1
CESTUNT
Software Aplicativo III
Cada manejador de eventos provee dos parámetros, el primer parámetro llamado sender provee una referencia al objeto que dispara el evento, el segundo parámetro es un objeto cuyo tipo de dato depende del evento que es manejado. Ambos parámetros son pasados por valor. Si un parámetro es declarado por referencia ByRef el parámetro apunta al argumento actual. Por default los argumentos se pasan por valor ByVal el parámetro es una copia local del argumento. Sub procedures, contiene código que el desarrollador crea para realizar una acción lógica. Function procedures, contiene código que el desarrollador crea para realizar una acción lógica y regresa un valor, el valor que una función envía de regreso al programa que lo invocó es llamado valor de regreso. Para regresar un valor se utiliza la sentencia Return.
¿Qué es Visual Basic .NET ? Es un lenguaje orientado a objetos y eventos que soporta encapsulación, herencia y polimorfismo. Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ .NET, Microsoft Visual C# .NET, etc. Entorno de Desarrollo
El Entorno de Desarrollo recibe el nombre de Entorno de Desarrollo de Microsoft Visual Studio .NET. Este entorno es personalizable y contiene todas las herramientas necesarias para construir programas para Microsoft Windows. El Entorno de Desarrollo contiene múltiples ventanas y múltiples funcionalidades y es por consecuencia llamado un entorno de desarrollo integrado (integrated development environment IDE). La ventana central es la ventana de diseño (Designer Window), la cual contiene el formulario a desarrollar. La caja de herramientas (ToolBox) se localiza de lado izquierdo. En el extremo derecho tenemos la ventana de explorador de soluciones (Solution Explorer). La ventana de propiedades (Properties window) contiene tres partes: La parte superior contiene un combo box que muestra el nombre y la clase del objeto seleccionado. La parte media contiene la lista de propiedades del objeto seleccionado, de lado derecho contiene un conjunto de cajas para ver y editar el valor de la propiedad seleccionada. La parte inferior es un cuadro descriptivo que proporciona una breve descripción de la propiedad seleccionada. Es necesario tener instalado el Visual Studio .NET, al ejecutarlo se presenta una página de inicio. Para iniciar un nuevo proyecto, haga clic en la opción Projects y clic en el botón [New Project], esta acción abre una ventana donde se indicará el archivo a abrir, los proyectos Visual Basic .NET tiene la extensión .vbproj. Una vez que abre el projecto si la página de inicio estaba visible continuará así y en el Explorador de Soluciones (Solution Explorer) se cargan los archivos correspondientes al proyecto.
Mg. Ing. Walter López Zarate
2
CESTUNT
Software Aplicativo III
En Visual Basic .NET existen dos archivos:
·Un archivo de projecto .vbproj, el cual contiene información específica para una determinada tarea de programación. ·Un archivo de solución .sln, el cual contiene información relacionada con uno o más proyectos. Este tipo de archivo puede administrar varios proyectos relacionados entre sí y son similares a los archivos de grupos de proyecto (.vbg) en Visual Basic 6 Si la solución tiene un único proyecto, abrir el archivo de proyecto .vbproj o el archivo de solución .sln tiene el mismo resultado, pero si la solución es multiproyecto entonces deberá abrir el archivo de solución.
Los formularios en Visual Basic .NET tienen la extensión .vb. Se mostraran a manera de pestañas la página de inicio, la vista de diseño y el código del formulario.
.NET Framework Visual Studio .NET tiene una nueva herramienta que comparte con Visual Basic, Visual C++, Visual C#, etc. llamada .NET Framework que además es una interfaz subyacente que forma parte del propio sistema operativo Windows. La estructura de .NET Framework es por Clases mismas que puede incorporar a sus proyectos a través de la instrucción Imports, por ejemplo una de sus Clases es System.Math la cual soporta los siguientes métodos
Variables Una variable representa un elemento de datos específico, o valor, y actúa como marcador para dicho valor. Cuando una fórmula encuentra una variable, la primera busca el valor de la variable y lo usa. A diferencia de un valor constante, que es fijo y no cambia, a una variable se le pueden asignar repetidamente diferentes valores. Asigne un valor a una variable y ésta lo mantendrá hasta que le asigne otro nuevo. Debido a esta flexibilidad, es necesario declarar las variables antes de usarlas, de modo que Crystal Reports las reconozca y comprenda cómo desea usarlas. En esta sección se describen los componentes claves de las variables y se explica cómo crear variables y asignarles valores. Debe declarar una variable antes de usarla en una fórmula. Una variable puede incluir valores de un tipo determinado. Los tipos permitidos son los 7 tipos simples (numérico, monetario, cadena, booleano, fecha, hora y fechahora), los 6 tipos de rango (rango numérico, rango monetario, rango de cadenas, rango de fechas, rango de horas y rango de fechahora) y las variables que contienen matrices de los tipos ya mencionados. Es decir, un total de 26 posibles tipos distintos que puede tener una variable. Al declarar una variable, también especifica su nombre. Una variable no puede tener el mismo nombre que una función, operador u otra palabra clave que sea válida para la sintaxis Basic. Por ejemplo, su variable no puede denominarse Sin, Mod o If porque Sin es una función incorporada, Mod es un operador incorporado e If es una palabra clave incorporada. Una vez que se declara la variable, ésta se puede usar en la fórmula. La forma mas sencilla de declarar una variable es: Dim NombreVariable as TipoDeDato
Por ejemplo, es preferible asignarle un valor inicial: Dim x As Number 'Declarar x para que sea una variable numérica x = 10 'Asignar a x el valor de 10
Mg. Ing. Walter López Zarate
3
CESTUNT
Software Aplicativo III
Puede declarar más de una variable por enunciado separando su declaración con comas: Dim x As Number, y as String, z as DateTime Range x = 10 : y = "hello"
TIPOS DE DATOS NUMERICOS: integrales y NO integrales CARACTERES: char y String BOOLEAN (valores true y false) DATE
Ejemplo Empezemos con el famoso "HOLA MUNDO " Ejemplo Hola mundo (.NET) Crear un formulario que presente la típica leyenda “Hola Mundo” Formato del formulario: Objeto Label : Name: lblHolaMundo Font: Microsoft Sans Serif
Text: HOLA MUNDO NET!!
Objeto Button : Name: btnUnico Anchor: Left, Right
Text: &Presione aqui
Mg. Ing. Walter López Zarate
Visible =False
4
CESTUNT
Software Aplicativo III
Código de Programación:
Public Class EjMundoNET Inherits System.Windows.Forms.Form #Region " Código generado por el Diseñador de Windows Forms " …Código generado por el diseñador de Windows Forms… #End Region Private Sub btnUnico_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUnico.Click
If btnUnico.Text <> "&Aceptar" Then lblHolaMundo.Visible = True btnUnico.Text = "&Aceptar" Else If MsgBox("¿Desea salir del ejemplo .NET?", MsgBoxStyle.Question Or MsgBoxStyle.YesNo, "??" = MsgBoxResult.Yes Then Me.Close() End If btnUnico.Text = "&Presione aquí.." lblHolaMundo.Visible =False End If End Sub
End Class
EJERCICIOS PARA PRACTICAR N° 1
Nivel 1
1. Crear un formulario con un texto que diga: “Aprendiendo a programar .NET”. Cuatro botones de opción permitirán cambiar el color del texto (rojo, azul, verde y amarillo). Además agregue un botón para salir.
Nivel 2
1.- Ingresar dos valores, calcular y mostrar el resultado de sumarlos. 2.- Ingresar tres valores, calcular y mostrar el resultado de sumarlos y promediarlos. 3.- Ingresar dos valores, calcular y mostrar el resultado obtenido de sumarlos, restarlos,
Mg. Ing. Walter López Zarate
5
CESTUNT
Software Aplicativo III
multiplicarlos y dividirlos. Nota: Tener en cuenta para la división, que el divisor debe ser distinto de cero. 4.- Ingresar el precio unitario de un producto y la cantidad vendida del mismo. Calcular el importe vendido y la comisión del vendedor (15%). Mostrar los resultados. 6.- Leer un número y mostrar por pantalla si es positivo o negativo. Nota: positivo >= 0, negativo < 0. 7.- Un alumno tiene una nota de concepto, otra por evaluación escrita y una tercera de evaluación oral. Ingresar las tres notas y calcular su promedio; y luego se deberá indicar : PROMOCIONADO cuando el promedio sea >= 7, APROBADO si el promedio está comprendido entre >= 4 y <7, o DESAPROBADO cuando el promedio es < 4. 8.- Leer tres números. Corresponderán a los lados de un triángulo. Determinar qué tipo de triángulo es. NOTA: No es triángulo cuando la suma de dos de sus lados es inferior al tercero. EQUILATERO: los tres lados iguales. ISOSCELES: solo dos de sus lados iguales. ESCALENO: los tres lados distintos. 9.- Los empleados de un comercio cobran su sueldo de acuerdo a la categoría que poseen (A o B). Ingresar el nombre del empleado, los años de trabajo en la compañía y su categoría. Calcular el sueldo sabiendo que la categoría A cobra $650 y la B $450. Por cada año de antigüedad tienen un plus de $30. Mostrar el resultado. 10.- Ingresar dos datos por teclado: el precio de un pasaje y la categoría del pasajero, a saber: M = Menor, A = Adulto, J= Jubilado. Si el pasajero es un menor, se deberá hacer un 25% de descuento, si es un jubilado un 50% de descuento. Mostrar el precio resultante.
Mg. Ing. Walter López Zarate
6