programación iii
TRANSCRIPT
![Page 1: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/1.jpg)
![Page 2: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/2.jpg)
Programación IIIProgramación Orientada
a Objetos con Visual Basic.NET
Arismendy Rodríguez, M.A.809-949-0877
![Page 3: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/6.jpg)
Manejador de Eventos
• Un Manejador de Eventos contiene código que responde a eventos particulares.
![Page 7: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/9.jpg)
• 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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/12.jpg)
• Public Function Mostrar(ByVal a As Short) As Integer
Return 0
End Function
![Page 13: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/13.jpg)
![Page 14: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/14.jpg)
![Page 15: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/15.jpg)
Object Browser
![Page 16: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/16.jpg)
Vista de Diseño
![Page 17: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/17.jpg)
Vista de Código
![Page 18: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/18.jpg)
![Page 19: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/19.jpg)
![Page 20: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/21.jpg)
Principales propiedades
• Text
• Back Color
• BackGround Image
• BackGroudImagelayout
• ControlBox
• FormBorderStyle
• Icon
![Page 22: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/22.jpg)
• MaximizedBox
• MinimizedBox
• Opacity
• Size
• Startposition
• Windowstate
![Page 23: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/24.jpg)
Métodos de los formulario
![Page 25: Programación III](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/39.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/41.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/42.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/43.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/44.jpg)
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](https://reader035.vdocuments.co/reader035/viewer/2022062406/55b9127abb61eb9c578b4723/html5/thumbnails/45.jpg)
Gracias por su atención!!!