Breve manual visual basic

33
BREVE MANUAL DE VISUAL BASIC CLASE 3 28-MAYO-2014

Transcript of Breve manual visual basic

Page 1: Breve manual visual basic

BREVE MANUAL DE VISUAL BASICCLASE 3

28-MAYO-2014

Page 2: Breve manual visual basic

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

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

DECLARACIÓN DE VARIABLES

• Ejemplo

• Dim num As Integer

• La variable num se ha declarado como entera

Page 5: Breve manual visual basic

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

OPERADORES

Operación Operador

Suma +

Resta -

Multiplicación *

División /

División entera \

Modulo Mod

Exponenciación ^

Page 7: Breve manual visual basic

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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”