BREVE MANUAL DE VISUAL BASICCLASE 3
28-MAYO-2014
DECLARACIÓN DE VARIABLES
• Para declarar variables se utiliza la instrucción Dim. Susintaxis es la siguiente:
• Dim nombre [ As tipo ]
• Nombre es el nombre de la variable; el tipo de dato. En latabla se muestran los principales tipos de datos. Si elparámetro tipo no se especifica, se asumirá que se tratade un Variant (variante).
DECLARACIÓN DE VARIABLESTipo Carácter Almacena
Byte Números enteros
Bolean Valores Lógicos
Integer % Números enteros
Long & Números enteros
Single ! Números decimales
Double # Números decimales
String $ Cadenas de caracteres
Currency @ Numeros grandes
Date Fechas y horas
Object Instancias de clases u objetos
Variant Cualquiera de los anteriores
DECLARACIÓN DE VARIABLES
• Ejemplo
• Dim num As Integer
• La variable num se ha declarado como entera
OPERADORES
• Operadores aritméticos
• Los operadores aritméticos se utilizan para efectuarcálculos matemáticos. La siguiente tabla muestra lasoperaciones matemáticas con sus correspondientesoperadores.
OPERADORES
Operación Operador
Suma +
Resta -
Multiplicación *
División /
División entera \
Modulo Mod
Exponenciación ^
OPERADORES
• Procedencia de Operadores
• Por lo general, los cálculos se efectúan no son sencillos, puescombinan varios operadores. Por esa razón es vital conocer laprecedencia de los operadores, es decir, el orden en que estosprocesan.
• Visual Basic no procesa los cálculos de izquierda a derecha,sino que realiza subconjuntos de una expresión compleja enfunción de los operadores existentes, en este orden:
OPERADORES
• Exponenciación (^)
• Negación (-)
• Multiplicación y división (*,/)
• División entera (\)
• Módulo (Mod)
• Suma y resta (+,-)
• Para omitir la precedencia normal de los operadores se pueden utilizar paréntesis
que agrupen sub-expresiones.
OPERADORES LÓGICOS
• Los operadores lógicos son los encargados de producirresultados del tipo true o false. En la siguiente tabla semuestran todos los operadores lógicos con su orden deprecedencia.
OPERADORES LÓGICOS
Operador Descripción
Not Negación
And Conjunción lógica
Or Disyunción lógica
Xor Exclusión lógica
Eqv Equivalencia lógica
Imp Implicación lógica
OPERADORES DE COMPARACIÓN
• Los operadores de comparación se encargan, valga laredundancia, de comparar dos o mas condiciones de unaexpresión. En la siguiente tabla se pueden encontrar estosoperadores junto con una pequeña descripción.
OPERADORES DE COMPARACIÓN
Operador Descripción
= Igualdad
<> Desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
ESTRUCTURAS DE CONTROL
• Las estructuras de control se utilizan para controlar el flujode un programa, es decir, el orden en que se ejecutan lasinstrucciones. Si no existieran las estructuras de control,los programas se ejecutarían linealmente desde elprincipio hasta el fin sin poder tomar decisiones.
ESTRUCTURAS DE CONTROL
• Estructura If-Then-Else
• Esta estructura se utiliza para ejecutar instrucciones enforma condicional, dependiendo de la evaluación de unaexpresión.
• Existen tres tipos de instrucciones If-Then
ESTRUCTURAS DE CONTROL
• Estructura If-Then de línea única donde la instrucción solose ejecuta si la condición es verdadera.
• Ejemplo
• ‘Si a es mayor que b, imprimimos a en la celda A1
• 𝑖𝑓 𝑎 > 𝑏 𝑇ℎ𝑒𝑛 𝑅𝑎𝑛𝑔𝑒("a1"). 𝑣𝑎𝑙𝑢𝑒 = 𝑎
ESTRUCTURAS DE CONTROL
• Estructura If-Then de varias líneas, en la cual el bloque deinstrucción solo se ejecuta si las condiciones sonverdaderas. Las instrucciones deben terminar con lapalabra clave End if
ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Si la condición es verdadera, se ejecuta las instrucciones.
• 𝑖𝑓 𝑛𝑢𝑚 > 1 𝑇ℎ𝑒𝑛
• Instrucción 1
• Instrucción 2
• ….
• ....
• 𝐸𝑛𝑑 𝑖𝑓
ESTRUCTURAS DE CONTROL
• Estructura If-Then de varias líneas que contiene muchosbloques de instrucción. Aquí se puede ejecutar unasinstrucción según la evaluación de la expresión original osegún las evaluaciones opcionales Else.
ESTRUCTURAS DE CONTROL
• Ejemplo
• 𝑖𝑓 𝑐𝑎𝑛𝑡𝑠 = 5 𝑇ℎ𝑒𝑛
• Instrucción 1 ‘Si la condición es verdadera se ejecuta esta áreade código
• Instrucción 2
• ….
• ....
• 𝐸𝑛𝑑 𝑖𝑓
ESTRUCTURAS DE CONTROL
• Estructura Select Case
• Esta estructura es una excelente alternativa para evitar eluso de varios if anidados. Su forma de funcionar es muyfácil: primero se evalúa una expresión, y luego se definenlos valores para los cuales la condición iniciará una acción.
ESTRUCTURAS DE CONTROL
• Ejemplo
• Select Case Nom
• Case “Juan”
• Range(“a1”).value= “Mi amigo juan”
• Case “Ruben”
• Range(“a1”).value= “Mi amigo Ruben”
• Case Else
• Range(“a1”).value= “no te conozco”
• Ende Select
ESTRUCTURAS DE CONTROL
• Bucle For-Next
• Esta estructura se utiliza para controlar exactamentecuantas veces se ejecutan las instrucciones dentro de larepetición. La estructura For-Next posee un valor de inicio,un valor final y un valor de incremento (que es poromisión).
ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Imprime los números del 1 al 10
• For cont = 1 to 10
• Range(“a1”).value = cont
• Next cont
ESTRUCTURAS DE CONTROL
• Bucle While-Wend
• Ejecuta un conjunto de instrucciones mientras unacondición sea verdadera. La principal característica de estaestructura es que antes de comenzar la repetición verificala validez de una condición, por lo cual es posible que lebucle no llegue a ejecutarse nunca.
ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Si la variable cont es menor a 5 esta se imprimirá
• While cont < 5
• Range(“a1”).value = cont
• cont = cont +1
• Wend
ESTRUCTURAS DE CONTROL
• Bucle Do-Lop
• Se utiliza para ejecutar un bloque de código mientras(While) o hasta (Until) que se cumpla cierta condición. Laprincipal característica de estos bucles es quegeneralmente se ejecutan por lo menos una vez.
ESTRUCTURAS DE CONTROL
• Ejemplo While:
• ‘Se repite mientras la condición sea verdadera.
• Do
• Range(“a1”).value = cont
• cont = cont +1
• Loop While cont < 5
ESTRUCTURAS DE CONTROL
• Ejemplo Until:
• ‘Se repite el bloque hasta que se cumpla la condición.
• Do
• Range(“a1”).value = cont
• cont = cont +1
• Loop Until cont > 5
FUNCIONES NUMÉRICAS
• Funciones matemáticas
• La siguiente tabla muestra una lista con las principalesfunciones matemáticas provistas por el lenguaje.
FUNCIONES NUMÉRICAS
Función Descripción
Abs Devuelve el valor absoluto de una expresiónnumérica.
Atn Devuelve el arcotangente de un número
Cos Devuelve el coseno de un ángulo
Exp Devuelve el valor “e” elevado a una potencia.
Log Devuelve el logaritmo natural de un número.
Sgn Devuelve un valor indicando el signo de unnúmero.
Sin Devuelve el seno de un ángulo
Sqr Devuelve la raíz cuadrada de un número
Tan Devuelve la tangente de un ángulo
FUNCIONES CADENAS
• Función Trim
• La función Trim elimina los espacios que existen alprincipio y al final de una cadena, pero no elimina losespacios intermedios.
FUNCIONES CADENAS
• Ejemplo
• Dim cad1 as String
• Dim cad2 as String
• cad1=“martin mata” ‘cadena sin procesar.
• cad2=Tim(cad1)
• ‘la cadena cad2 contiene “martin mata”
FUNCIONES CADENAS
• Función Str
• La función Str permite convertir un valor número en cadena.Su sintaxis es muy sencilla:
• Str(número)
• Ejemplo:
• Dim cadena as String
• Cadena = Str(4999) ‘devuelve “4999”