Programación III

45

Transcript of Programación III

Page 1: Programación III
Page 2: Programación III

Programación IIIProgramación Orientada

a Objetos con Visual Basic.NET

Arismendy Rodríguez, M.A.809-949-0877

[email protected]

Page 3: Programación III

Objetivo

Al terminar la asignatura los alumnos estarán en condiciones de utilizar Visual Basic.NET para crear aplicaciones de escritorio.

Page 4: Programación III

Programación Orientada a Eventos

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

Page 5: Programación III

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 (Click), por invocación a través de código o disparados por el sistema (Timer Tick Event).

Page 6: Programación III

Manejador de Eventos

• Un Manejador de Eventos contiene código que responde a eventos particulares.

Page 7: Programación III

Procedimientos

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

Page 8: Programación III

Procedimiento de eventos

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

Page 9: Programación III

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

 

Page 10: Programación III

Procedimientos de usuarios

• Contiene código que el desarrollador crea para realizar una acción lógica.

Private Sub Nombre

End Sub

Page 11: Programación III

Procedimiento Function

• Contiene código que el desarrollador crea para realizar una acción lógica y regresa un valor, el valor que una función envia de regreso al programa que lo invoco es llamado valor de regreso. Para regresar un valor se utiliza la sentencia Return.

Page 12: Programación III

• Public Function Mostrar(ByVal a As Short)  As Integer

Return 0

End Function

Page 13: Programación III
Page 14: Programación III
Page 15: Programación III

Object Browser

Page 16: Programación III

Vista de Diseño

Page 17: Programación III

Vista de Código

Page 18: Programación III
Page 19: Programación III
Page 20: Programación III

Propiedades de los formulario

• Modificación de propiedades

• Con el diseñador (tiempo de diseño)

• Programáticamente (tiempo de ejecución)

Page 21: Programación III

Principales propiedades

• Text

• Back Color

• BackGround Image

• BackGroudImagelayout

• ControlBox

• FormBorderStyle

• Icon

Page 22: Programación III

• MaximizedBox

• MinimizedBox

• Opacity

• Size

• Startposition

• Windowstate

Page 23: Programación III

Introducción a los eventos de los formulario

Como seleccionar un evento

1.Desde al ventana de propiedades

2.Desde el editor de códigos

Evento Load

Activated

Form Closed

Form Closing

Risize

Page 24: Programación III

Métodos de los formulario

Page 25: Programación III

Sintaxis – Temas Generales

• Terminación de línea: La línea finaliza con Terminación de línea: La línea finaliza con un salto de línea.un salto de línea.

• VB.Net no es “VB.Net no es “Case Sensitivity”, es decir, no distingue entre mayusculas y minusculas. Por ejemplo:

system.console.writeline(“HOLA”) CORRECTO

System.Console.WriteLine(“HOLA”) CORRECTO

Page 26: Programación III

Sintaxis – Temas Generales

• Declaración de Bloques: En VB.NET En VB.NET cada bloque tiene su sentencia de cada bloque tiene su sentencia de apertura y su sentencia de cierre, que apertura y su sentencia de cierre, que normalmente termina con la palabra normalmente termina con la palabra “End”. “End”. Por ejemplo:

Class MainPublic Inicio()

Console.WriteLine("Hello World!")End Sub

End Class

Page 27: Programación III

Sintaxis - Operadores

Descripción VB.NET

Asignación =

Adición +

Sustracción -

Multiplicación *

División /

Negación not

Módulo (Parte entera de la división) mod

Mayor >

Menor <

Mayor o Igual >=

Menor o Igual <=

Page 28: Programación III

Temas

1. Como crear un proyecto nuevo2. Conociendo el IDE3. Como agregar nuevos formularios4. Propiedades de los formularios5. Como escoger el formulario de

inicio.6. Principales eventos de los

formularios

Page 29: Programación III

Sintaxis – Definicion e Inicializacion de variables

• Declaración de Variables: comienza con comienza con “Dim” o algún modificador de acceso “Dim” o algún modificador de acceso (Public, Private, etc.) + identificador de (Public, Private, etc.) + identificador de la variable + “As” Tipo de Datola variable + “As” Tipo de Dato

Por ejemplo:

Dim x As Integer ‘Dim es = a Private por defectoDim y As DecimalDim z As RectangleDim cli As Cliente

Page 30: Programación III

Sintaxis – Definicion e Inicializacion de variables

• Inicialización de Variables: Inicializa Inicializa automáticamente las variables en automáticamente las variables en CERO o en Nothing.CERO o en Nothing.

Por ejemplo:Por ejemplo:

Dim tempBalance As Integer'SIN ERROR: tempBalance vale CEROSystem.Console.WriteLine(tempBalance)

Page 31: Programación III

Sintaxis – Arreglos

• Arreglos: VB.NET permite definir VB.NET permite definir arreglos de varias formas con ().arreglos de varias formas con ().

Por ejemplo:Por ejemplo:

Dim telefonos As String() ó Dim telefonos() As StringDim telefonos(3) As String ‘Crea un arreglo de 4 elementostelefonos(0) = “1245” ‘Seteo del 1er elemento del arreglo

‘Definicion y asignacion de una vezDim telefonos() As String = {“1”,“2”,“3”}

Page 32: Programación III

Sintaxis – operadores logicos

Ademas, En VB.NET se debe utilizar En VB.NET se debe utilizar los operadores AndAlso y OrElselos operadores AndAlso y OrElse

Distinto<>!=

Igual  ===Negacion logicaNot!Operador logico OOrllOperador logico YAnd&&

OperadorVB.NETC#

‘Si Hacer1() es True, entonces ‘Si Hacer1() es False, entonces‘NO se evalua Hacer2() ‘NO se evalua Hacer2()If Hacer1() OrElse Hacer2() Then If Hacer1() AndAlso Hacer2() Then ... ...End If End If

Page 33: Programación III

Sintaxis – Sentencias de control

• La sentencia condicional si: la sentencia la sentencia If requiere de la palabra Then.If requiere de la palabra Then.

Por ejemplo: Por ejemplo:

If x > 10 Then Hacer() If x < 10 Then If x < 10 Then If x < 10 Then Hacer1() Hacer1() Hacer1() Hacer2() Else ElseIf x > 20 Then End If Hacer2() Hacer2() End If Else Hacer3() End If

Page 34: Programación III

Sintaxis – Sentencias de control

• La sentencia caseLa sentencia case

Dim a As Integer = 0Select a

Case 1 'Código 1Case 2 'Código 2Case Else 'Código Default

End Select

Page 35: Programación III

Sintaxis – Sentencias de control

• La sentencia For: VB.NET usa las VB.NET usa las palabras claves For, To, Next y Steppalabras claves For, To, Next y Step

Dim i As Integer For i = 1 To 100 For i = 1 To 100 Step 2 ‘i se incrementa en 1 ‘i se incrementa en 2Next Next

Page 36: Programación III

Sintaxis – Sentencias de control

• La sentencia while:

Dim condicion As Boolean = True

While condicion = True 'Poner condicion=false en algún momento End While

Page 37: Programación III

Sintaxis – clases y objetos

• Clases: VB.NET usa las palabras Clases: VB.NET usa las palabras Class / End Class, para Iniciar y Class / End Class, para Iniciar y finalizar una clase respectivamente:finalizar una clase respectivamente:

‘Definicion de la clase CuentaBancariaClass CuentaBancaria

‘Definicion de miembrosEnd Class

Page 38: Programación III

Sintaxis – clases y objetos

• Punto de entrada de la aplicación ó Método main:

Public Class HolaMundo Public Shared Sub Main(ByVal args() As String)

‘Punto de entrada de la aplicación End SubEnd Class

Page 39: Programación III

Sintaxis – clases y objetos

• Metodos ó acciones que un objeto acciones que un objeto puede llevar a cabo. VB.NET usa puede llevar a cabo. VB.NET usa procedimientos Sub y funciones procedimientos Sub y funciones Function:Function:

Public Sub HacerDeposito(ByVal importe As Integer)‘No devuelve valorEnd Sub

Public Function Inventario(ByVal codArt As Integer) As Integer‘Devuelve un enteroEnd Function

Page 40: Programación III

Sintaxis – clases y objetos

• Constructores ó métodos dentro de la métodos dentro de la clase que son llamados clase que son llamados automáticamente cuando se crea una automáticamente cuando se crea una instancia de dicha clase:instancia de dicha clase:

Class CtaCte Sub New() End Sub Sub New(ByVal i As Integer) End Sub End Class

Page 41: Programación III

Sintaxis – clases y objetos

• Sobrecarga de metodos: Varios Varios métodos con el mismo nombre pero métodos con el mismo nombre pero diferente “etiqueta”:diferente “etiqueta”:

Public Sub HacerDeposito(ByVal imp As Integer)End Sub

Public Sub HacerDeposito(ByVal imp As Integer, ByVal acreditar As Boolean)End Sub

Page 42: Programación III

Sintaxis – clases y objetos

• Atributos ó propiedades:

Class CtaCte Dim _balance As Integer Property Balance() As Integer Get Return _balance End Get Set (ByVal value As Integer) _balance = value End Set End PropertyEnd Class

Dim cc As New CtaCte()cc.Balance = 100 ‘AsignaciónMostrar(cc.Balance) ‘Obtención

Page 43: Programación III

Sintaxis – clases y objetos• Namespaces (espacios de nombre):

Namespace BancoARG Namespace Gestion Public Class CtaCte End Class Public Class CajaAhorro End Class End NamespaceEnd Namespace

‘Referencia “full”BancoARG.Gestion.CtaCteBancoARG.Gestion.CajaAhorro

‘Referencia a un namespaceImports BancoARG.GestionDim cc As New CtaCte()Dim ca As New CajaAhorro()

Page 44: Programación III

Sintaxis – clases y objetos

• Administración de excepciones: VB.NET VB.NET usa las palabras Try/Catch/Finallyusa las palabras Try/Catch/Finally

Try Dim resultado As Integer resultado = x/yCatch e As DivideByZeroException ‘Error division por ceroCatch ‘Otro errorFinally ‘Siempre pasa por acaEnd Try

Page 45: Programación III

Gracias por su atención!!!