Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Vbnet 2bn
Vbnet 2bn
Contenidos sesin 2
Aplicaciones de consola Conceptos bsicos b
Estructura de una Aplicacin Aplicaci Variables y constantes Arrays Depuracin de Cdigo Depuraci C Operadores Funciones predefinidas Sentencias y lneas mltiples l m Tipos
Sub Function
Procedimientos
1. 2
Nombre=Luis Nombre=Luis Console.WriteLine(Hola {0}, que tal?, Nombre) Console.WriteLine( tal? Write: Escribir sin salto de lnea. Write: l Readline: Leer texto tecleado. Readline:
Sirve para esperar hasta que usuario pulsa INTRO.
1. 4
1. 7
Arrays
Dim Dim Dim
Declaracin: Declaraci
Colores() As String Nombres(3) As String crea 4: 0,1,2,3 Frutas() As String ={Manzana,Pera} ={Manzana Pera
Conservndolos Conserv
ReDim Preserve Nombres(6)
VS.NET
Dejar Dim Nombre As String bien String Probar depuracin paso a paso depuraci Consultar valores de variables Ventana de comandos
Permite ejecutar rdenes interactivas
1. 9
Operadores
Aritmticos Aritm
^ * / \ Mod + -
Asignacin Asignaci
= abreviada: A += B equiv. A = A+B equiv.
Comparacin Comparaci
< <= > >= = <>
De cadenas
Con patrn patr Comodines:
De Objetos
ObjetoA Is ObjetoB
Funciones predefinidas
Cdigos ASCII
Asc Chr
Numricas Num
Int Fix Randomize Rnd
Cadenas
Len Space InStr Left Right Mid Replace LTrim Rtrim Trim UCase Lcase Format StrConv
1. 11
Lnea multisentencia
Separadas por :
1. 12
Tipos
Procedimientos
Llamada
Function
CalcRaiz() CalcRaiz() Resultado = CalcRaiz() + 5 CalcRaiz()
1. 13
Declaracin y cdigo
Sub
[mbito] Sub NombreProcedimiento[(ListaParmetros)] NombreProcedimiento[(ListaParmetros)] [CdigoEjecutable] digoEjecutable] [Exit Sub | Return] Return] [CdigoEjecutable] digoEjecutable] End Sub [mbito] Function NombreFuncin[(ListaParmetros)] As NombreFunci [(ListaParmetros)] TipoDato [CdigoEjecutable] digoEjecutable] [Return Valor] [NombreFuncin = Valor] NombreFunci [Exit Function] Function] [CdigoEjecutable] digoEjecutable] End Function
UCLM-ESI. Programacin con Visual Basic .NET 1. 14
Procedimientos
Function
Procedimientos
1. 15
Procedimientos
1. 16
Procedimientos
Por nombre
Prueba (Fecha:=DiaHoy, Cantidad:=Importe) (Fecha:=DiaHoy,
1. 17
Sobrecarga
Procedimientos
Estructuras de Control
Permiten cambiar el flujo de ejecucin a formas no
secuenciales. Tipos Seleccin (decisin/seleccin) (decisi n/selecci
If ... Then ... End If Select ... Case ... End Select
1. 19
Seleccin (i)
If Simple
Estructuras de Control
If Expresin Then Expresi Cdigo End If If Expresin Then Instruccin Expresi Instrucci
If Doble
If Expresin Then Expresi Cdigo Else Cdigo End If If Expresin Then Instruccin1 Else Instruccin2 Expresi Instrucci Instrucci
UCLM-ESI. Programacin con Visual Basic .NET 1. 20
Seleccin (ii)
If Mltiple
Estructuras de Control
If Expresin1 Then Expresi Cdigo ElseIf Expresin2 Then Expresi Cdigo ... [ElseIf ExpresinN Then] Expresi Then] Cdigo Else Cdigo End If
ListaN: ListaN:
Expresin Expresi Expr1 To Expr2 Is OpComparacin Expresin OpComparaci Expresi
1. 21
Repeticin (i)
Estructuras de Control
Repeticin (ii)
Do ... Loop
Estructuras de Control
1. 23
Procedimientos
Capacidad de poder llamar a un procedimiento desde
un punto dado del cdigo.
Depende del nivel de acceso indicado en la declaracin del declaraci Sub/Function: Sub/ Function:
mbito { Sub | Function } Nombre ([Parmetros]) ([Par
mbito
1. 24
Variables (i)
Capacidad de poder usar una variable desde un punto
dado del cdigo.
Depende del nivel de acceso indicado en la declaracin de la declaraci variable y del lugar donde est dicha declaracin: est declaraci
mbito [Dim] Nombre As TipoDato Dim]
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 Module B Public Sub Proc2() ... End Sub End Module
UCLM-ESI. Programacin con Visual Basic .NET 1. 26
mbito
V1 V3 V2 V4
mbito de bloque
Variables Static
1. 27
1. 28
2. 3. 4. 5. 6.
Agregar nuevo mdulo (y fichero). m Crear mdulo dentro de un fichero existente. m Cambiar nombre de un fichero. Excluir un fichero de cdigo. c Aadir un fichero de cdigo ya existente. c
1. 29
Manejo de Errores
2 conceptos relacionados
Error: Evento que se produce durante el funcionamiento de un Error: programa, provocando una interrupcin en su flujo de interrupci ejecucin. Al producirse esta situacin, el error genera un ejecuci situaci objeto excepcin. excepci Excepcin: Un objeto generado por un error, que contiene Excepci informacin sobre las caractersticas del error que se ha informaci caracter producido.
Estructurada: mediante excepciones y una estructura de Estructurada: control para detectar las excepciones producidas. No estructurada: mediante deteccin y captura de errores y estructurada: detecci saltos no estructurados (GO TO) en el cdigo. c
UCLM-ESI. Programacin con Visual Basic .NET 1. 30
Estructurado (i)
Try Cdigo sensible a errores [Exit Try] Try] Cdigo sensible a errores [Catch [Excepcin [As Tipo1]] [Excepci [As Cdigo respuesta a error de [Exit Try]] Try]] ... [Catch [Excepcin [As TipoN]] [Excepci [As TipoN]] Cdigo respuesta a error de [Exit Try]] Try]] ... [Finally Cdigo posterior al control End Try
Manejo de Errores
de errores]
1. 31
Estructurado (ii)
Clase Exception
Message: descripcin del error. Message: descripci Source: objeto/aplicacin que origin el error. Source: objeto/aplicaci origin StackTrace: Ruta o traza del cdigo donde se produjo el error. StackTrace: c ToString(): Devuelve informacin detallada en un string. ToString(): informaci string.
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
Manejo de Errores
Captura
1. 32
No Estructurado
Objeto Err
Proporciona informacin sobre los errores que se producen. informaci
Number Description Clear() Clear() Raise() Raise()
Manejo de Errores
Captura
Reanudacin
Desactivacin
1. 33
Mostrar un formulario para preguntar los tres coeficientes de una una ecuacin de segundo grado: ecuaci
A*x^2 + B*x + C = 0
Prctica 1
Aadir un botn Calcular para obtener las soluciones invocando bot Calcular al procedimiento de igual nombre.
Indicar si las soluciones son reales o imaginarias con un control control CheckBox. CheckBox. Mostrar las 2 soluciones en un control etiqueta Solucin con texto Soluci azul si son reales y rojo si son imaginarias. Ejemplo formato 2 soluciones reales: 245 y 7823 78 23 Ejemplo formato 1 solucin real: -906 soluci 06 Ejemplo formato 2 soluciones imaginarias: 148+21i y 063-186i 48+2 0 63- 86i