estructura de un programa visual basic

15
Guía Practica 2: Introducción a Visual Basic II Inga. Gisela Espinoza. Universidad Gerardo Barrios Facultad de Ciencia y Tecnología Fecha: 27/07/2016 Practica 2: Introducción a Visual Basic II Primeros Ejercicios con Salida en Consola. Programación Computacional I Objetivos: 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. A su vez, estos archivos se agrupan en proyectos, que se compilan en aplicaciones. Módulos estándar Un 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: Desarrollo Teórico.

Upload: others

Post on 16-Oct-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

Universidad Gerardo Barrios

Facultad de Ciencia y Tecnología

Fecha: 27/07/2016

Practica 2: Introducción a Visual Basic II – Primeros Ejercicios con Salida en Consola. Programación Computacional I

Objetivos: 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. A su vez, estos archivos se agrupan en proyectos, que se compilan en aplicaciones.

Módulos estándar

Un 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:

Desarrollo Teórico.

Page 2: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

Procedimientos

Tal como recordara en cursos anteriores, un procedimiento es un conjunto de sentencias limitadas en un bloque bajo un nombre. En VB, el bloque de sentencias va limitado entre las declaraciones Sub y End Sub, o Function y End Function, los cuales se utilizan asi:

Procedimiento Sub: ejecutan acciones pero no devuelven un resultado al codigo que lo invoco

Procedimiento Function: ejecutan acciones y devuelven un resultado al codigo que los invoco.

Procedimientos conducidos por Eventos: son procedimientos que se ejecutan como respuesta a un suceso ocurrido en un programa.

Procedimientos que definen propiedades: permiten devolver o asignar valores a propiedades definidas en un modulo, clase o estructura.

Procedimientos que sobrecargan operadores. Definen la conducta de un operador estándar en un contexto diferente para el que está definido.

Procedimiento Main Este procedimiento es el “punto de entrada/inicio” de la aplicacion, el 1er procedimiento al cual se obtiene acceso al ejecutar el código.

Un procedimiento sera invocado desde algun otro lugar en el codigo, para ceder el control de ejecucion a este nuevo codigo. Al finalizar el procedimiento, retorna el control de ejecucion al codigo que lo mando a llamar. En esta introduccion nos centraremos en los procedimientos conducidos por eventos y ademas a Main. El procedimiento Main es publico (public), no tiene argumentos/parametros y no devuelve valor al finalizar Un procedimiento activado por evento se crea agregando al encabezado de un procedimiento la palabra Handles y luego la pareja (NomObjeto.NomEvento) al cual sera enlazado. Por ejemplo, el siguiente codigo es un procedimiento que enlaza el evento Clic del control btnSaludo. El codigo contenido en este procedimiento se activara cada vez que usuario de clic sobre dicho control.

Page 3: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

Manejo de Variables en VB.Net

Tipos de datos disponibles

En Visual Basic Net a toda variable que se use en un programa, se le debe asociar (generalmente al principio del programa) un tipo de dato especifico. Un tipo de dato define todo el posible rango de valores que una variable puede tomar al momento de ejecucion del programa y a lo largo de toda la vida util del propio programa. Para declarar una variable dentro de un procedimiento se realiza anteponiendo el Ambito (ver mas adelante) con la palabra reservada Dim al nombre de la variable, seguida de la palabra reservada As y el tipo de dato declarado. Un ejemplo sencillo seria:

Dim strNomVariable As String

Observe varios ejemplos de declaracion de variables en la descripcion de los

tipos de datos en la siguiente tabla:

Tipo de Visual

Basic

Estructura de

tipo Common

Language

Runtime

Asignación de

almacenamiento

nominal

Intervalo de valores

Boolean Boolean En función de la

plataforma de

implementación

True o False

Byte Byte 1 byte 0 a 255 (sin signo)

Char (carácter

individual)

Char 2 bytes 0 a 65535 (sin signo)

Fecha DateTime 8 bytes 0:00:00 (medianoche) del 1 de

enero de 0001 a 11:59:59 p.m.

del 31 de diciembre de 9999.

Decimal Decimal 16 bytes 0 a +/-

79.228.162.514.264.337.593.5

43.950.335 (+/-7,9...

E+28) † sin separador decimal;

0 a +/-

7,92281625142643375935439

50335 con 28 posiciones a la

derecha del decimal;

el número distinto de cero más

pequeño es +/-

0,00000000000000000000000

00001 (+/-1E-28) †

Double (punto

flotante de

precisión doble)

Double 8 bytes -1,79769313486231570E+308

a -4,94065645841246544E-

324 † para los valores

negativos;

Page 4: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

4,94065645841246544E-324 a

1,79769313486231570E+308 †

para los valores positivos

Integer Int32 4 bytes -2.147.483.648 a

2.147.483.647 (con signo)

Long (entero

largo)

Int64 8 bytes -9.223.372.036.854.775.808 a

9.223.372.036.854.775.807

(9,2...E+18 †) (con signo)

Objeto. Object (clase) 4 bytes en

plataforma de 32 bits

8 bytes en

plataforma de 64 bits

Cualquier tipo puede

almacenarse en una variable

de tipo Object

SByte SByte 1 byte -128 a 127 (con signo)

Short (entero

corto)

Int16 2 bytes -32.768 a 32.767 (con signo)

Single (punto

flotante de

precisión

sencilla)

Single 4 bytes -3,4028235E+38 a -

1,401298E-45 † para los

valores negativos;

1,401298E-45 a

3,4028235E+38 † para los

valores positivos

String (longitud

variable)

String (clase) En función de la

plataforma de

implementación

0 a 2.000 millones de

caracteres Unicode aprox.

UInteger UInt32 4 bytes 0 a 4.294.967.295 (sin signo)

ULong UInt64 8 bytes 0 a

18.446.744.073.709.551.615

(1,8...E+19 †) (sin signo)

User-

Defined(estruct

ura)

(hereda

deValueType)

En función de la

plataforma de

implementación

Cada miembro de la estructura

tiene un intervalo de valores

determinado por su tipo de

datos y es independiente de los

intervalos de valores

correspondientes a los demás

miembros.

UShort UInt16 2 bytes 0 a 65.535 (sin signo)

Ambito de las variables

El 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. Si se declara una variable a nivel de procedimiento con la palabra Dim, Visual Basic reinicializa (borra su contenido) la variable cada vez que ejecuta el procedimiento. Ejemplo: Dim intA As Integer.

Static: Se utiliza solo a nivel del procedimiento. Cuando una variable se declara con la palabra Static, Visual Basic no reinicializa la variable cada vez que se ejecuta el procedimiento, solo lo hace la primera vez. Esto

Page 5: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

quiere decir que la variable conserva su valor entre una llamada al procedimiento y otra. Ejemplo: Static dblVar As Double

Private: Se utiliza solo a nivel del modulo e indica que la variable es privada; es decir, solo va a ser reconocida dentro del modulo donde ha sido declarada, ejemplo: Private strVar as String

Public: Se utiliza solo a nivel de modulo e indica que la variable es publica; es decir, va a ser reconocida en toda la aplicacion. Ejemplo Public Variable As Date

Declaración de Constantes

Dentro de una aplicacion, puede ser adecuado e interesante la declaracion y uso de valores constantes cuyo valor asignado, no sea modificable a lo largo de la aplicacion y que se utilice para un caso o ejecucion determinada. El tipico valor constante de ejemplo en toda demostracion del uso y declaracion de variables constantes es el valor PI. Para declarar una variable de tipo constante, tendremos que declarar el tipo de variable con la palabra reservada Const delante de la variable. Observe el siguiente ejemplo:

Prioridad de operador en Visual Basic

Cuando aparecen varias operaciones en una expresión, cada parte se evalúa y se resuelve en un orden predeterminado conocido como prioridad de operador.

Reglas de prioridad

Cuando las expresiones contienen operadores de más de una categoría, dichos operadores se evalúan de acuerdo con las siguientes reglas:

Los operadores aritméticos y de concatenación tienen el orden de prioridad que se describe en la siguiente sección y tienen prioridad sobre los operadores lógicos, de comparación y bit a bit.

Todos los operadores de comparación tienen la misma prioridad; todos ellos tienen mayor prioridad que los operadores lógicos y los operadores bit a bit, pero menor prioridad que los operadores de concatenación y los operadores aritméticos.

Page 6: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

Los operadores lógicos y bit a bit tienen el orden de prioridad que se describe en la siguiente sección y tienen menor prioridad que los operadores aritméticos, de concatenación y de comparación.

Los operadores con la misma prioridad se evalúan de izquierda a derecha en el orden en que aparecen en la expresión.

Orden de prioridad

Los operadores se evalúan en el siguiente orden de prioridad:

Operadores de concatenación y aritméticos

Exponenciació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ón

Operador =

Asigna un valor a una variable o propiedad.

1. Operador ^=

Eleva el valor de una variable o una propiedad a la potencia de una

expresió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 una

expresió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 una

expresión y asigna el resultado de punto flotante a la variable o la

propiedad.

4. \= (Operador)

Divide el valor de una variable o una propiedad por el valor de una

expresió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 o

variable numérica y asigna el resultado a la variable o a la

propiedad.También se puede utilizar para concatenar una expresión

Page 7: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

String con una propiedad o variable String y asignar el resultado a la

variable o a la propiedad.

6. Operador -=

Sustrae el valor de una expresión del valor de una variable o propiedad y

asigna el resultado a la variable o propiedad.

7. Operador <<=

Realiza un desplazamiento aritmético a la izquierda sobre el valor de una

variable o una propiedad y asigna el nuevo valor a la variable o la

propiedad.

8. Operador >>=

Realiza un desplazamiento aritmético a la derecha sobre el valor de una

variable o una propiedad y asigna el nuevo valor a la variable o la

propiedad.

9. Operador &=

Concatena una expresión String a una variable o propiedad String y

asigna el resultado a la variable o propiedad.

Operadores de comparación

Todos los operadores de comparación (=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf...Is)

Operadores lógicos y bit a bit

Negación (Not) Conjunción (And, AndAlso) Disyunción inclusiva (Or, OrElse) Disyunción exclusiva (Xor)

Comentarios

El operador = sólo es el operador de comparación de igualdad, no el operador de asignación. El operador de concatenación de cadenas (&) no es un operador aritmético, pero en cuanto a prioridad, se agrupa con los operadores aritméticos. Los operadores Is e IsNot son los operadores de comparación de referencia de objeto. No comparan los valores de dos objetos; sólo comprueban y determinan si dos variables de objeto hacen referencia a la misma instancia del objeto.

Page 8: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

Funciones de conversión de tipos.

Estas funciones se compilan en línea, es decir, el código de conversión forma parte del código que evalúa la expresión. A veces no se produce una llamada a un procedimiento para realizar la conversión, lo que mejora el rendimiento. Cada función convierte una expresión a un tipo de datos específico.

Tipo de datos del valor devuelto

El nombre de función determina el tipo de datos del valor devuelto, como se muestra en la tabla siguiente.

Nombre de

la función Tipo de datos devuelto Intervalo de valores del argumento expression

CBool Boolean (Tipo de datos,

Visual Basic)

Cualquier expresión numérica, Char o String válida.

CByte Byte (Tipo de datos,

Visual Basic)

0 a 255 (sin signo); las partes fraccionarias se redondean.1

CChar Char (Tipo de datos,

Visual Basic)

Cualquier expresión Char o String válida; sólo se convierte

el primer carácter de String; el valor puede estar

comprendido entre 0 y 65535 (sin signo).

CDate Date (Tipo de datos,

Visual Basic)

Cualquier representación válida de fecha y hora.

CDbl Double (Tipo de datos,

Visual Basic)

de -1,79769313486231570E+308 a -

4,94065645841246544E-324 para valores negativos; de

4,94065645841246544E-324 a

1,79769313486231570E+308 para valores positivos.

CDec Decimal (Tipo de datos,

Visual Basic)

+/-79.228.162.514.264.337.593.543.950.335 para números

a partir de cero, es decir, números sin decimales.Para

números con 28 posiciones decimales, el intervalo es +/-

7,9228162514264337593543950335.El menor número

posible distinto de cero es

0,0000000000000000000000000001 (+/-1E-28).

CInt Integer (Tipo de datos,

Visual Basic)

de -2.147.483.648 a 2.147.483.647; las partes fraccionarias

se redondean.1

CLng Long (Tipo de datos,

Visual Basic)

de -9.223.372.036.854.775.808 a

9.223.372.036.854.775.807; las partes fraccionarias se

redondean.1

Page 9: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

CObj Object (Tipo de datos) Cualquier expresión válida.

CSByte SByte (Tipo de datos,

Visual Basic)

de -128 a 127; las partes fraccionarias se redondean.1

CShort Short (Tipo de datos,

Visual Basic)

de -32.768 a 32.767; las partes fraccionarias se redondean.1

CSng Single (Tipo de datos,

Visual Basic)

De -3,402823E+38 a –1,401298E-45 para valores

negativos; de 1,401298E-45 a 3,402823E+38 para valores

positivos.

CStr String (Tipo de datos,

Visual Basic)

Los valores devueltos para CStr dependen del

argumento expression.Vea Valores devueltos para la

función CStr (Visual Basic).

CUInt UInteger (Tipo de datos) de 0 a 4.294.967.295 (sin signo); las partes fraccionarias se

redondean.1

CULng ULong (Tipo de datos,

Visual Basic)

de 0 a 18.446.744.073.709.551.615 (sin signo); las partes

fraccionarias se redondean.1

CUShort UShort (Tipo de datos,

Visual Basic)

de 0 a 65.535 (sin signo); las partes fraccionarias se

redondean

Comandos de Consola Visual Basic .Net

Comando Función Forma de Uso

Read Captura o lee el dato que el usuario

ingresa. VariableIngresada = Console.Read

ReadLine

Captura o lee el dato que el usuario

ingresa, pero a la vez hace un cambio

de línea al terminar de leer el dato.

Variable = Console.ReadLine

Write Para mostrar texto y datos calculados

o capturados

Console.Write(.Texto a Mostrar

{0},{1}, {2}, …, {n}., Var0, Var1,

Var2,..., Varn)

Console.Write(.Texto a Mostrar.)

WriteLine

Permite mostrar ya sea una cadena

texto o un dato numérico, y a la vez

hace un cambio de línea, después de

haber mostrado el dato.

Console.WriteLine(.Texto a Mostrar

{0},{1}, {2}, ., {n}., Var0, Var1,

Var2,…, Varn)

Console.WriteLine(.Texto a

Mostrar.)

Page 10: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

1. Inicie Visual Studio desde el menu inicio-> visual studio 2015

2. Al iniciar el programa mostrara la siguiente ventana.

3. Para crear un nuevo proyecto, clic en menú Archivo->Nuevo->Proyecto

4. Cargara la siguiente ventana, en el panel izquierdo deberá seleccionar

Visual Basic, y en el panel donde se muestran los tipos de aplicaciones,

seleccione Aplicación de Consola.

Procedimiento.

Page 11: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

5. Escriba un nombre a su proyecto: practicados

Presione aceptar, se deberá mostrar de la siguiente manera:

Para agregar un nuevo módulo, clic derecho sobre el nombre de la

solución->Agregar->Modulo.

Page 12: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

NOTA: para ejercicio descrito en el desarrollo práctico deberá crear un

módulo.

Page 13: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

1. Ejemplo para calcular el Área.

Salida:

Desarrollo Práctico.

Page 14: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

2. Captura de datos personales.

3. Programa que suma dos números

Page 15: Estructura de un programa visual basic

Guía Practica 2: Introducción a Visual Basic II

Inga. Gisela Espinoza.

4. Modifique el ejercicio dos para que además de los datos que solicita,

solicite lo siguiente.

Estatura

Sexo

Dirección

Número Telefónico

5. Modifique el ejercicio tres de tal manera que realice todas las operaciones

básicas (Suma, Resta, Multiplicación y División).