clase 1 - apuntes vb net

6
CESTUNT Software Aplicativo III Mg. Ing. Walter López Zarate 1 VB.NET y EJERCICIOS PARA PRACTICAR 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 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

Upload: roger-harold-llanos-ruiz

Post on 03-Jan-2016

170 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Clase 1 - Apuntes Vb Net

CESTUNT Software Aplicativo III

Mg. Ing. Walter López Zarate 1

VB.NET y EJERCICIOS PARA PRACTICAR

La programación visual orientada a eventos difiere de la convencional principalmente en el controlde 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 usuariopuede 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 acotadoimplícitamente por el programa; mientras que en la programación visual, queda a merced delusuario.

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 ylos eventos como sus respuestas.

Visual Basic .NET soporta la Programación Orientada a Eventos en la cual las aplicacionesreconocen y responden a eventos.

Evento

Un Evento es una acción o acontecimiento reconocido por algunos objetos para los cuales esnecesario escribir el código para responder a dicho evento. Los eventos pueden ocurrir comoresultado de una acción del usuario (onClick), por invocación a través de código o disparados porel sistema (Timer Tick Event).

Manejador de EventosUn Manejador de Eventos contiene código que responde a eventos particulares. Un desarrolladordiseña cuidadosamente sus aplicaciones determinando los controles disponibles para el usuario ylos eventos apropiados asociados a estos controles, entonces, el desarrollador escribe el códigopara integrar los eventos consistentes con el diseño de la aplicación.

ProcedimientosUn procedimiento es un conjunto de sentencias que realizan una acción lógica. Existen tres tiposde procedimientos en Visual Basic .NET:

Event procedures/Event handler, procedimiento que contiene código que es ejecutado enrespuesta 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 cualcombina el nombre del objeto seguido de un guión bajo y el nombre del evento.

Private|Public Sub objeto_Evento(parámetros) handles Objeto.Eventosentencias

End Sub

Page 2: Clase 1 - Apuntes Vb Net

CESTUNT Software Aplicativo III

Mg. Ing. Walter López Zarate 2

Cada manejador de eventos provee dos parámetros, el primer parámetro llamado sender proveeuna referencia al objeto que dispara el evento, el segundo parámetro es un objeto cuyo tipo dedato 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. Pordefault 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 yregresa un valor, el valor que una función envía de regreso al programa que lo invocó es llamadovalor 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 dedesarrollo 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 construirprogramas para Microsoft Windows.

El Entorno de Desarrollo contiene múltiples ventanas y múltiples funcionalidades y es porconsecuencia llamado un entorno de desarrollo integrado (integrated development environmentIDE). La ventana central es la ventana de diseño (Designer Window), la cual contiene el formularioa desarrollar.

La caja de herramientas (ToolBox) se localiza de lado izquierdo. En el extremo derecho tenemos laventana de explorador de soluciones (Solution Explorer).

La ventana de propiedades (Properties window) contiene tres partes: La parte superior contiene uncombo 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 contieneun 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 propiedadseleccionada.

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], estaacción abre una ventana donde se indicará el archivo a abrir, los proyectos Visual Basic .NET tienela 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 alproyecto.

Page 3: Clase 1 - Apuntes Vb Net

CESTUNT Software Aplicativo III

Mg. Ing. Walter López Zarate 3

En Visual Basic .NET existen dos archivos:

·Un archivo de projecto .vbproj, el cual contiene información específica para una determinadatarea 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 losarchivos de grupos de proyecto (.vbg) en Visual Basic 6Si la solución tiene un único proyecto, abrir el archivo de proyecto .vbproj o el archivo desolució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ñasla página de inicio, la vista de diseño y el código del formulario.

.NET FrameworkVisual Studio .NET tiene una nueva herramienta que comparte con Visual Basic, Visual C++, VisualC#, etc. llamada

.NET Framework que además es una interfaz subyacente que forma parte del propio sistemaoperativo Windows. La estructura de .NET Framework es por Clases mismas que puede incorporara sus proyectos a través de la instrucción Imports, por ejemplo una de sus Clases es System.Mathla cual soporta los siguientes métodos

Variables

Una variable representa un elemento de datos específico, o valor, y actúa como marcador paradicho valor. Cuando una fórmula encuentra una variable, la primera busca el valor de la variable ylo usa. A diferencia de un valor constante, que es fijo y no cambia, a una variable se le puedenasignar repetidamente diferentes valores. Asigne un valor a una variable y ésta lo mantendrá hastaque le asigne otro nuevo. Debido a esta flexibilidad, es necesario declarar las variables antes deusarlas, 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 crearvariables y asignarles valores.

Debe declarar una variable antes de usarla en una fórmula. Una variable puede incluir valores deun 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, rangode cadenas, rango de fechas, rango de horas y rango de fechahora) y las variables que contienenmatrices de los tipos ya mencionados. Es decir, un total de 26 posibles tipos distintos que puedetener una variable.

Al declarar una variable, también especifica su nombre. Una variable no puede tener el mismonombre que una función, operador u otra palabra clave que sea válida para la sintaxis Basic. Porejemplo, 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 lavariable, é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éricax = 10 'Asignar a x el valor de 10

Page 4: Clase 1 - Apuntes Vb Net

CESTUNT Software Aplicativo III

Mg. Ing. Walter López Zarate 4

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 Rangex = 10 : y = "hello"

TIPOS DE DATOS

NUMERICOS: integrales y NO integralesCARACTERES: char y StringBOOLEAN (valores true y false)DATE

EjemploEmpezemos 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 Text: HOLA MUNDO NET!! Visible =FalseFont: Microsoft Sans Serif

Objeto Button:Name: btnUnico Text: &Presione aquiAnchor: Left, Right

Page 5: Clase 1 - Apuntes Vb Net

CESTUNT Software Aplicativo III

Mg. Ing. Walter López Zarate 5

Código de Programación:

Public Class EjMundoNETInherits 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" ThenlblHolaMundo.Visible = TruebtnUnico.Text = "&Aceptar"

ElseIf MsgBox("¿Desea salir del ejemplo .NET?", MsgBoxStyle.Question Or MsgBoxStyle.YesNo,

"??" = MsgBoxResult.Yes ThenMe.Close()End If

btnUnico.Text = "&Presione aquí.."lblHolaMundo.Visible =FalseEnd 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 deopción permitirán cambiar el color del texto (rojo, azul, verde y amarillo). Además agregue un botónpara 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,

Page 6: Clase 1 - Apuntes Vb Net

CESTUNT Software Aplicativo III

Mg. Ing. Walter López Zarate 6

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 importevendido 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ónoral. Ingresar las tres notas y calcular su promedio; y luego se deberá indicar : PROMOCIONADOcuando el promedio sea >= 7, APROBADO si el promedio está comprendido entre >= 4 y <7, oDESAPROBADO cuando el promedio es < 4.

8.- Leer tres números. Corresponderán a los lados de un triángulo. Determinar qué tipo de triánguloes.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 deantigü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, asaber: M = Menor, A = Adulto, J= Jubilado. Si el pasajero es un menor, se deberá hacer un 25% dedescuento, si es un jubilado un 50% de descuento. Mostrar el precio resultante.