Programación n con Visual Basic.NET. Visual Basic.NET. Francisco Ruiz Manuel Ángel Serrano



Documentos relacionados
Programación n con Visual Basic.NET

FUNDAMENTOS DE INFORMÁTICA

Resumen del lenguaje de programación Visual Basic.NET

Tema 2. El lenguaje de programación Java (Parte 1)

Estructura para la toma de decisiones

Cómo nombrar variables ( 2&

Sentencias o instrucciones en Visual BASIC

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

CONCEPTOS BASICOS DEL LENGUAJE JAVA

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC)

Programación: QBASIC

Macros y lenguaje VBA Aprender a programar con Excel (2ª edición)

Fundamentos de la Programación

PRÓLOGO... XVII CAPÍTULO 1. FASES EN EL DESARROLLO DE UN PROGRAMA...

Comencemos a programar con. Entrega 10. Estructuras de Control II

Manejo de Excepciones

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Elementos léxicos del lenguaje de programación Java

TÉCNICO SUPERIOR EN DESARROLLO DE APLICACIONES INFORMÁTICAS

Programa completo de resolución de ecuaciones de 2º grado

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Diplomado en Programación de Aplicaciones con Visual Basic.net

Por qué ExecuTrain? Por qué ExecuTrain? Modalidad de servicio

Tutorial Básico de vbscript

Carlos Castro Grande 1

Comencemos a programar con. Entrega 09

Práctica: Creación de un programa C# sencillo

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

De cero a experto en 130 horas!

Contenidos. Archivos en C++ Archivos en C++ Introducción

PL/SQL. DECLARE /* Parte Declarativa */ BEGIN /* Parte de Ejecución */ EXCEPTION /* Parte de Excepciones */ END;

ASP (Active Server Pages)

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Curso de Visual Basic Lección 1 Area Interactiva -

Modulo 1 El lenguaje Java

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones

TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS

Equivalencia de instrucciones de C# y VB.NET (I) Cómo hacer las mismas cosas (o casi) en C# y Visual Basic.NET

Active Server Pages. Que es?.

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Tipos de variables en Visual Basic (integer, single, double, string, object, etc.). Ejemplos. (CU00308A)

Repaso de las características más importantes de la programación Java y su adaptación a Android

MultiBase Cosmos. Notas a la versión 4.4, release 1. BASE 100, S.A.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Prerrequisitos El alumno debe conocer y dominar los aspectos básicos de programación.

Resumen teórico. En la Consola. Abre nuevo proyecto y elige Consola aplicación y ponle el nombre que quieras y escribe: Module Module1

Contenido de la Presentación

PROGRAMACIÓ DIDÁCTICA: Secuanciación, Temporalización y Unidades Didácticas

Objetivo de aprendizaje del tema

VISUAL STUDIO.NET Y PUERTO SERIE

Operaciones con vectores

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

Tipos primitivos y clases de interés

1 ELEMENTOS BASICOS DEL LENGUAJE

2. Estructura de un programa en Java

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

CAPÍTULO 2 INTERFASE VISUAL BASIC 6.0

FACULTAD DE INGENIERÍA

III. Generación de Código orientado a objetos

Qué ofrece la programación en AutoCAD? Qué necesito para empezar a programar? Qué es C# y.net? Autor: Jorge A. Díez Pomares Laboratorio de C.A.D.

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)

Pasos para Realizar un Programa de lenguaje C en modo Consola en Visual Studio 2008 INDICE

Introducción a Java LSUB. 15 de enero de 2015 GSYC

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

INFORMATICA VISUAL BASIC 2008

Universidad Central de Bayamón COLEGIO DE DESARROLLO EMPRESARIAL Y TECNOLOGIA. Número Estudiante:

RUEDA TORRES DULCE CAROLINA 3CM2 JAX-WS WEB SERVICES WEB APPLICATION DEVELOPMENT

" ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2

col Type mismatch cadena vacía fila 1 z + i 4 1 fila 2

Porqué Visual Basic?

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

Diseño visual. Creacion de un modulo para la API

MAESTRO DE PHP PHP NIVEL 1

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Microsoft Excel Nivel Avanzado Macros

TEMA 2: DESARROLLO DEL SOFTWARE

Preliminares. Tipos de variables y Expresiones

DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma

Oracle básico (IV): Programación en PL/SQL

Curso Introducción JAVA Pág.: 1

Fundamentos de Programación

Ejercicios - Persistencia en Android: ficheros y SQLite

LENGUAJE PROGRAMACIÓN

MS-Excel 2007, Intermedio Avanzado (30 horas)

Tema 3 Elementos básicos de programación

VISUAL BASIC Diseño de Formularios MDI y Menús - Proyectos Aplica

LABORATORIO Nº 1 Sistemas de Información asociados a los Formularios en Excel

Examen escrito de Programación 1

Curso de Excel Avanzado

Visual Basic for Applications

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

GLOSARIO DE MICROSOFT VISUAL BASIC (HAZ CLIC EN LA OPCION DEL MENU Y ACCEDERAS RAPIDAMENTE)

Transcripción:

Programación n con Visual Basic.NET 2 El Lenguaje Visual Basic.NET Francisco Ruiz Manuel Ángel Serrano Escuela Superior de Informática Universidad de Castilla-La Mancha Programación n con Visual Basic.NET Contenidos sesión n 2 Aplicaciones de consola Conceptos básicosb Estructura de una Aplicación Variables y constantes Arrays Depuración n de C Operadores Funciones predefinidas Sentencias y líneas l múltiplesm Procedimientos Tipos Sub Function Paso de parámetros Sobrecarga Estructuras de control Selección Repetición Ámbito De procedimientos De variables Vida de las variables Organización n del códigoc Contenedores de códigoc Opciones del VS.NET Control de errores Práctica 1 Resolver ecuación n 2do grado UCLM-ESI. Programación con Visual Basic.NET 1. 2

Aplicaciones de consola (i) Se ejecutan dentro de una ventana de línea l de comandos (estilo DOS). Clase Console. Clase preconstruida del namespaces System. No es necesario crear una instancia previa. Métodos: WriteLine: : Escribir línea. l Textos, números, n expresiones, Console.WriteLine( Hola & nombre) Console.WriteLine(5>2) Uso de parámetros Nombre= Luis Luis Console.WriteLine( Hola {0}, que tal?,, Nombre) Write: : Escribir sin salto de línea. l Readline: : Leer texto tecleado. Sirve para esperar hasta que usuario pulsa INTRO. Read: : leer una tecla o carácter cter tecleado. UCLM-ESI. Programación con Visual Basic.NET 1. 3 Aplicaciones de consola (ii) Ejemplo: Mostrar código c y carácter cter de las teclas pulsadas acabando al pulsar INTRO Dim CodTecla as Integer Dim NomTecla as String Console.WriteLine( Pulsar teclas, acabar con INTRO ) Console.WriteLine() escribe línea l en blanco While True CodTecla=Console.Read Console.Read() lee una tecla pulsada If CodTecla=13 then si pulsado INTRO Exit While End If Console.WriteLine( código de tecla: {0}, CodTecla) NomTecla=Chr(CodTecla Chr(CodTecla) ConsoleWriteLine ( carácter cter de tecla: {0}, NomTecla) End While Console.WriteLine( Ejemplo acabado ) Console.ReadLine() UCLM-ESI. Programación con Visual Basic.NET 1. 4

Conceptos básicos b de VB.NET Estructura de una aplicación Proyecto: : ficheros de código, c recursos y referencias a clases globales UCLM-ESI. Programación con Visual Basic.NET 1. 5 Conceptos básicos b de VB.NET Variables y constantes (i) Declaración n de Variables: Dim MiVar As Integer Al comienzo del procedimiento Tipos en VB.NET (equivalentes en.net Framework) Boolean, Byte, Char,, Date (DateTime( DateTime), Decimal, Double, Integer (Int32), Long (Int64), Short (Int16), Single, String, Object [cualquier tipo, tipo por defecto] Definido por el usuario Obligatoriedad de la declaración Option Explicit {Off On} A Nivel de Proyecto / de Fichero Obligatoriedad de la tipificación Option Strict {Off On} A Nivel de Proyecto / de Fichero UCLM-ESI. Programación con Visual Basic.NET 1. 6

Conceptos básicos b de VB.NET Variables y constantes (ii) Asignación MiVar = 6 Dim Nombre As String = Luis Valor por defecto 0 ; ; 01/01/0001 ; False ; Nothing Declaración n de Constantes: Const Color As String = Azul UCLM-ESI. Programación con Visual Basic.NET 1. 7 Conceptos básicos b de VB.NET Arrays Declaración: Dim Colores() As String Dim Nombres(3) As String crea 4: 0,1,2,3 Dim Frutas() As String ={ Manzana Manzana, Pera } Asignar y obtener valores: Nombres(3)= Pepe Pepe Var = Nombres(3) Modificar Tamaño: Perdiendo los valores anteriores ReDim Nombres(6) Conservándolos ndolos ReDim Preserve Nombres(6) Saber el número n de elementos: UBound(Nombres (Nombres) UCLM-ESI. Programación con Visual Basic.NET 1. 8

VS.NET Depuración n de código c ejemplo Demo con programa PreguntarUsuario Quitar Dim Nombre As String y probar efecto de Option Explicit {Off On} Quitar sólo s As String y probar efecto de Option Strict {Off On} Dejar Dim Nombre As String bien Probar depuración n paso a paso Consultar valores de variables Ventana de comandos Permite ejecutar órdenes interactivas UCLM-ESI. Programación con Visual Basic.NET 1. 9 Conceptos básicos b de VB.NET Operadores Aritméticos ticos ^ * / \ Mod + - Concatenación n de strings & Asignación = abreviada: A += Comparación < <= > >= = <> += B equiv.. A = A+B De cadenas Option Compare {Binary Text{ Binary Text} Con patrón Bonito2 Like B* B*to# to# Comodines:? * # [lista[ lista] ] [!lista lista] De Objetos ObjetoA Is ObjetoB Lógicos y manejo de bits And Not Or Xor AndAlso OrElse UCLM-ESI. Programación con Visual Basic.NET 1. 10

Conceptos básicos b de VB.NET Funciones predefinidas s ASCII Asc Chr Comprobación n de Tipos IsNumeric IsDate IsArray Numéricas Int Fix Randomize Rnd Cadenas Len Space InStr Left Right Mid Replace LTrim Rtrim Trim UCase Lcase Format StrConv Tiempo (fecha y hora) Now DateAdd DateDiff DatePart UCLM-ESI. Programación con Visual Basic.NET 1. 11 Conceptos básicos b de VB.NET Sentencias y líneas l múltiplesm Sentencia multilínea Acabada en un subrayado _ Línea multisentencia Separadas por : UCLM-ESI. Programación con Visual Basic.NET 1. 12

Procedimientos Tipos Todo el código c ejecutable está contenido en rutinas, llamadas procedimientos, de tres tipos: Sub (procedimientos), no devuelven valor Function (funciones), devuelven un valor Property (para manejar propiedades de objetos) Llamada Sub Function ProcPrueba() CalcRaiz() Resultado = CalcRaiz() + 5 UCLM-ESI. Programación con Visual Basic.NET 1. 13 Procedimientos Declaración n y códigoc Sub [Ámbito] Sub NombreProcedimiento[( [(ListaParámetros)] [Ejecutable] Sub Return] [Ejecutable] End Sub Function [Ámbito] Function NombreFunción[( [(ListaParámetros)] As TipoDato [Ejecutable] [Return Valor] [NombreFunción = Valor] Function] [Ejecutable] End Function UCLM-ESI. Programación con Visual Basic.NET 1. 14

Procedimientos Paso de parámetros (i) [Optional] [ByVal ByRef] [ParamArray] Nombre As TipoDato Paso por Valor Opción n por defecto, Se crea una nueva variable UCLM-ESI. Programación con Visual Basic.NET 1. 15 Procedimientos Paso de parámetros (ii) Paso por Referencia Ambas variables utilizan la misma memoria. Los cambios afectan a la variable del código c llamador. UCLM-ESI. Programación con Visual Basic.NET 1. 16

Procedimientos Paso de parámetros (iii) Asociación n entre los parámetros escritos en la llamada y los escritos en la declaración n del procedimiento Por posición Prueba (Importe, DiaHoy) Por nombre Prueba (Fecha:=DiaHoy DiaHoy,, Cantidad:=Importe) UCLM-ESI. Programación con Visual Basic.NET 1. 17 Procedimientos Sobrecarga Varias versiones de un procedimiento (mismo nombre), pero con listas de parámetros diferenciadas en su número, n orden o tipo. Overloads Sub Datos() ' código c del procedimiento '... End Sub Overloads Sub Datos(ListaParametrosA) ' código c del procedimiento '... End Sub Overloads Function Datos(ListaParametrosB) ) As TipoDatoRetorno ' código c del procedimiento '... End Function UCLM-ESI. Programación con Visual Basic.NET 1. 18

Estructuras de Control Permiten cambiar el flujo de ejecución n a formas no secuenciales. Tipos Selección (decisión/selecci n/selección) n) If... Then... End If Select... Case... End Select Repetición (bucle/iteración) While... End While Do... Loop For... Next For Each... Next UCLM-ESI. Programación con Visual Basic.NET 1. 19 Estructuras de Control Selección (i) If Simple If Expresión Then End If If Expresión Then Instrucción If Doble If Expresión Then Else End If If Expresión Then Instrucción1 n1 Else Instrucción2 n2 UCLM-ESI. Programación con Visual Basic.NET 1. 20

Estructuras de Control Selección (ii) If Múltiple If Expresión1 Then ElseIf Expresión2 Then... [ElseIf ExpresiónN Then] Else End If Select... Case Select Case Expresión Case Lista1 [Case Lista2] [Case Else] End Select ListaN: Expresión Expr1 To Expr2 Is OpComparación Expresión UCLM-ESI. Programación con Visual Basic.NET 1. 21 Estructuras de Control Repetición (i) While... End While While Expresión End While For... Next For contador = inicio To fin [Step[ incremento] For] Next For Each elemento In Colección/ n/array For] Next UCLM-ESI. Programación con Visual Basic.NET 1. 22

Estructuras de Control Repetición (ii) Do... Loop Condición n al principio Do { While Until } Expresión Do] Loop Condición n al final => se ejecuta al menos 1 vez Do Do] Loop { While Until } Expresión Sin Condición Peligro de bucle infinito UCLM-ESI. Programación con Visual Basic.NET 1. 23 Ámbito Procedimientos Capacidad de poder llamar a un procedimiento desde un punto dado del código. c Depende del nivel de acceso indicado en la declaración n del Sub/Function Function: Ámbito { Sub Function } Nombre ([Parámetros]) Public: : PúblicoP Puede ser llamado desde cualquier módulo m del proyecto. Private: : Privado Sólo puede ser llamado desde el módulo m en que se ha declarado. UCLM-ESI. Programación con Visual Basic.NET 1. 24

Ámbito Variables (i) Capacidad de poder usar una variable desde un punto dado del código. c Depende del nivel de acceso indicado en la declaración n de la variable y del lugar donde está dicha declaración: Ámbito [Dim]] Nombre As TipoDato A nivel de procedimiento (sub/function) Dim Nombre... A nivel de bloque (estructura de control) Dim Nombre... A nivel de módulom (module) Private Nombre... A nivel de proyecto (module) Public Nombre... UCLM-ESI. Programación con Visual Basic.NET 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 V2 V3 ámbito de proyecto ámbito ámbito de procedimiento de módulom V4 ámbito de bloque Module B Public Sub Proc2()... End Sub End Module UCLM-ESI. Programación con Visual Basic.NET 1. 26

Vida de las variables El periodo de vida (cuando está activa) depende de su ámbito: De bloque: : desde que se declaran hasta que acaba la ejecución del bloque. De procedimiento: : desde que se declaran hasta que termina la ejecución n del procedimiento. De módulo o proyecto: : ejecución n de la aplicación. Variables Static Retienen su valor al finalizar el procedimiento/bloque donde se declaran. Static [Dim]] Nombre As TipoDato Su periodo de vida es el de ejecución n de la aplicación UCLM-ESI. Programación con Visual Basic.NET 1. 27 Organización n del códigoc Contenedores de código Físicos: : archivos.vb Lógicos: : elementos con declaraciones y procedimientos Módulos, Clases, Interfaces, Estructuras,... Namespaces (metacontenedores) UCLM-ESI. Programación con Visual Basic.NET 1. 28

Organización n del código c - demo Probar opciones de VS.NET para organizar el código: c 1. Listas desplegables del editor de códigoc digo: De Clases,, para elegir el módulo/clase. m De Métodos,, para elegir el procedimiento/método. todo. 2. Agregar nuevo módulo m (y fichero). 3. Crear módulo m dentro de un fichero existente. 4. Cambiar nombre de un fichero. 5. Excluir un fichero de código. c 6. Añadir un fichero de código c ya existente. UCLM-ESI. Programación con Visual Basic.NET 1. 29 Manejo de Errores 2 conceptos relacionados Error: Evento que se produce durante el funcionamiento de un programa, provocando una interrupción n en su flujo de ejecución. Al producirse esta situación, el error genera un objeto excepción. Excepción: : Un objeto generado por un error, que contiene información n sobre las características del error que se ha producido. 2 técnicas t de gestión n de errores: Estructurada: : mediante excepciones y una estructura de control para detectar las excepciones producidas. No estructurada: : mediante detección n y captura de errores y saltos no estructurados (GO TO) en el código. c UCLM-ESI. Programación con Visual Basic.NET 1. 30

Manejo de Errores Estructurado (i) Try sensible a errores Try] sensible a errores [Catch [Excepción n [As[ Tipo1]] [When[ Expresión] respuesta a error de tipo 1 Try]]... [Catch [Excepción n [As[ TipoN]] [When[ Expresión] respuesta a error de tipo N Try]]... [Finally posterior al control de errores] End Try UCLM-ESI. Programación con Visual Basic.NET 1. 31 Manejo de Errores Estructurado (ii) Clase Exception Message: : descripción n del error. Source: : objeto/aplicación n que originó el error. StackTrace: : Ruta o traza del código c donde se produjo el error. ToString(): Devuelve información n detallada en un string. Captura Try x=x/y Catch ex As OverFlowException When y=0 MsgBox(ex. (ex.tostring) Catch ex As Exception Console.Writeline(ex.Message) Console.Writeline(ex.Source) End Try UCLM-ESI. Programación con Visual Basic.NET 1. 32

Manejo de Errores No Estructurado Objeto Err Proporciona información n sobre los errores que se producen. Number Description Clear() inicializa el objeto Raise() genera un error provocado Captura On Error GoTo EtiquetaLínea On Error Resume Next Reanudación Resume [Next] Desactivación On Error GoTo 0 UCLM-ESI. Programación con Visual Basic.NET 1. 33 Práctica 1 Resolver ecuación n 2 do grado (i) Mostrar un formulario para preguntar los tres coeficientes de una ecuación n de segundo grado: A*x^2 + B*x + C = 0 Preguntar cada coeficiente en un control de tipo TextBox Añadir un botón Calcular para obtener las soluciones invocando al procedimiento de igual nombre. Indicar si las soluciones son reales o imaginarias con un control CheckBox. Mostrar las 2 soluciones en un control etiqueta Solución con texto azul si son reales y rojo si son imaginarias. Ejemplo formato 2 soluciones reales: 2 45 y 78 23 23 Ejemplo formato 1 solución n real: -9 06 Ejemplo formato 2 soluciones imaginarias: 1 48+2 1i y 0 630 63-1 86i Añadir un botón Salir para acabar. UCLM-ESI. Programación con Visual Basic.NET 1. 34