Procedimientos Intrínsecos
Los procedimientos intrínsecos los podemos clasificar en:
- Procedimientos para manipular cadenas de caracteres.
- Procedimientos para manipular expresiones numéricas.
- Procedimientos varios.
Procedimientos para cadenas de caracteres
Una cadena de caracteres es sinónimo de constante de caracteres (se denomina también
literal) y es simplemente una secuencia de caracteres ANSI encerrados entre comillas. Por
ejemplo:
“Introducir valor”
“AFIOO8G-79”
Una cadena de caracteres puede ser manipulada directamente o a través de una variable de
caracteres o variable alfanumérica en la que se haya almacenada previamente. Por ejemplo:
Dim etiqueta As String
Etiqueta = InputBox(“Etiqueta”)
Etiqueta = etiqueta & “01”
Utilizando el operador de concatenación (&) y los procedimientos de cadenas de caracteres,
podemos agrupar las variables y las constantes de caracteres para formar una expresión de
caracteres.
Así mismo, utilizando los operadores de relación podemos comparar cadenas de caracteres.
Por ejemplo:
Dim cad1 As String, cad2 As String
If cad1 > cad2 Then…
Decir que una cadena es menor, igual o mayor que otra, significa indicar si está antes por
orden alfabético, si tienen exactamente los mismos caracteres o si está después por orden
alfabético, respectivamente.
Descripción de Procedimientos para cadenas de caracteres
A continuación vamos a ver procedimientos que nos permiten manipular cadenas de
caracteres:
Función Len
Da como resultado el número de caracteres de una cadena. Su sintaxis es:
Nombre_variable=Len(expresión_cadena)
Ejemplo:
Text3.Text = Left(texto, 2)
Función Left
Da como resultado el número de caracteres de la expresión_de_cadena situados más a la
izquierda. Su sintaxis es:
Nombre_variable=Left(expresión_cadena, n)
Ejemplo:
Text3.Text = Left(texto, 2)
Donde expresión_de_cadena es cualquier expresión de cadenas de caracteres y n es una
expresión numérica.
Si n es mayor que Len (expresión_de_cadena), el resaltado es la cadena de caracteres
completa. Si n es igual a 0, el resultado es una cadena de caracteres completa.
Función Rigth
Muestra los dos últimos caracteres de la cadena texto y su sintaxis es:
Nombre_variable=Rigth(expresión_cadena, n)
Ejemplo:
Text3.Text = Right(texto, 2)
Función Mid
Muestra la cadena texto empezando por el primer carácter y con la longitud de la cadena texto
y su sintaxis es:
Nombre_variable= Mid(expresión_cadena, n[,m])
Ejemplo:
Text3.Text = Mid(texto, 1, Len(texto))
Función Instr
Compara dos cadenas de caracteres a partir de una posición numérica en la cadena
devolviendo un 0 o un 1 en función de si son iguales o no y su sintaxis es:
Pos= Instr([n,]cadena,cadena_buscada)
Ejemplo:
Text5.Text = InStr(2, texto, texto)
Función String
Devuelve una cadena de caracteres a partir de un numero(por el que estará formada la cadena
resultante) y una cadena que compararemos, y su sintaxis es:
Cadena = String(n,carácter)
Ejemplo:
Text6.Text = String(1, “a”)
Función Str
Convierte una expresión numérica en en una expresión de caracteres y su sintaxis es:
Cadena = Str(n)
Ejemplo:
Text7.Text = Str(7)
Función Val
Devuelve el valor numérico de una cadena de caracteres y su sintaxis es:
Numero = Val(expresión_de_cadena)
Ejemplo:
Text8.Text = Val(texto)
Función Chr
Devuelve el asci a un carácter introducido y su sintaxis es
Nombre_variable = Chr(codigo_caracter)
Ejemplo:
Text9.Text = Chr(7)
Función Asc
Devuelve el código de carácter de la primera letra y su sintaxis es:
Codigo_caracter =Asc(expresión_de_cadena)
Ejemplo:
Text10.Text = Asc(“j”)
Función Space
Devuelve un numero de espacios y su sintaxis es:
Cadena =space(numero)
Ejemplo:
Text11.Text = Space(4)
Variable Date
Devuelve la fecha del sistema y la guarda en una variable y su sintaxis es:
Cadena = Date
Ejemplo:
Texto = Date
Sentencia Time
Devuelve la hora del sistema y su sintaxis es:
Cadena = Time
Ejemplo:
Texto = Time
Función Ucase y LCase
Convierte una cadena de caracteres a mayúsculas y a minúsculas respectivamente, y su
sintaxis es:
Cadena=LCase(expresion_de_cadena)
Ejemplo:
Text15.Text = LCase(texto)
Procedimientos para expresiones numéricas
Una expresión numérica puede ser una constante, una variable, una función o un conjunto de
constantes, variables y funciones unidas por operadores.
Funciones trigonometricas
Las siguientes funciones dan como resultado los valores del seno, coseno, tangente y arco
tangente, respectivamente. Su sintaxis es:
Valor = Sin (angulo)
Valor = Cos (angulo)
Valor = Tan(angulo)
Valor = Ant(angulo)
Funciones logarítmicas y exponencial
Log da como resultado el logaritmo neperiano (base e) y Exp da como resultado el valor del
número e elevado a la expresión. Su sintaxis es:
Variable = Log(Expresión)
Variable = Exp(Expresión)
Funciones de Conversión
Visual Basic proporciona las funciones de conversión siguientes. Cada función convierte una
expresión a un tipo de datos específico.
CBool(expresión) - conversión a un valor de tipo Boolean
CByte(expresión) - conversión a un valor de tipo Byte
CCur(expresión) - conversión a un valor de tipo Currency
CDate(expresión) - conversión a un valor de tipo Date
CDbl(expresión) - conversión a un valor de tipo Double
CDec(expresión) - conversión a un valor de tipo Decimal
CInt(expresión) - conversión a un valor de tipo Integer
CLng(expresión) - conversión a un valor de tipo Long
CSng(expresión) - conversión a un valor de tipo Single
CVar(expresión) - conversión a un valor de tipo Variant
FUNCIONES INTRÍNSECAS
Las funciones intrínsecas son funciones integradas que permiten asignar valores a las
propiedades que solo están disponibles en tiempo de ejecución. Para obtener más información
acerca de las funciones intrínsecas, consulteReferencia de función intrínsecaen laAWS
CloudFormationGuía del usuario de.
_Inexpressible_(expr): Expresa una situación en la que el tamaño de un búfer es demasiado
complejo para representarlo mediante una expresión de anotación, por ejemplo, cuando se
calcula mediante el examen de un conjunto de datos de entrada y, a continuación, el recuento
de los miembros seleccionados.
_Nullterm_length_(param) param: es el número de elementos del búfer hasta , pero sin
incluir un terminador null. Se puede aplicar a cualquier búfer de tipo no agregado y no nulo.
_Old_(expr): Cuando se evalúa en condición previa, devuelve _Old_ el valor de entrada expr.
Cuando se evalúa en condición posterior, devuelve el valor expr tal como se habría evaluado
en condición previa.