1 variables y operadores · variables y manejode operadores dra. ana loreto gonzález hernández....

19
Programación Visual Visual Basic: Variables y Manejo de operadores Dra. Ana Loreto González Hernández

Upload: others

Post on 18-Aug-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Programación Visual

Visual Basic: Variables y Manejo de operadores

Dra. Ana Loreto González Hernández

Page 2: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Tipos de Datos,Variables y Constantes

Page 3: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Variables y tipos de datos

• Las variables pueden almacenar cualquier tipo de valor, desde unasecuencia de caracteres hasta un número o fecha. Esto implica lanecesidad de definer que tipo de valor almacenará la variable

• El tipo de dato representan un tamaño define el tamaño de bytes que seconsumirá en memoria

• Se conoce como dominio al conjunto de valores válidos para un dato

3

Page 4: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Tipos de datosDataType Bytes DominioBoolean 1 True o False

Byte 1 0 – 255 (sin signo)

Char 2 Caracteres UNICODE

Date 8 1 de Enero 0001 – 31 de diciembre 9999

Decimal 12 (+ -) 79228162514264337593543950335

Double 8 (+ -) 1.797693E+308 hasta (+ -) 4.940656E-324

Integer 4 -2147483648 hasta 2147483647

Long 8 -9223372036854775808 hasta 9223372036854775808

Short 2 -32768 hasta 32767

Single 4 -3.402823E38 hasta -1.41298E-45 (negativos)

1.41298E-45 hasta 3.402823E38 (positivos)

String Depende de la

Plataforma

De 0 a aproximadamente dos mil millones de caracteres Unicode

4

Page 5: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Conversión de datosSe conoce como conversión de datos a cambiar el tipo de dato de un valora otro.

Conversión implícita (Casting): Conversión por método:Expresión (datatype) variable.metodo()Edad(Single) Edad.ToString()

Conversión explícita:CBool(Expresión)CByte(Expresión)CChar(Expresión)…CStr(Expresión)

5

Page 6: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Variables

La declaración de una variable se lleva a cabo a traavés de la instrucción de declaración Dim.

Dim Identificador [As TipoDato] [= ValorInicial]Ejemplos:

Dim EdadDim Edad As IntegerDim Edad As System.Int32Dim Edad As Integer = 18Dim Nombre, Apellido As StringDim Nombre, Apellido As String, Edad As Integer

6

Page 7: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Constantes

La definición de una constant se realiza como:Const Identificador [As TipoDato] = Valor inicial

Ejemplo:Const PI As Single = 3.1416Const Euler As Sinlge = 2.7183Const Coulomb = 9 * 10^9Const Dielectrica = 9.85 * 10^-12Const Magnetica = 4 PI * 10^-7

7

Page 8: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Literales

Permiten definir explícitamente el tipo de datos al cual se asocial un valor

Tipo de Dato Literal Ejemplo de su usoChar C “A”CDecimal D 3.1416DDouble R 3.1416RInteger I 10ILong L 10LShort S 10SSingle F 3.14FString “” “A”

Tipo de Dato Valor por omisiónTipos numéricos 0Boolean FalseDate 01/01/0001 12:00 A.M.Decimal 0Object NothingString “”

8

Page 9: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

ArreglosUnidimensionales: Requieren de un solo subíndice para tener acceso alelemento del arreglo.

Dim Ventas(11) As IntegerNota: El primer elemento del arreglo es el índice 0

Dim VentaMensual( ) As IntegerDimNota: Si no se especifica el número de elementos el tamaño del arreglo esindeterminado

9

Dim Arreglo (SubíndiceMáximo) As TipoDato

Dim Arreglo (SubíndiceMáximo) As TipoDato

Page 10: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Arreglos

Multidimensionales: Conjunto de posiciones de memoria que sonreferidas mediante dos o más subíndices.

Dim Ventas(4,7) As Integer

10

Dim ArregloM (MS1, MS2, . . ., MSn) As TipoDato

Page 11: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Operadores

Page 12: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Operadores aritméticos

Símbolos que producen, a partir de dos expresiones numéricas conocidas, una nueva expresión numérica.

+ Suma Suma expresiones numéricas. Concatena expresiones de tipo String- Resta Representa la diferencia entre dos números o especifica la

condición negative de uno* Multiplicación Multiplica dos números/ División Divide un número entre otro\ División entera Divide un número entre otro, dando un resultado necesariamente

entero.Mod Módulo Divide un número entre otro, dando como resultado el residuo

^ Exponenciación Eleva un número a una determinada potencia

12

Page 13: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Operadores de asignación

Los operadores de asignación permiten asignar un valor a una variable opropiedad.

Variable = Valor

• Los operadores de asignación inlcuyente consideran el valor que posee la variable a la que se le asigna el valor como primera expression signandoel resultado a la variable misma.

x = x + 1 Es lo mismo que x +=1x = x - 1 Es lo mismo que x -=1x = x * 4 Es lo mismo que x *=4

13

Page 14: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Operadores de asignación incluyente

• Ejercicio: Determine el resultado de las siguientes operaciones de asignación incluyente:

x y Operación Resultado Variable modificada10 3 x ^= y10 3 x *= y12 3 x /= y10 3 x \= y10 3 y += x

“ABC” “DEF” y &= x10 3 y -= x

14

Page 15: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Operadores comparativosOperadores Ejercicio

NOTA: Las letras mayúsculas tienen un valor en Código ASCII menor que lasminúsculas

Operador Descripción< Menor que> Mayor que<= Menor o igual que>= Mayor o igual que= Igual a<> Distinto de

Operador Retorno”A” = “B”1 > 0.52 >= 2

“S” > “s”

15

Page 16: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Código ASCII

• Visual Basic tiene funciones que permiten obtener la representaciónsimbólica de un Código ASCII, así como el Código ASCII a partir de unarepresentación simbólica.

Chr (CódigoASCII)Asc (“Caracter”)

Chr (64) à @Asc (“@”) à 64

16

Page 17: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Operador Like

Caracter Descripción? Cualquier caracter* Varios caracteres o ninguno# Cualquier dígito 0-9

[lista] Cualquier caracter de la lista[!lista] Cualquier caracter que no está en la

lista

Comparación“F” Like “F”“MPG” Like “[A-Z][A-Z]#”“ABC” Like “AB*”“ALTAMIRA” Like “A*A”“HP2992” Like “[!H]*”“24/10/2002” Like “##/##/####”

17

Page 18: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Operadores Lógicos

Los operadores lógicos unen o niegan condiciones

Ejercicios:

NOTA: Las operaciones se resuelven de izquierda a derecha

Not Niega el resultado de una condición. And Todas las condiciones tienen que ser True para devolver TrueOr Al menor una condición debe ser True para devolver TrueXor Sólo una de las condiciones debe ser True para devolver True

Not TrueNot “A” = “B”“A” = “B” And 1 > 0.5“A” = “B” Xor 1 > 0.5“A” = “B” Or 1 . 0.5 And 2 .>= 2 And “S” > “s”

18

Page 19: 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández. Tiposde Datos, Variables y Constantes. ... Constantes La definiciónde unaconstant

Prioridad entre operadores

Las operaciones se resuelven en este orden:1. Operadores aritméticos2. Operadores de comparación3. Operadores lógicos

Aritméticos^ Exponenciación- Negatividad de expresión

* / Multiplicación y división\ División de enteros

Mod Módulo aritmético+ - 19

Comparación= Igualdad<> Desigualdad< Menor que> Mayor que<= Menor o igual que>= Mayor o igual que

LógicosNotAndOrXor

19