Estructura De Un Programa Visual Basic. - Weebly

Transcription

Guía Practica 2: Introducción a Visual Basic IIUniversidad Gerardo BarriosFacultad de Ciencia y TecnologíaFecha:Practica 2: Introducción a Visual Basic II – Primeros Ejercicios con27/07/2016 Salida en Consola.Programación Computacional IObjetivos: Conozca la estructura de un programa visual basic. Use los diferentes tipos de datos y operadores. Declarar variables en diferentes ámbitos. Conocer comandos utilizados en consola.Desarrollo Teórico.Estructura de un programa visual basic.El código VB se agrupa en Módulos/Procedimientos y en Clases que sealmacenan en 1 o más archivos. A su vez, estos archivos se agrupan enproyectos, que se compilan en aplicaciones.Módulos estándarUn módulo agrupa código fuente de una aplicación y se almacena en una archivo.vb. Para definir un módulo se usa la sintaxis siguiente:Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IIProcedimientosTal como recordara en cursos anteriores, un procedimiento es un conjunto desentencias limitadas en un bloque bajo un nombre. En VB, el bloque desentencias va limitado entre las declaraciones Sub y End Sub, o Function y EndFunction, los cuales se utilizan asi: Procedimiento Sub: ejecutan acciones pero no devuelven un resultado alcodigo que lo invoco Procedimiento Function: ejecutan acciones y devuelven un resultado alcodigo que los invoco. Procedimientos conducidos por Eventos: son procedimientos que seejecutan como respuesta a un suceso ocurrido en un programa. Procedimientos que definen propiedades: permiten devolver o asignarvalores a propiedades definidas en un modulo, clase o estructura. Procedimientos que sobrecargan operadores. Definen la conducta de unoperador estándar en un contexto diferente para el que está definido. Procedimiento MainEste procedimiento es el “punto de entrada/inicio” de la aplicacion, el 1erprocedimiento al cual se obtiene acceso al ejecutar el código.Un procedimiento sera invocado desde algun otro lugar en el codigo, para cederel control de ejecucion a este nuevo codigo. Al finalizar el procedimiento, retornael control de ejecucion al codigo que lo mando a llamar.En esta introduccion nos centraremos en los procedimientos conducidos poreventos y ademas a Main.El procedimiento Main es publico (public), no tiene argumentos/parametros y nodevuelve valor al finalizar Un procedimiento activado por evento se creaagregando al encabezado de un procedimiento la palabra Handles y luego lapareja (NomObjeto.NomEvento) al cual sera enlazado. Por ejemplo, el siguientecodigo es un procedimiento que enlaza el evento Clic del control btnSaludo. Elcodigo contenido en este procedimiento se activara cada vez que usuario de clicsobre dicho control.Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IIManejo de Variables en VB.NetTipos de datos disponiblesEn Visual Basic Net a toda variable que se use en un programa, se le debeasociar (generalmente al principio del programa) un tipo de dato especifico. Untipo de dato define todo el posible rango de valores que una variable puede tomaral momento de ejecucion del programa y a lo largo de toda la vida util del propioprograma.Para declarar una variable dentro de un procedimiento se realiza anteponiendoel Ambito (ver mas adelante) con la palabra reservada Dim al nombre de lavariable, seguida de la palabra reservada As y el tipo de dato declarado.Un ejemplo sencillo seria:Dim strNomVariable As StringObserve varios ejemplos de declaracion de variables en la descripcion de lostipos de datos en la siguiente tabla:Tipo de VisualBasicBooleanEstructura detipo CommonLanguageRuntimeBooleanAsignación dealmacenamientonominalIntervalo de valoresByteChar (carácterindividual)FechaByteCharEn función de la True o Falseplataformadeimplementación1 byte0 a 255 (sin signo)2 bytes0 a 65535 (sin signo)DateTime8 bytesDecimalDecimal16 bytesDouble (puntoDoubleflotantedeprecisión doble)8 bytes0:00:00 (medianoche) del 1 deenero de 0001 a 11:59:59 p.m.del 31 de diciembre de 9999.0a /79.228.162.514.264.337.593.543.950.335( /-7,9.E 28) † sin separador decimal;0a /7,9228162514264337593543950335 con 28 posiciones a laderecha del decimal;el número distinto de cero máspequeñoes /0,0000000000000000000000000001 ( /-1E-28) †-1,79769313486231570E 308a-4,94065645841246544E324 † paralosvaloresnegativos;Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IIIntegerInt32Long (enterolargo)Int64Objeto.Object (clase)SByteSByteShort (enteroInt16corto)Single (puntoSingleflotantedeprecisiónsencilla)String (longitudvariable)String 46544E-324 a1,79769313486231570E 308 †para los valores positivos4 bytes-2.147.483.648a2.147.483.647 (con signo)8 bytes-9.223.372.036.854.775.808 a9.223.372.036.854.775.807(9,2.E 18 †) (con signo)4bytesen Cualquiertipopuedeplataforma de 32 bits almacenarse en una variable8bytesen de tipo Objectplataforma de 64 bits1 byte-128 a 127 (con signo)2 bytes-32.768 a 32.767 (con signo)4 bytes-3,4028235E 38a†1,401298E-45 paralosvalores negativos;1,401298E-45a3,4028235E 38 † paralosvalores positivosEn función de la 0 a 2.000 millones deplataformade caracteres Unicode aprox.implementación4 bytes0 a 4.294.967.295 (sin signo)8 bytes0a18.446.744.073.709.551.615(1,8.E 19 †) (sin signo)En función de la Cada miembro de la estructuraplataformade tiene un intervalo de valoresimplementacióndeterminado por su tipo dedatos y es independiente de losintervalosdevalorescorrespondientes a los demásmiembros.2 bytes0 a 65.535 (sin signo)Ambito de las variablesEl ambito indica en que lugar de la aplicacion podra y debera utilizar la variable.Puede ser una de las siguientes palabras claves. Dim, Static, Private o Public. Dim: Se puede utilizar a nivel de procedimiento y a nivel del formulario. Sise declara una variable a nivel de procedimiento con la palabra Dim,Visual Basic reinicializa (borra su contenido) la variable cada vez queejecuta el procedimiento. Ejemplo: Dim intA As Integer. Static: Se utiliza solo a nivel del procedimiento. Cuando una variable sedeclara con la palabra Static, Visual Basic no reinicializa la variable cadavez que se ejecuta el procedimiento, solo lo hace la primera vez. EstoInga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IIquiere decir que la variable conserva su valor entre una llamada alprocedimiento y otra. Ejemplo: Static dblVar As Double Private: Se utiliza solo a nivel del modulo e indica que la variable esprivada; es decir, solo va a ser reconocida dentro del modulo donde hasido declarada, ejemplo: Private strVar as String Public: Se utiliza solo a nivel de modulo e indica que la variable espublica; es decir, va a ser reconocida en toda la aplicacion.Ejemplo Public Variable As DateDeclaración de ConstantesDentro de una aplicacion, puede ser adecuado e interesante la declaracion y usode valores constantes cuyo valor asignado, no sea modificable a lo largo de laaplicacion y que se utilice para un caso o ejecucion determinada.El tipico valor constante de ejemplo en toda demostracion del uso y declaracionde variables constantes es el valor PI. Para declarar una variable de tipoconstante, tendremos que declarar el tipo de variable con la palabra reservadaConst delante de la variable.Observe el siguiente ejemplo:Prioridad de operador en Visual BasicCuando aparecen varias operaciones en una expresión, cada parte se evalúa yse resuelve en un orden predeterminado conocido como prioridad de operador.Reglas de prioridadCuando las expresiones contienen operadores de más de una categoría, dichosoperadores se evalúan de acuerdo con las siguientes reglas: Los operadores aritméticos y de concatenación tienen el orden deprioridad que se describe en la siguiente sección y tienen prioridad sobrelos operadores lógicos, de comparación y bit a bit. Todos los operadores de comparación tienen la misma prioridad; todosellos tienen mayor prioridad que los operadores lógicos y los operadoresbit a bit, pero menor prioridad que los operadores de concatenación y losoperadores aritméticos.Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic II Los operadores lógicos y bit a bit tienen el orden de prioridad que sedescribe en la siguiente sección y tienen menor prioridad que losoperadores aritméticos, de concatenación y de comparación.Los operadores con la misma prioridad se evalúan de izquierda a derechaen el orden en que aparecen en la expresión.Orden de prioridadLos operadores se evalúan en el siguiente orden de prioridad:Operadores de concatenación y aritméticosExponenciación ( )Identidad y negación unarios ( , –)Multiplicación y división de punto flotante (*, /)División de número entero (\)Módulo aritmético (Mod)Suma y resta ( , –)Concatenación de cadenas (&)Desplazamiento de bits aritmético ( , )Operadores de AsignaciónOperador Asigna un valor a una variable o propiedad.1. Operador Eleva el valor de una variable o una propiedad a la potencia de unaexpresión y asigna el resultado de nuevo a la variable o la propiedad.2. Operador * Multiplica el valor de una variable o una propiedad por el valor de unaexpresión y asigna el resultado a la variable o la propiedad.3. Operador / Divide el valor de una variable o una propiedad por el valor de unaexpresión y asigna el resultado de punto flotante a la variable o lapropiedad.4. \ (Operador)Divide el valor de una variable o una propiedad por el valor de unaexpresión y asigna el resultado entero a la variable o la propiedad.5. Operador Suma el valor de una expresión numérica al valor de una propiedad ovariable numérica y asigna el resultado a la variable o a lapropiedad.También se puede utilizar para concatenar una expresiónInga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IIString con una propiedad o variable String y asignar el resultado a lavariable o a la propiedad.6. Operador - Sustrae el valor de una expresión del valor de una variable o propiedad yasigna el resultado a la variable o propiedad.7. Operador Realiza un desplazamiento aritmético a la izquierda sobre el valor de unavariable o una propiedad y asigna el nuevo valor a la variable o lapropiedad.8. Operador Realiza un desplazamiento aritmético a la derecha sobre el valor de unavariable o una propiedad y asigna el nuevo valor a la variable o lapropiedad.9. Operador & Concatena una expresión String a una variable o propiedad String yasigna el resultado a la variable o propiedad.Operadores de comparaciónTodoslosoperadoresde( , , , , , , Is, IsNot, Like, TypeOf.Is)comparaciónOperadores lógicos y bit a bitNegación (Not)Conjunción (And, AndAlso)Disyunción inclusiva (Or, OrElse)Disyunción exclusiva (Xor)ComentariosEl operador sólo es el operador de comparación de igualdad, no el operadorde asignación.El operador de concatenación de cadenas (&) no es un operador aritmético, peroen cuanto a prioridad, se agrupa con los operadores aritméticos.Los operadores Is e IsNot son los operadores de comparación de referencia deobjeto. No comparan los valores de dos objetos; sólo comprueban y determinansi dos variables de objeto hacen referencia a la misma instancia del objeto.Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IIFunciones de conversión de tipos.Estas funciones se compilan en línea, es decir, el código de conversión formaparte del código que evalúa la expresión. A veces no se produce una llamada aun procedimiento para realizar la conversión, lo que mejora el rendimiento. Cadafunción convierte una expresión a un tipo de datos específico.Tipo de datos del valor devueltoEl nombre de función determina el tipo de datos del valor devuelto, como semuestra en la tabla siguiente.Nombre dela funciónTipo de datos devueltoIntervalo de valores del argumento expressionCBoolBoolean (Tipo de datos,Visual Basic)Cualquier expresión numérica, Char o String válida.CByteByte (Tipo de datos,Visual Basic)0 a 255 (sin signo); las partes fraccionarias se redondean.1CCharChar (Tipo de datos,Visual Basic)Cualquier expresión Char o String válida; sólo se convierteel primer carácter de String; el valor puede estarcomprendido entre 0 y 65535 (sin signo).CDateDate (Tipo de datos,Visual Basic)Cualquier representación válida de fecha y hora.CDblDouble (Tipo de datos,Visual Basic)de-1,79769313486231570E 308a4,94065645841246544E-324 para valores negativos; de4,94065645841246544E-324a1,79769313486231570E 308 para valores positivos.CDecDecimal (Tipo de datos,Visual Basic) /-79.228.162.514.264.337.593.543.950.335 para númerosa partir de cero, es decir, números sin decimales.Paranúmeros con 28 posiciones decimales, el intervalo es /7,9228162514264337593543950335.El menor 0000000001 ( /-1E-28).CIntInteger (Tipo de datos,Visual Basic)de -2.147.483.648 a 2.147.483.647; las partes fraccionariasse redondean.1CLngLong (Tipo de datos,Visual 54.775.807; las partes fraccionarias seredondean.1Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IICObjObject (Tipo de datos)Cualquier expresión válida.CSByteSByte (Tipo de datos,Visual Basic)de -128 a 127; las partes fraccionarias se redondean.1CShortShort (Tipo de datos,Visual Basic)de -32.768 a 32.767; las partes fraccionarias se redondean.1CSngSingle (Tipo de datos,Visual Basic)De -3,402823E 38 a –1,401298E-45 para valoresnegativos; de 1,401298E-45 a 3,402823E 38 para valorespositivos.CStrString (Tipo de datos,Visual Basic)Losvaloresdevueltospara CStr dependendelargumento expression.Vea Valores devueltos para lafunción CStr (Visual Basic).CUIntUInteger (Tipo de datos)de 0 a 4.294.967.295 (sin signo); las partes fraccionarias seredondean.1CULngULong (Tipo de datos,Visual Basic)de 0 a 18.446.744.073.709.551.615 (sin signo); las partesfraccionarias se redondean.1CUShortUShort (Tipo de datos,Visual Basic)de 0 a 65.535 (sin signo); las partes fraccionarias seredondeanComandos de Consola Visual Basic .NetComandoReadReadLineWriteFunciónForma de UsoCaptura o lee el dato que el usuarioingresa.VariableIngresada Console.ReadCaptura o lee el dato que el usuarioingresa, pero a la vez hace un cambiode línea al terminar de leer el dato.Variable Console.ReadLinePara mostrar texto y datos calculadoso capturadosConsole.Write(.Texto a Mostrar{0},{1}, {2}, , {n}., Var0, Var1,Var2,., Varn)Console.Write(.Texto a Mostrar.)WriteLinePermite mostrar ya sea una cadenatexto o un dato numérico, y a la vezhace un cambio de línea, después dehaber mostrado el dato.Console.WriteLine(.Texto a Mostrar{0},{1}, {2}, ., {n}., Var0, Var1,Var2, , Varn)Console.WriteLine(.TextoMostrar.)aInga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IIProcedimiento.1. Inicie Visual Studio desde el menu inicio- visual studio 20152. Al iniciar el programa mostrara la siguiente ventana.3. Para crear un nuevo proyecto, clic en menú Archivo- Nuevo- Proyecto4. Cargara la siguiente ventana, en el panel izquierdo deberá seleccionarVisual Basic, y en el panel donde se muestran los tipos de aplicaciones,seleccione Aplicación de Consola.Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic II5. Escriba un nombre a su proyecto: practicadosPresione aceptar, se deberá mostrar de la siguiente manera:Para agregar un nuevo módulo, clic derecho sobre el nombre de lasolución- Agregar- Modulo.Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IINOTA: para ejercicio descrito en el desarrollo práctico deberá crear unmódulo.Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic IIDesarrollo Práctico.1. Ejemplo para calcular el Área.Salida:Inga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic II2. Captura de datos personales.3. Programa que suma dos númerosInga. Gisela Espinoza.

Guía Practica 2: Introducción a Visual Basic II4. Modifique el ejercicio dos para que además de los datos que solicita,solicite lo siguiente. Estatura Sexo Dirección Número Telefónico5. Modifique el ejercicio tres de tal manera que realice todas las operacionesbásicas (Suma, Resta, Multiplicación y División).Inga. Gisela Espinoza.

Conozca la estructura de un programa visual basic. Use los diferentes tipos de datos y operadores. Declarar variables en diferentes ámbitos. Conocer comandos utilizados en consola. Estructura de un programa visual basic. El código VB se agrupa en Módulos/Procedimientos y en Clases que se almacenan en 1 o más archivos.