Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vbnet 2bn
Vbnet 2bn
Programaci
Programacin con Visual Basic .NET
Contenidos sesin 2
Aplicaciones de consola
Conceptos b
bsicos
Procedimientos
Tipos
Sub
Function
Paso de par
parmetros
Sobrecarga
Estructuras de control
Selecci
Seleccin
Repetici
Repeticin
mbito
De procedimientos
De variables
Vida de las variables
Organizaci
Organizacin del c
cdigo
Contenedores de c
cdigo
Opciones del VS.NET
Resolver ecuaci
ecuacin 2do grado
Control de errores
Pr
Prctica 1
1. 2
DOS).
Clase Console.
Console.
WriteLine:
WriteLine: Escribir llnea.
Textos, n
nmeros, expresiones,
Console.WriteLine(
Console.WriteLine(Hola & nombre)
Console.WriteLine(5>2)
Console.WriteLine(5>2)
Uso de par
parmetros
Nombre=
Nombre=Luis
Luis
Console.WriteLine(
Console.WriteLine(Hola {0}, que tal?
tal?, Nombre)
Write:
Write: Escribir sin salto de llnea.
Readline:
Readline: Leer texto tecleado.
Sirve para esperar hasta que usuario pulsa INTRO.
Read:
Read: leer una tecla o car
carcter tecleado.
1. 3
1. 4
1. 5
Obligatoriedad de la declaraci
declaracin
Boolean,
), Decimal, Double,
Boolean, Byte,
Byte, Char,
Char, Date (DateTime
(DateTime),
Double, Integer
(Int32), Long (Int64), Short (Int16), Single, String,
String,
Object [cualquier tipo, tipo por defecto]
Definido por el usuario
Option Explicit {Off|On}
Off|On}
A Nivel de Proyecto / de Fichero
Obligatoriedad de la tipificaci
tipificacin
1. 6
Declaracin de Constantes:
1. 7
Arrays
Declaraci
Declaracin:
Dim
Dim
Dim
Colores() As String
Nombres(3) As String crea 4: 0,1,2,3
Frutas() As String ={
={Manzana
Manzana,Pera
Pera}
Modificar Tama
Tamao:
Conserv
Conservndolos
ReDim Preserve Nombres(6)
Saber el n
nmero de elementos:
UBound(Nombres
)
UBound(Nombres)
UCLM-ESI. Programacin con Visual Basic .NET
1. 8
VS.NET
Quitar s
slo As String
String y probar efecto de
Option Strict {Off|On}
Off|On}
1. 9
Operadores
Aritm
Aritmticos
^ * / \ Mod + -
Concatenaci
Concatenacin de strings
&
Asignaci
Asignacin
=
abreviada:
A += B
equiv.
equiv. A = A+B
Comparaci
Comparacin
< <= > >= = <>
De cadenas
Con patr
patrn
Comodines:
De Objetos
ObjetoA Is ObjetoB
1. 10
Funciones predefinidas
Cdigos ASCII
Asc Chr
Comprobaci
Comprobacin de Tipos
IsNumeric IsDate IsArray
Num
Numricas
Int Fix Randomize Rnd
Cadenas
Len Space InStr Left Right Mid Replace LTrim Rtrim
Trim UCase Lcase Format StrConv
1. 11
Acabada en un subrayado _
Lnea multisentencia
Separadas por :
1. 12
Procedimientos
Tipos
Llamada
Sub
ProcPrueba()
ProcPrueba()
Function
CalcRaiz()
CalcRaiz()
Resultado = CalcRaiz()
CalcRaiz() + 5
1. 13
Procedimientos
Declaracin y cdigo
Sub
[mbito] Sub NombreProcedimiento[(
ListaPar
metros)]
NombreProcedimiento[(ListaPar
metros)]
[CdigoEjecutable]
digoEjecutable]
[Exit Sub | Return]
Return]
[CdigoEjecutable]
digoEjecutable]
End Sub
Function
1. 14
Procedimientos
Opci
Opcin por defecto, Se crea una nueva variable
1. 15
Procedimientos
1. 16
Procedimientos
Por posici
posicin
Prueba (Importe, DiaHoy)
DiaHoy)
Por nombre
Prueba (Fecha:=DiaHoy
, Cantidad:=Importe)
(Fecha:=DiaHoy,
1. 17
Procedimientos
Sobrecarga
1. 18
Estructuras de Control
Permiten cambiar el flujo de ejecucin a formas no
secuenciales.
Tipos
Seleccin (decisi
(decisin/selecci
n/seleccin)
Repeticin (bucle/iteraci
(bucle/iteracin)
1. 19
Estructuras de Control
Seleccin (i)
If Simple
If Expresi
Expresin Then
Cdigo
End If
If Expresi
Expresin Then Instrucci
Instruccin
If Doble
If Expresi
Expresin Then
Cdigo
Else
Cdigo
End If
If Expresi
Expresin Then Instrucci
Instruccin1 Else Instrucci
Instruccin2
UCLM-ESI. Programacin con Visual Basic .NET
1. 20
Estructuras de Control
Seleccin (ii)
If Mltiple
If Expresi
Expresin1 Then
Cdigo
ElseIf Expresi
Expresin2 Then
Cdigo
...
[ElseIf Expresi
ExpresinN Then]
Then]
Cdigo
Else
Cdigo
End If
ListaN:
ListaN:
Expresi
Expresin
Expr1 To Expr2
Is OpComparaci
OpComparacin Expresi
Expresin
1. 21
Estructuras de Control
Repeticin (i)
1. 22
Estructuras de Control
Repeticin (ii)
Do ... Loop
Condici
Condicin al principio
Do { While | Until } Expresi
Expresin
Cdigo
[Exit Do]
Do]
Cdigo
Loop
Condici
Condicin al final => se ejecuta al menos 1 vez
Do
Cdigo
[Exit Do]
Do]
Cdigo
Loop { While | Until } Expresi
Expresin
Sin Condici
Condicin
1. 23
mbito
Procedimientos
Capacidad de poder llamar a un procedimiento desde
un punto dado del cdigo.
Public:
Public: P
Pblico
Private:
Private: Privado
1. 24
mbito
Variables (i)
Capacidad de poder usar una variable desde un punto
dado del cdigo.
A nivel de m
mdulo (module)
1. 25
mbito
Variables (ii)
Module A
Public V1 As String
Private V2 As Integer
Public Sub Main()
Dim V3 As Char
...
End Sub
Private Sub Proc1()
If V2>5 then
Dim V4 as string
...
End If
End Sub
End Module
V1
V3
V2
mbito de proyecto
mbito
de procedimiento
mbito
de mdulo
V4
mbito de bloque
Module B
Public Sub Proc2()
...
End Sub
End Module
UCLM-ESI. Programacin con Visual Basic .NET
1. 26
De bloque:
bloque: desde que se declaran hasta que acaba la ejecuci
ejecucin
del bloque.
De procedimiento:
procedimiento: desde que se declaran hasta que termina la
ejecuci
ejecucin del procedimiento.
De mdulo o proyecto:
proyecto: ejecuci
ejecucin de la aplicaci
aplicacin.
Variables Static
1. 27
Fsicos:
sicos: archivos .VB
Lgicos:
gicos: elementos
con declaraciones y
procedimientos
Mdulos, Clases,
Interfaces,
Estructuras, ...
Namespaces
(metacontenedores)
metacontenedores)
1. 28
2.
3.
4.
5.
6.
De Clases,
Clases, para elegir el m
mdulo/clase.
De Mtodos,
todos, para elegir el procedimiento/m
procedimiento/mtodo.
Agregar nuevo m
mdulo (y fichero).
Crear m
mdulo dentro de un fichero existente.
Cambiar nombre de un fichero.
Excluir un fichero de c
cdigo.
Aadir un fichero de c
cdigo ya existente.
1. 29
Manejo de Errores
2 conceptos relacionados
Error:
Error: Evento que se produce durante el funcionamiento de un
programa, provocando una interrupci
interrupcin en su flujo de
ejecuci
ejecucin. Al producirse esta situaci
situacin, el error genera un
objeto excepci
excepcin.
Excepci
Excepcin: Un objeto generado por un error, que contiene
informaci
informacin sobre las caracter
caractersticas del error que se ha
producido.
Estructurada:
Estructurada: mediante excepciones y una estructura de
control para detectar las excepciones producidas.
No estructurada:
estructurada: mediante detecci
deteccin y captura de errores y
saltos no estructurados (GO TO) en el c
cdigo.
1. 30
Manejo de Errores
Estructurado (i)
Try
Cdigo sensible a errores
[Exit Try]
Try]
Cdigo sensible a errores
[Catch [Excepci
[Excepcin [As
[As Tipo1]]
Cdigo respuesta a error de
[Exit Try]]
Try]]
...
[Catch [Excepci
[Excepcin [As
[As TipoN]]
TipoN]]
Cdigo respuesta a error de
[Exit Try]]
Try]]
...
[Finally
Cdigo posterior al control
End Try
[When
[When Expresi
Expresin]
tipo 1
[When
[When Expresi
Expresin]
tipo N
de errores]
1. 31
Manejo de Errores
Estructurado (ii)
Clase Exception
Message:
Message: descripci
descripcin del error.
Source:
Source: objeto/aplicaci
objeto/aplicacin que origin
origin el error.
StackTrace:
StackTrace: Ruta o traza del c
cdigo donde se produjo el error.
ToString():
ToString(): Devuelve informaci
informacin detallada en un string.
string.
Captura
Try
x=x/y
Catch ex As OverFlowException When y=0
MsgBox(ex.
toString)
)
MsgBox(ex.toString
Catch ex As Exception
Console.Writeline(ex.Message)
Console.Writeline(ex.Message)
Console.Writeline(ex.Source)
Console.Writeline(ex.Source)
End Try
1. 32
Manejo de Errores
No Estructurado
Objeto Err
Proporciona informaci
informacin sobre los errores que se producen.
Number
Description
Clear()
Clear()
Raise()
Raise()
Captura
inicializa el objeto
genera un error provocado
Reanudacin
Resume [Next]
Next]
Desactivacin
On Error GoTo 0
UCLM-ESI. Programacin con Visual Basic .NET
1. 33
Prctica 1
Aadir un bot
botn Calcular
Calcular para obtener las soluciones invocando
al procedimiento de igual nombre.
Aadir un bot
botn Salir
Salir para acabar.
1. 34