Capitulo 7. Operadores y estructuras de control.
Operador |
Nombre |
Función y sintaxis |
+ |
Suma (concatenación) |
Suma expresiones numéricas. Concatena expresiones de tipo string. Res = exp1 + exp2 |
- |
Resta |
Representa la diferencia entre dos números o especifica la condición negativa de uno. Res = num1 – num2 Res = -numero negativo |
* |
Multiplicación |
Multiplica dos numeros. Res = num1 * num2 |
/ |
División |
Divide un numero entre otro. Res= num1 / num2 |
\ |
|
Divide un numero entre otro dando un resultado necesariamente entero. Res = num1 \ num2
|
Mod |
|
Divide un numero entre otro dando como resultado el residuo. Res= num1 Mod num2 |
^ |
|
Sirve para elevar un numero a una determinada potencia; un numero puede ser negativo si el exponente es un entero Res= num1 ^ num2 |
Para evitar la ambigüedad del operador +
< (Menor que)
<= (Menor igual que)
> (Mayor que)
>= (Mayor igual que)
= (Igual a)
<> (Distinto de)
Es el juego de caracteres de 7 bits denominado Código Estándar Estadounidense para el Intercambio de Información (ASCII) es ampliamente utilizado para representar letras y símbolos en un teclado estándar de EEUU.
NOT. Niega el resultado de una condición. Revierte el valor
AND. Cuando de entre dos condiciones, ambas deben ser True para que en su conjunto la expresión sea True.
OR. Cuando de entre dos condiciones, al menos una debe ser True para que en su conjunto la expresión sea True.
XOR. Cuando de entre dos condiciones, al menos una cumple True, pero no las dos.
Aritméticos |
Comparación |
Lógicos |
Exponenciacion ( ^ ) |
Igualdad ( = ) |
Not |
Negación ( - ) |
Desigualdad ( <> ) |
And |
Multiplicación y División ( * , / ) |
Menor que( < ) |
Or |
División de Enteros ( \ ) |
Mayor que ( > ) |
Xor |
Modulo Aritmético ( Mod ) |
Menor o igual que ( <= ) |
Eqv |
Adición y Sustracción ( + , - ) |
Mayor o igual que ( >= ) |
Imp |
Es una instrucción que permite manejar condiciones que permiten elaborar un árbol de toma de decisiones.
If condicion Then
Instrucciones_Verdadero
[Else
Instrucciones_Falso]
End If
If Sueldo > 4500 Then
Limite_Credito = 3000
End If
Sirve para realizar una cantidad de comparaciones sobre una misma expresión.
Select Case ExpresiónAEvaluar
Case Condicion
Instrucciones
[Case {Condicion|Else}
Instrucciones]
End Select
Select Case Categoría
Case 18, 17, 14
Aumento = 0.15
Case 8 To 13
Aumento = 0.1
Case Else
Aumento = 0.5
End Select
Es la estructura iterativa por excelencia que permite repetir la ejecución de un conjunto de instrucciones un número conocido de veces, determinado por las ocurrencias de un numero que se incrementa o reduce a una determinada proporción, desde un limite inferior hasta un limite superior.
For Variable = ValorInicial To ValorMaximo [ Step Incremento]
Instrucciones
Next Variable
For i=1 To 10
Print i
Next i
Es una estructura iterativa que permite repetir la ejecución de un conjunto de instrucciones un numero desconocido de veces, determinada por el cumplimiento de una condición.
Do {While | Until } Condicion
Instrucciones
Loop
Do While intNumero <= 10
intNumero = intNumero + 1
Print intNumero
Loop
Marca error de compilación Visual Basic
Paran la ejecución del ciclo y continúan con la siguiente instrucción fuera de el.
Capítulo 8. Funciones de manipulación de datos
Son aquellas estructuras del lenguaje que permiten obtener un dato que necesitamos, ya sea porque el sistema lo posee o porque le proporcionamos un dato de entrada (argumento, llamado en ocasiones parámetro), para que siendo sometido a un proceso determinado, derive en un resultado.
Es el dato de entrada proporcionado a la función.
Son funciones que forman parte de Visual Basic o bien Funciones Definidas por el Usuario (UDF).
Date.- Fecha del sistema
DateAdd.- Agrega un intervalo de tiempo especificado.
DatePart.- Número correspondiente a una parte de una fecha dada.
IsDate.- Indica si una expresión se puede convertir a una fecha.
Now.- Fecha del sistema en ese momento.
Day.- Día de una fecha dada.
Month.- Mes de una fecha dada.
Year.- Año de una fecha dada.
Asc.- Proporciona el código ASCII de una representación carácter.
Chr.- Proporciona la representación carácter de un código ASCII.
InStr.- Específica la posición de la aparición de una cadena en otra.
IsEmpty.- Indica si una variable ha sido declarada.
Len.- Devuelve el número de caracteres de una expresión.
Trim.- Elimina los espacios a la derecha y a la izquierda.
Mid.- Extrae un numero determinado de caracteres de una cadena.
Str.- Convierte un numero a cadena.
Ucase.- Cambia a mayúsculas una cadena
Abs.- Valor absoluto.
IsNumeric.- Indica si una expresión puede convertirse en número.
Rnd.- Devuelve un numero aleatorio.
Round.- Redondea un numero, cierto numero de posiciones decimales.
Sqr.- Raíz cuadrada de un número.
Choose.- Devuelve un valor de una lista de argumentos.
Iif.- Devuelve uno de entre dos valores dependiendo de una condición.
Capítulo 9. Procedimientos y funciones definidas por el usuario.
Es una secuencia de instrucciones que se ejecutan como una unidad, a petición, bajo un nombre que identifica dicha secuencia.
- No utilizan argumentos, no devuelven valores.
- No utilizan argumentos, devuelven valores.
- Utilizan argumentos, no devuelven valores.
- Utilizan argumentos, devuelven valores.
Sirven para invocar los procedimientos a través del nombre que los identifica. Y se utiliza para saber que se trata de un procedimiento y no de una instrucción implícita del lenguaje.
1. Determinar de manera precisa que quiere hacer con el procedimiento.
2. Determine si el resultado del procedimiento depende de un valor desconocido en tiempo de diseño.
3. En caso de que en tiempo de diseño dependa de valores desconocidos, determine cuantos valores se ocuparan y de que tipo de datos se trata.
4. Determine si el resultado esperado es determinar un valor o realizar una tarea. Si es una tarea, es probable que no requiera devolver valores. Si es un valor, es probable que requiera devolver un tipo de dato específico.
5. Determine si el procedimiento es útil para uno o varios módulos, dentro del proyecto (Un proyecto en Visual Basic puede contener varios módulos o formularios).
6. Determine un nombre descriptivo para su procedimiento; debe ser un nombre valido y que no cause conflicto con palabras reservadas y funciones ya existentes en Visual Basic. El nombre debe comenzar con una letra, no debe contener espacios ni caracteres reservados y no debe exceder los 255 caracteres.
7. Abra la ventana Código.
8. Vaya a Menú Herramientas – Agregar Procedimiento. Llene el cuadro de dialogo Agregar procedimiento.
Tipo |
Procedimiento. Si la secuencia de instrucciones realiza una tarea y los valores involucrados en el procedimiento se conocen en tiempo de diseño. Función. Si la secuencia de instrucciones tiene como fin determinar un valor y/o los valores involucrados en el procedimiento se desconocen en tiempo de diseño. |
Alcance |
Privado. Si se va a utilizar en el modulo en el que esta definido, únicamente. Publico. Si se va a utilizar en mas de un modulo(dentro de un mismo proyecto) |
En un procedimiento que utiliza argumento se establece, entre paréntesis, los argumentos y los tipos de datos de cada argumento.
En un procedimiento que devuelve valores en la línea de inicio del procedimiento se establece que tipos de datos es el que se devolverá (As<TipoDeDatos>). Al principio del procedimiento que no retorna valores aparece la palabra Sub y al final la palabra End sub, mientras que en el que retorna valores aparecen Function y End function.
Se coloca la palabra Optional antes del nombre del argumento, al momento de declararlo.
Especificamos el argumento de tipo ParamArray. ParamArray permite definir un arreglo de argumentos de número no específico. Al utilizar esta especificación, se genera una colección de valores de tipo Variant, identificados por un nombre determinado.