Breve manual visual basic Métodos Númericos

Post on 22-Jul-2015

141 views 2 download

Tags:

Transcript of Breve manual visual basic Métodos Númericos

BREVE MANUAL DE VISUAL BASICCLASE 3

28-ENERO-2015

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”