colegio enrique olaya herrera - institucion educativa distrital

Anuncio
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
Descargar