1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández....
Transcript of 1 Variables y operadores · Variables y Manejode operadores Dra. Ana Loreto González Hernández....
![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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/1.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/2.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/3.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/4.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/5.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/6.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/7.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/8.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/9.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/10.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/11.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/12.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/13.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/14.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/15.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/16.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/17.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/18.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022062415/5fc00c72063a5d49725b2bf5/html5/thumbnails/19.jpg)
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