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

Post on 18-Aug-2020

8 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programación Visual

Visual Basic: Variables y Manejo de operadores

Dra. Ana Loreto González Hernández

Tipos de Datos,Variables y Constantes

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

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

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

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

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

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

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

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

Operadores

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

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

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

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

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

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

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

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

top related