220 likes | 590 Views
VBA – Elementos del Lenguaje. Alfabeto Variables vs Constantes Tipos de datos Operadores vs Expresiones. Lenguaje de programación:. VBA - Visual Basic for Application. Visual Basic: VBA C C++ Java C# Muchos otros. Lenguajes de programación. Elementos del lenguaje VBA.
E N D
VBA – Elementos del Lenguaje Alfabeto Variables vs Constantes Tipos de datos Operadores vs Expresiones
Lenguaje de programación: VBA - Visual Basic for Application
Visual Basic: VBA C C++ Java C# Muchos otros... Lenguajes de programación Clase 2
Elementos del lenguaje VBA Conjunto básico de caracteres (alfabeto) Variables, constantes Tipos de datos Operadores Expresiones Sentencias de Control Instrucciones Clase 2
Conjunto básico de caracteres: Alfabeto • Dígitos del 0-9. • Letras de la A-Z (mayúsculas y minúsculas) • Caracteres especiales, ejemplos: ()+-*^/\.,;:!”$’%&#@=<>_[] Clase 2
a c b Variables, constantes y Tipos de datos • Las variables son abstracciones para manejar datos en un algoritmo. • Las variables hacen referencia a “localizaciones físicas” de memoria interna. • Toda variable posee: una declaración, un nombre, untipo de dato. • Ejemplo: DimaAs Integer Memoria RAM Clase 2
Declaración de variables • Las variables se declaran (definen) con la instrucción DIMEjemplo: Dim B As Single • La cláusula As define el tipo de datos. • Tipos de datos, ejemplos: • Integer: Entero simple • Long: Entero largo • Single: Real Simple • Double: Real doble • Boolean: Lógico • String: Texto (alfanumérico) Clase 2
Declaración de constantes Una constante puede ser un número (entero, real), un texto (String), un valor lógico (boolean). • ConstNAs Integer = 100 • ConstPiAs Single = 3.141592 • ConstSalirAs Boolean = False • ConstMensajeAs String = “*ERROR*" Clase 2
Operadores • En VB existen diferentes tipos de operadores: • Operadores Aritméticos • Operadores Relacionales • Operadores Lógicos • Operador de Concatenación • Operador de Asignación Clase 2
Operadores • Los operadores ARITMÉTICOSson: Negación - -2 -2 Suma + 5+2 7 Resta - 5-2 3 Multiplicación * 5*2 10 División Real / 5/2 2.5 División Entera \ 5\2 2 Exponenciación ^ 5^2 25 Módulo (residuo) Mod 5 Mod 2 1 Clase 2
Operadores • Los operadores RELACIONALESson: Mayor que > 5>2 true Mayor o igual que >= 5>=2 true Menor que < 5<2 false Menor o igual que <= 5<=2 false Igual que = 5=2 false diferente de <> 5<>2 true Clase 2
Operadores • Los operadores LOGICOSson: Negación lógica Not Conjunción lógica (Y) And Disyunción lógica (O) Or Exclusión lógica Xor Equivalencia lógica Eqv Implicación lógica Imp Clase 2
Operadores • Resultado de los operadores LOGICOS Clase 2
Operadores • Operador de CONCATENACION(&): Ejemplos: Sea A=20, B=10, C= “ABC”, D=“XY” • “Valor = ” & A “Valor = 20” • A & B “2010” • B & C “10ABC” • A + B & C “30ABC” • D & B “XY10” • C & A & D & “ ” & B “ABC20XY 10” • D + C “XYABC” Clase 2
Operadores • Operador de ASIGNACION(=): Sintaxis: Variable = Expresion • Variable: Cualquier nombre de variable • Expresion: Cualquier literal numérico o alfanumérico, constante o expresión válida. • Primero se evalúa Expresion y el resultado se asigna a variable Clase 2
Expresiones • Una EXPRESIÓN es cualquier combinación válida de operandos y operadores. • Los operandos pueden ser literales (numéricos, alfanuméricos, lógicos), constantes, variables, funciones. • Las expresiones pueden ser Aritméticas, Relacionales, Lógicas, Alfanuméricas, etc dependiendo de los operadores que se usan Clase 2
Expresiones Aritméticas • Una expresión aritmética es una expresión que puede ser evaluada como un número • Llamada también Expresiones numéricas • Operandos: Literales numéricos, Expresiones numéricas, funciones numéricas • Operadores: Aritméticos • Resultado: Valor numérico • Ejemplo: Si A=2, entonces 5*A+2/A-3 8 Clase 2
Expresiones Relacionales • Llamada también Expresión de comparación • Operandos: Expresiones numéricas ó alfanuméricas • Operadores: relacionales • Resultado: Valor lógico (booleano) • Ejemplo: Si A=2, entonces 5*A > 3 True • “ABC” <= “XYW” True • “10” > “5” False Clase 2
Expresiones Lógicas • Operandos: Expresiones relacionales ó lógicas • Operadores: lógicos • Resultado: Valor lógico (booleano) • Ejemplo: Si A = 2 4*A > -1 And “X2” = “X” & A True True And False Or False False Clase 2