breve manual visual basic
TRANSCRIPT
![Page 1: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/1.jpg)
BREVE MANUAL DE VISUAL BASICCLASE 3
28-MAYO-2014
![Page 2: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/2.jpg)
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).
![Page 3: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/3.jpg)
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
![Page 4: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/4.jpg)
DECLARACIÓN DE VARIABLES
• Ejemplo
• Dim num As Integer
• La variable num se ha declarado como entera
![Page 5: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/5.jpg)
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.
![Page 6: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/6.jpg)
OPERADORES
Operación Operador
Suma +
Resta -
Multiplicación *
División /
División entera \
Modulo Mod
Exponenciación ^
![Page 7: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/7.jpg)
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:
![Page 8: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/8.jpg)
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.
![Page 9: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/9.jpg)
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.
![Page 10: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/10.jpg)
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
![Page 11: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/11.jpg)
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.
![Page 12: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/12.jpg)
OPERADORES DE COMPARACIÓN
Operador Descripción
= Igualdad
<> Desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
![Page 13: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/13.jpg)
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.
![Page 14: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/14.jpg)
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
![Page 15: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/15.jpg)
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"). 𝑣𝑎𝑙𝑢𝑒 = 𝑎
![Page 16: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/16.jpg)
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
![Page 17: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/17.jpg)
ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Si la condición es verdadera, se ejecuta las instrucciones.
• 𝑖𝑓 𝑛𝑢𝑚 > 1 𝑇ℎ𝑒𝑛
• Instrucción 1
• Instrucción 2
• ….
• ....
• 𝐸𝑛𝑑 𝑖𝑓
![Page 18: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/18.jpg)
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.
![Page 19: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/19.jpg)
ESTRUCTURAS DE CONTROL
• Ejemplo
• 𝑖𝑓 𝑐𝑎𝑛𝑡𝑠 = 5 𝑇ℎ𝑒𝑛
• Instrucción 1 ‘Si la condición es verdadera se ejecuta esta áreade código
• Instrucción 2
• ….
• ....
• 𝐸𝑛𝑑 𝑖𝑓
![Page 20: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/20.jpg)
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.
![Page 21: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/21.jpg)
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
![Page 22: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/22.jpg)
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).
![Page 23: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/23.jpg)
ESTRUCTURAS DE CONTROL
• Ejemplo
• ‘Imprime los números del 1 al 10
• For cont = 1 to 10
• Range(“a1”).value = cont
• Next cont
![Page 24: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/24.jpg)
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.
![Page 25: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/25.jpg)
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
![Page 26: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/26.jpg)
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.
![Page 27: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/27.jpg)
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
![Page 28: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/28.jpg)
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
![Page 29: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/29.jpg)
FUNCIONES NUMÉRICAS
• Funciones matemáticas
• La siguiente tabla muestra una lista con las principalesfunciones matemáticas provistas por el lenguaje.
![Page 30: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/30.jpg)
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
![Page 31: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/31.jpg)
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.
![Page 32: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/32.jpg)
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”
![Page 33: Breve manual visual basic](https://reader034.vdocuments.net/reader034/viewer/2022050922/55a212291a28ab9a2d8b47ba/html5/thumbnails/33.jpg)
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”