COLEGIO ENRIQUE OLAYA HERRERA - INSTITUCION EDUCATIVA DISTRITAL ARTICULACION SENA - ING. NESTOR RAUL SUAREZ PERPIÑAN SINTAXIS Y ESTRUCTURAS DEL LENGUAJE VISUAL BASIC .NET TIPOS DE DATOS VISUAL BASIC .Net Tipos de Datos Intervalo de valores Definición y Lectura De Listas Almacenami ento Dim Lista As New Collection Lista.Add("Valor1") Lista.Add(10) Lista.Add(5.5) Lista.Add(True) Boolean True o False 1 byte Byte 0 a 255 1 byte Char (carácter Un Carácter 2 bytes -32.768 a 32.767 2 bytes Integer (entero) -2.147.483.648 a 2.147.483.647 4 bytes Long (entero -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 (9,2...E+18 ) 8 bytes punto flotante de precisión simple) +/-3,4028235E+38 a +/-1,401298E-45 4 bytes Operadores En Visual Basic .Net 1. Aritméticos: (+), (-), (*), (/), (^), (MOD) Double (punto +/- 1,79769313486231570E+308 a +/4,94065645841246544E-324 † 8 bytes 2. De Asignación (=) , (+=) , (-=) , (^=) , (*=), 0 a +/Decimal (Numero 79.228.162.514.264.337.593.543.950.335 con parte decimal) (+/-7,9... E+28) 16 bytes 3. Relacionales o De Comparación (>) , (>=) , (<), (<=) , (=) , (<>) String (cadena de 0 a 2.000 millones de caracteres caracteres) En función del número de caracteres individual) Short (entero corto) largo) Single (Numero flotante de precisión doble) Date (Fecha) 0:00:00 del 1 de enero de 0001 a 11:59:59 p.m. del 31 de diciembre de 9999. 8 bytes SByte (Byte con -128 a 127 1 byte 0 a 4.294.967.295 4 bytes 0 a 18.446.744.073.709.551.615 (1,8...E+19 †) 8 bytes 0 a 65.535 2 bytes negativos) UInteger(Solo Positivos) ULong (Solo Positivos) UShort(Solo Positivos) Definición y Asignación De Variables Dim NombreVariable As TipoDeDato Ejemplos: Dim n1, n2 As Integer n1 = 10 n2 = 20 Dim Nombre As String Nombre = "PEPE" Dim variable As Integer = 100 Dim a = 100 , b = 200 , c = 300 As Long Definición y Asignación De Constantes Const NombreConstante As Integer = 500 Const Colegio As String = "Colegio EOH" Definición y Lectura De Enumeraciones 'Las Enumeraciones se deben definir como globales: Enum NombreEnumeracion Constante1 = 10 Constante2 = 200 Constante3 = 3000 End Enum 'Mostrar el Nombre de una de las constantes de la Enum. Nombre = NombreEnumeracion.Constante1.ToString 'Mostrar el valor de una de las constantes de la Enum. Valor = NombreEnumeracion.Constante1 Dim Dim Dim Dim Variable1 Variable2 Variable3 Variable4 As As As As String = Lista(1) Integer = Lista(2) Double = Lista(3) Boolean = Lista(4) (/=) 4. Operadores Lógicos (And), (Or) , (Not) 5. Operador De concatenación (&) Lectura y Escritura en Consola 'Mostrar en Pantalla Console.WriteLine("Mensaje:") Console.WriteLine("El Valor es: " & Variable) 'Lectura de Datos Por Teclado Dim numero As Integer Numero = Console.ReadLine() Dim texto As String Texto = Console.ReadLine() Lectura y Escritura En I.G.U 'Mostrar Mensaje en Formulario Label.Text = "Mensaje" MsgBox("Mensaje") ListBox.Items.Add("Mensaje") 'Mostrar Contenido de Variables en Formulario Label.Text = "El valor es " & Variable MsgBox("El valor es " & Variable) ListBox.Items.Add("El valor1 es " & Variable1) ListBox.Items.Add("El valor2 es " & Variable2) 'Leer datos en un Formulario Dim texto As String texto = TextBox.Text Dim numero1 As Integer numero1 = Integer.Parse(TextBox.Text) Dim numero2 As Double numero2 = Double.Parse(TextBox.Text) Dim Seleccion As String Seleccion = ComboBox.Text Dim Seleccionado As Boolean Seleccionado = RadioButton.Checked Dim Chequeado As Boolean Chequeado = CheckBox.Checked Dim Fecha As Date Fecha = DateTimePicker.Text COLEGIO ENRIQUE OLAYA HERRERA - INSTITUCION EDUCATIVA DISTRITAL ARTICULACION SENA - ING. NESTOR RAUL SUAREZ PERPIÑAN SINTAXIS Y ESTRUCTURAS DEL LENGUAJE VISUAL BASIC .NET Estructura Condicional IF (Toma De Decisiones) 1. Condional IF Simple 2. Estructura While: If (CondicionLogica) Then Conjunto de Instrucciones (Si Verdadero) … End If While (CondicionLogica) Conjunto de Instrucciones (A Repetir) … Contador = contador + Incremento End While 2. Condional IF Doble 3. If (CondicionLogica) Then Conjunto de Instrucciones (Verdadero) … Else Conjunto de Instrucciones (Falso) … End If Do … 3. Condional IF Multiple If (condicion1) Then Conjunto de Instrucciones (Condicion1 Verdadera) … ElseIf (condicion2) Then Conjunto de Instrucciones (Condicion2 Verdadera) … Else Conjunto de Instrucciones (Ninguna Verdadera) … End If Ejemplos de Condiciones Logicas (Variable > 5) (Variable > 50) And (Variable < 100) (Variable = 10) Or (Variable = 100) (Variable = “Valor”) Estructura Select Case (selección de Casos) Select Case Variable Case Valor1 Conjunto de Instrucciones(Caso 1) … Case Valor2 Conjunto de Instrucciones(Caso 2) … Case Valor_n Conjunto de Instrucciones(Caso n) … Case Else Conjunto de Instrucciones(Ningun Caso) End Select Ejemplos de Valores Para Evaluar Casos Case 5 Case 10 To 50 Case Is > 100 Case Is < 80 Case "Valor" Estructuras Repetitivas 1. Estructura For: For Var = ValorInicial To ValorFinal Step Incremento Conjunto de Instrucciones (A Repetir) … Next i Estructura Do – Until Conjunto de Instrucciones (A Repetir) … Contador = contador + Incremento Loop Until(condicionLogica) 4. Estructura For Each For Each Item In Arreglo Conjunto de Instruciones Usando Item … Next Procedimientos(Subrutinas) y Funciones 1. Procedimiento Sin Parámetros De Entrada Public Sub NombreProcedimiento() Conjunto de Instrucciones … End Sub 2. Procedimiento Con Parámetros De Entrada Public Sub NombreProcedimiento(ByVal/ByRef Entrada1 As TipoDato, ByVal/ByRef Entrada2 As TipoDato … ) Conjunto de Instrucciones … End Sub 3. Función Sin Parámetros De Entrada Public Function NombreFuncion() As TipoDatoRetorno Conjunto de Instrucciones … Return valor End Function 4. Función Con Parámetros De Entrada Public Function NombreFuncion(ByVal/ByRef Entrada1 As TipoDato, ByVal/ByRef Entrada2 As TipoDato … ) As TipoDatoRetorno Conjunto de Instrucciones … Return valor End Function Vectores En I.G.U 1. Definición De Un Vector Con Tamaño Fijo Dim NombreVector(Tamaño-1) As TipoDato Dim NombreVector(Posfinal) As TipoDato 2. Definir Un Vector Y Llenarlo Con Valores Iniciales Dim NombreVector() As TipoDato={Valor1,Valor2,…Valorn} Ejemplo: Dim Vector() As Integer = {10, 20, 30, 40} COLEGIO ENRIQUE OLAYA HERRERA - INSTITUCION EDUCATIVA DISTRITAL ARTICULACION SENA - ING. NESTOR RAUL SUAREZ PERPIÑAN SINTAXIS Y ESTRUCTURAS DEL LENGUAJE VISUAL BASIC .NET 3. Llenar y Leer Una Posición De Un Vector 3. Llenado/Ingreso De Datos A Una Matriz NombreVector(Posicion) = Valor NombreVector(5) = Valor En el botón correspondiente (“Botón Agregar”): Dim final As Integer = NumFilas * NumColumnas contador = contador + 1 If (i < NumFilas) Then If (j < NumColumnas) Then Matriz(i, j) = Integer.Parse(TextBox.Text) j = j + 1 TextBox.Text = "" If j < NumColumnas Then Label.Text = "Posición: " & i & "," & j Else Label.Text = "Posición: " & (i + 1) & ", 0" End If Else i = i + 1 j = 0 If (i < NumFilas) Then Matriz(i, j) = Integer.Parse(TextBox.Text) j = j + 1 TextBox.Text = "" Label.Text = "Posición: " & i & "," & j End If End If End If If (contador = final) Then MsgBox("Atención: La matriz ya esta llena") TextBox.Text = "" End If Label.Text = Label.Text = NombreVector(Posicion) NombreVector(2) 3. Definición de un Vector Con Tamaño Asignado Por El Usuario Dim NombreVector() As TipoDato Y luego en el botón correspondiente (“Botón Aceptar”): Tamaño = Integer.Parse(TextBox.Text) PosFinal = Tamaño - 1 ReDim NombreVector(PosFinal) 4. Llenado/Ingreso De Datos A Un Vector En el botón correspondiente (“Botón Agregar”): If i < Tamaño Then NombreVector(i) = Integer.Parse(TextBox.Text) i = i + 1 Label.Text = "Dato: " & i + 1 & " - Posición: " & i TextBox.Text = "" Else MsgBox("Atención: El vector ya esta lleno") TextBox1.Text = "" End If 5. Lectura de los datos ingresados en un vector En el botón correspondiente (“Botón Mostrar Vector”): Dim i As Integer Label.Text = "" For i = 0 To PosFinal Label.Text = Label3.Text & Vector(i) & " " Next i Matrices En I.G.U 1. Definición De Una Matriz Con Tamaño Fijo Dim NombreMatriz(NumFilas-1, NumColumnas-1) As TipoDato 2. Definir Una Matriz Y Llenarla Con Valores Iniciales Dim NombreMatriz(,) As TipoDato= {{Valor1,Valor2},{Valor3,Valor4},{Valor5,Valor6}} Ejemplo:Matriz 3 filas x 2 columnas Dim Matriz(,) As Integer = {{10, 20},{30, 40},{30, 40}} 3. Llenar y Leer Una Posición De Un Vector Matriz(Numfila,NumColumna) = Valor NombreVector(1,3) = Valor Label.Text = Label.Text = Matriz(Numfila,NumColumna) Matriz(2,4) 4. Lectura De Los Datos Ingresados En Una Matriz En el botón correspondiente (“Botón Mostrar Vector”): 'Codigo para Mostrar matriz en un label Label.Text = "" For i As Integer = 0 To NumFilas - 1 For j As Integer = 0 To NumColumnas - 1 Label.Text = Label.Text & Matriz(i, j) & " Next Label.Text = Label.Text & Convert.ToChar(13) Next " 'Codigo para Mostrar matriz en un DataGridView ' 1. Se Crean las columnas For j As Integer = 0 To NumColumnas - 1 DataGridView.Columns.Add(j, "Columna" & j) Next ' 2. Se Crean las filas For i As Integer = 0 To NumFilas - 1 DataGridView.Rows.Add(j, "Fila" & i) Next ' 3. Se LLenan las celdas del DataGridView For i As Integer = 0 To NumFilas - 1 For j As Integer = 0 To NumColumnas - 1 DataGridView.Item(j, i).Value = Matriz(i, j) Next Next Control De Errores 2. Definición de una Matriz Con Tamaño Asignado Por El Usuario Dim NombreMatriz(,) As TipoDato Y luego en el botón correspondiente (“Botón Aceptar”): NumFilas = Integer.Parse(TextBox1.Text) NumColumnas = Integer.Parse(TextBox2.Text) ReDim NombreMatriz(NumFilas - 1, NumColumnas - 1) Try Conjunto de Instrucciones … Catch ex As Exception MsgBox("Se ha Presentado El Error " & ex.Message) End Try COLEGIO ENRIQUE OLAYA HERRERA - INSTITUCION EDUCATIVA DISTRITAL ARTICULACION SENA - ING. NESTOR RAUL SUAREZ PERPIÑAN SINTAXIS Y ESTRUCTURAS DEL LENGUAJE VISUAL BASIC .NET Programación Orientada A Objetos 5. Polimorfismo (Sobrecarga De Métodos) 1. Definición De Una Clase Public Class NombreClase Public Class NombreClase #Region "Atributos" Conjunto De Atributos #End Region #Region "Atributos" Private Atributo1 As String Private Atributo2 As Double Private Atributo3 As Integer #End Region #Region "Metodos" Public Sub Metodo1() Instrucciones_del_metodo … End Sub Public Sub Metodo2(ByVal parametro1 As TipoDato, ByVal parametro2 As TipoDato) Instrucciones_del_metodo … End Sub Public Function Metodo3() As TipoDatoRetorno Instrucciones_del_metodo … Return Valor End Function Public Function Metodo4(ByVal parametro1 As TipoDato, ByVal parametro2 As TipoDato) As TipoDatoRetorno Instrucciones_del_metodo … Return Valor End Function #Region "Metodos" 'Se definen Varios Metodos Con el mismo Nombre y Diferentes Parametros de Entrada Public Sub Metodo() Instrucciones_del_metodo … End Sub Public Sub Metodo(ByVal parametro1 As TipoDato) Instrucciones_del_metodo … End Sub Public Function Metodo(ByVal parametro1 As TipoDato, ByVal parametro2 As TipoDato) As TipoDatoRetorno Instrucciones_del_metodo … Return Valor End Function #End Region End Class #End Region End Class 2. Creación de Un Objeto (Instancia De Clase) Dim NombreObjeto As NombreClase = New NombreClase() SINTAXIS Y ESTRUCTURAS 3. Llamar Métodos Desde un Objeto NombreObjeto.Metodo1() NombreObjeto.Metodo2(valor1,valor2) Label.Text = NombreObjeto.Metodo3() Label.Text = NombreObjeto.Metodo4(valor1,valor2)) 4. Herencia Public Class ClaseHija Inherits ClasePadre #Region "Atributos Propios" Conjunto De Atributos #End Region #Region "Metodos Propios" Conjunto De Metodos #End Region End Class Visual Basic.Net Recopilación Realizada Por: Ing. Néstor Raúl Suarez Perpiñan