Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tics Trabajo
Tics Trabajo
TICS APLICADAS
NOMBRES:
JARLEXON TORO
BRAYAN SNEIDER TORO
Funciones para el tratamiento de cadenas Las funciones de cadena, como su nombre lo indica, se
utilizan para trabajar y tratar las cadenas de caracteres.
A continuación las más importantes de ellas.
Estas dos funciones se utilizan para convertir cadenas de texto a minúscula y mayúscula. La
función Lcase cambia o convierte una cadena de texto a minúscula y un ejemplo de como
utilizarla sería así:
EJEMPLO:
La función Ucase. funciona de la misma manera que Lcase pero convierte el contenido de una
cadena a mayúsculas. Por ejemplo, si tenemos un control Label1 que contiene un texto que dice:
"Porcentaje de sueldos", escribiendo la siguiente línea:
Ejemplos: Tenemos una variable llamada ciudad con el valor " Barcelona".
Para eliminar los espacios vacíos de la izquierda haríamos lo siguiente:
Si en un TextBox quisiéramos borrar todos los espacios vacíos de la parte derecha de la cadena:
La Función Trim elimina todos los espacios vacíos de ambos lados de la cadena. Ejemplo:
Función Len. La función Len nos permite conocer la cantidad de caracteres que tiene una
determinada cadena. O sea que esta función nos devuelve un número. Ejemplo:
La función Len devuelve un número debemos asignar ese número devuelto en una
variable de tipo numérica. Ejemplo:
Función Asc y Chr. La función Asc nos permite obtener el código ASCII de un de terminado
caracter.
Ejemplo: Si queremos obtener el código ASCII del caracter "a", que es el número 97 podríamos
hacer lo siguiente:
En definitiva la función Asc lleva un solo parámetro de tipo String del cual queremos obtener dicho
número.
La Función Chr actúa a la inversa de la función Asc, esto quiere decir, que a partir de un
determinado número nos devolverá el caracter ASCII. Obviamente que en vez de pasarle a la
función un parámetro String es decir la letra, debemos pasarle un número ASCII y nos devolverá el
carácter asociado.
Ejemplo:
- Función InsTr
La función InStr se utiliza para buscar una cadena o parte de una cadena dentro de otra cadena. Si
la función encuentra la cadena a buscar devuelve un número que representa la posición donde
encontró la cadena, si no la encuentra devuelve un 0. Los parámetros que lleva esta función son:
Como esta función devuelve un número debemos almacenarla en una variable de tipo numérica
para utilizarla.
Ejemplo:
En este ejemplo la función encontró la cadena "mate" en la posición 15, o sea que la variable
posición pasa a valer 15.
Si observamos bien, la función en el primer parámetro, denominado comienzo, nos pide que le
digamos desde que posición comenzar a buscar. En nuestro ejemplo, este parámetro lo obviamos,
esto quiere decir que comenzará desde la posición 0 de la cadena a buscar. Pero podríamos
especificar una posición en particular, por ejemplo desde la 5 , 10 etc..., según lo que necesitemos
hacer.
Este ejemplo, muestra como buscar dentro de un control TextBox, el cual tiene dos opciones, un
botón para buscar la primera frase, y otro que sigue buscando a partir de donde esté ubicda la
selección.
Este ejemplo, muestra como buscar dentro de un control TextBox, el cual tiene dos opciones, un
botón para buscar la primera frase, y otro que sigue buscando a partir de donde esté ubicda la
selección.
Para armar el ejemplo colocar un Textbox llamado Text_Buscar que es donde se ingresará la frase
y otro TextBox llamado Text1 que tendrá el texto. Este ultimo con la propiedad Multiline en True.
Extraer de un path o ruta, solo la extensión del archivo Función Left, Right y Mid Estas funciones
son utilizadas para extraer partes de una cadena. La función Left:
Format Devuelve una cadena con formato según las instrucciones contenidas en un
formato String expresión.
FormatCurrency Devuelve una expresión con formato como un valor de moneda mediante el
símbolo de moneda definido en el panel de control del sistema.
FormatDateTime Devuelve una expresión de cadena que representa un valor de fecha y hora.
FormatPercent Devuelve una expresión con formato de porcentaje (es decir, multiplicada por
100) con un carácter % final.
InStr Devuelve un entero que especifica la posición inicial de la primera aparición
de una cadena dentro de otra.
Left Devuelve una cadena que contiene un número especificado de caracteres del
lado izquierdo de una cadena.
LTrim Devuelve una cadena que contiene una copia de una cadena especificada sin
espacios iniciales.
RTrim Devuelve una cadena que contiene una copia de una cadena especificada sin
espacios finales.
Space Devuelve una cadena que consta del número especificado de espacios.
Split Devuelve una matriz unidimensional de base cero que contiene un número
especificado de subcadenas.
StrComp Devuelve -1, 0 o 1, en función del resultado de una comparación de cadenas.
StrDup Devuelve una cadena u objeto que se compone del carácter especificado
repetido el número de veces especificado.
StrReverse Devuelve una cadena en la que se invierte el orden de los caracteres de una
cadena especificada.
Trim Devuelve una cadena que contiene una copia de una cadena especificada sin
espacios iniciales o finales.
Ejemplo
Este ejemplo se usa el UCase función para devolver una versión de una
cadena en mayúsculas.
VB
' String to convert.
Dim lowerCase As String = "Hello World
1234"
' Returns "HELLO WORLD 1234".
Dim upperCase As String = UCase(lowerCase)
Ejemplo
Este ejemplo se usa el LTrim función para quitar los espacios iniciales y
la RTrim espacios de función para quitar los finales de una variable de
cadena. Usa el Trim función para quitar ambos tipos de espacios.
VB
' Initializes string.
Dim testString As String = “ <-Trim-> "
Dim trimString As String
' Returns "<-Trim-> “.
trimString = LTrim(testString)
' Returns " <-Trim->".
trimString = RTrim(testString)
' Returns "<-Trim->".
trimString = LTrim(RTrim(testString))
' Using the Trim function alone achieves the same
result.
' Returns "<-Trim->".
trimString = Trim(testString)
Ejemplo
Este ejemplo se usa el Mid función devuelva un número especificado de
caracteres de una cadena.
VB
' Creates text string.
Dim testString As String = "Mid Function Demo"
' Returns "Mid".
Dim firstWord As String = Mid(testString, 1, 3)
' Returns "Demo".
Dim lastWord As String = Mid(testString, 14, 4)
' Returns "Function Demo".
Dim midWords As String = Mid(testString, 5)
Ejemplo
Este ejemplo se utiliza Len para devolver el número de caracteres en una
cadena.
VB
' Initializes variable.
Dim testString As String = "Hello World"
' Returns 11.
Dim testLen As Integer = Len(testString)
Ejemplo
Este ejemplo se usa el InStr función para devolver la posición de la primera
aparición de una cadena dentro de otra.
VB
' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"
' Returns 0.
testPos = InStr(1, searchString, "W")
Ejemplo
En este ejemplo se muestra varios usos de la Format función a los valores de
formato mediante ambos String formatos y formatos definidos por el usuario.
Para el separador de fecha (/), separador de hora (:) y los indicadores de A.M./P.M.
(t y tt), el formato de salida que muestre su sistema depende de la configuración
regional que use el código. Cuando horas y fechas se muestran en el entorno de
desarrollo, se usan el formato de hora corta y el formato de fecha corta de la
configuración regional del código.
Nota: Para las configuraciones regionales que utilizan un reloj de 24 horas, los
indicadores de A.M./P.M. (t y tt) no muestran nada.
VB
' format, using the single letter code for the format.
testStr = Format(Now (), "D")
Floor Devuelve el entero más grande que sea menor o igual que el
especificado Decimal o Double número.
Ejemplo
Este ejemplo se usa el Abs método de la Math clase para calcular el valor absoluto
de un número.
VB
Ejemplo
Este ejemplo se usa el Atan método de la Math clase para calcular el valor de pi.
VB
Public Function GetPi() As Double
' Calculate the value of pi.
Return 4.0 * Math.Atan(1.0)
End Function
Ejemplo
Este ejemplo se usa el Cos método de la Math clase para devolver el coseno de un
ángulo.
VB
Public Function Sec(ByVal angle As Double) As Double
' Calculate the secant of angle, in radians.
Return 1.0 / Math.Cos(angle)
End Function
Ejemplo
Este ejemplo se usa el Exp método de la Math clase para devolver e elevado a una
potencia.
VB
Public Function Sinh(ByVal angle As Double) As Double
' Calculate hyperbolic sine of an angle, in radians.
Return (Math.Exp(angle) - Math.Exp(-angle)) / 2.0
End Function
Ejemplo
Este ejemplo se usa el Log método de la Math clase para devolver el logaritmo
natural de un número.
VB
Ejemplo
Este ejemplo se usa el Round método de la Math clase para redondear un número
entero más cercano.
VB
' Returns 3.
Dim MyVar2 As Double = Math.Round(2.8)
Ejemplo
Este ejemplo se usa el Sign método de la Math clase para determinar el signo de
un número.
VB
' Returns 1.
Dim MySign1 As Integer = Math.Sign(12)
' Returns -1.
Dim MySign2 As Integer = Math.Sign(-2.4)
' Returns 0.
Dim MySign3 As Integer = Math.Sign(0)
Ejemplo
Este ejemplo se usa el Sin método de la Math clase para devolver el seno de un
ángulo.
VB
Public Function Csc(ByVal angle As Double) As Double
' Calculate cosecant of an angle, in radians.
Return 1.0 / Math.Sin(angle)
End Function
Ejemplo
Este ejemplo se usa el Sqrt método de la Math clase para calcular la raíz cuadrada
de un número.
VB
' Returns 2.
Dim MySqr1 As Double = Math.Sqrt(4)
' Returns 4.79583152331272.
Dim MySqr2 As Double = Math.Sqrt(23)
' Returns 0.
Dim MySqr3 As Double = Math.Sqrt(0)
' Returns NaN (not a number).
Dim MySqr4 As Double = Math.Sqrt(-4)
Ejemplo
Este ejemplo se usa el Tan método de la Math clase para devolver la tangente de
un ángulo.
VB
3-OPERADORES LOGICOS.
El y operador realiza lógico junto con dos Boolean expresiones. Si ambas expresiones se
evalúan como True, a continuación, And devuelve True. Si al menos una de las expresiones
se evalúa como False, a continuación, And devuelve False.
VB
Dim a, b, c, d, e, f, g As Boolean
c = 23 > 14 Or 8 > 11
d = 23 > 67 Or 8 > 11
' The preceding statements set c to True and d to False.
VB
Function checkIfValid(ByVal checkValue As Integer) As Boolean
If checkValue > 15 Then
MsgBox(CStr(checkValue) & " is not a valid value.")
' The MsgBox warning is not displayed if the call to
' checkIfValid() is part of a short-circuited expression.
Return False
Else
grandTotal += checkValue
' The grandTotal value is not updated if the call to
' checkIfValid() is part of a short-circuited expression.
Return True
End If
End Function
Dim x As Integer
x = 3 And 5
El ejemplo anterior establece el valor de x en 1. Esto ocurre por las razones
siguientes:
Bit a bit Or operación es similar, salvo que se asigna 1 el bit del resultado si uno o
ambos de los bits comparados es 1. Xor asigna 1 el bit de resultado si exactamente
uno de los bits comparados (no ambos) es 1. Not toma un solo operando e invierte
todos los bits, incluido el bit de signo y asigna ese valor al resultado. Esto significa
que para números positivos, firma Not siempre devuelve un valor negativo y para
los números negativos, Not siempre devuelve el valor cero o positivo.
< Operador
<= Operador
> Operador
>= Operador
= Operador
<> Operador
Is (operador)
IsNot (operador)
Like (operador)
Estos operadores comparan dos expresiones para determinar si son iguales y, si no, cómo se
diferencian. Is, IsNot, y Like se tratan detalladamente en las páginas de Ayuda independientes.Los
operadores de comparación relacional se tratan detalladamente en esta página.
result = expression1 comparisonoperator expression2
result = object1 [Is | IsNot] object2
result = string Like pattern
Elementos
Result.
Obligatorio. Un Boolean valor que representa el resultado de la comparación.
Expression.
Obligatorio. Cualquier expresión.
Comparisonoperator.
Obligatorio. Cualquier operador de comparación relacional.
object1, object2
Obligatorio. Los nombres de objeto de referencia.
String.
Obligatorio. Cualquier expresión String.
pattern
Obligatorio. Cualquier String expresión o un intervalo de caracteres.
Comentarios
En la tabla siguiente contiene una lista de los operadores de comparación relacional y las
condiciones que determinan si result es True o False.
El Is operador, el IsNot operador y el Like operador tiene funcionalidades de comparación
específica que difieren de los operadores en la tabla anterior.
Comparación de números
Cuando se compara una expresión de tipo Single a uno de tipo Double, Single expresión se
convierte
en Double. Este comportamiento es opuesto del comportamiento encontrado en Visual Basic 6.
Comparar cadenas
Cuando se comparan cadenas, las expresiones de cadena se evalúan según su criterio de
ordenación alfabética, que depende el Option Compare configuración.
Option Compare Binary comparaciones en un criterio de ordenación que se deriva de las
representaciones binarias internas de los caracteres de cadenas de bases de datos. El criterio de
ordenación viene determinada por la página de códigos. El ejemplo siguiente muestra un criterio
de ordenación binario típico.
A<B<E<Z<a<b<e<z<À<Ê<Ø<à<ê<ø
Option Compare Text bases de datos de cadena comparaciones en un criterio de ordenación
textual entre mayúsculas y minúsculas determinado por la configuración regional de la
aplicación. Al establecer Option Compare Text y ordenar los caracteres en el ejemplo anterior, se
aplica el criterio de ordenación de texto siguiente:
(A=a) < (À= à) < (B=b) < (E=e) < (Ê= ê) < (Ø = ø) < (Z=z)
Sobrecarga
Ejemplo
El ejemplo siguiente muestra varios usos de los operadores de comparación relacional, que se
utilizan para comparar expresiones. Operadores de comparación relacional devuelven
un Booleanresultado que representa si se evalúa como la expresión indicada True. Al aplicar
el > y <operadores en cadenas, la comparación se realiza mediante el criterio de ordenación
alfabético normal de las cadenas. Este orden puede depender de la configuración regional. Si el
criterio de ordenación distingue mayúsculas de minúsculas o no depende de la Option
Compare configuración.
VB
Dim x As testClass
Dim y As New testClass()
x=y
If x Is y Then
' Insert code to run if x and y point to the same instance.
End If
FUNCIÓN Rnd
La generación de números aleatorios adquiere gran relevancia para un programador, pudiendo
usarse para:
Construcción preliminar de programas, en los que a falta de datos definitivos
introducimos datos aleatorios.
Simular procesos aleatorios (número resultante de tirar un dado, elección de un color por
parte de una persona, número premiado en un sorteo de lotería, cantidad de personas
que entran a un supermercado en una hora...)
Conviene recordar que "aleatorio" no puede confundirse con "cualquier cosa", "descontrol",
"incierto", "impredecible", etc. Usaremos aleatorio más en el sentido de no predeterminado que
en el de no predecible, ya que en general vamos a definir qué tipo de resultado queremos obtener
y en qué rango de valores debe estar. Vamos a imaginar que Visual Basic genera números
aleatorios como si fuera un robot lanzador de dardos muy preciso (robot Rnd). De este modo,
cuando se le dice que comience a tirar dardos en distintas posiciones, repite siempre los lugares.
Por ejemplo, si la diana está marcada con números, cada vez que le decimos que tire genera la
misma secuencia: 7, 5, 6, 3, etc. ¿Cómo conseguir convertir este proceso predefinido en aleatorio?
Pues simplemente poniendo a girar la diana (mayordomo Randomize) esta vez a una velocidad
que depende del segundo del día en que nos encontremos. Así pues, el proceso lo dividimos en
decirle al mayordomo que ponga a girar la diana y en decirle al robot que dispare. Bueno, un poco
simple, pero ¿para qué complicarnos? Veamos la sintaxis a emplear:
Variable = Rnd [Obtención de un número aleatorio igual o mayor que cero y menor que uno]
En las versiones más recientes de Visual Basic la sintaxis es Randomize(): Variable = Rnd()
Randomize: MsgBox (“El número aleatorio es “ & Rnd) para las versiones menos recientes
Randomize() : MsgBox("El número aleatorio es " & Rnd()) para las versiones más recientes
El valor devuelto por Rnd es de tipo Single, aunque si la variable a la que se asigna el contenido de
Rnd es de otro tipo, tendrá lugar la conversión del valor originario para adaptarlo al tipo de
variable de que se trate. Un aspecto importante a tener en cuenta es que el valor devuelto se
encuentra en el rango 0<= Rnd < 1. Es decir, el número devuelto puede ser cero pero no puede ser
uno. Podemos trasladarnos a un intervalo distinto simplemente multiplicando. Por ejemplo Rnd *
100 ó Rnd() * 100 devolverá números comprendidos entre cero y cien excluido el cien. Si usamos
CInt(Rnd * 100) ó CInt(Rnd () * 100) estaremos convirtiendo el tipo Single que nos devuelve el Rnd
en un tipo Integer, con lo que obtenemos valores enteros comprendidos entre 0 y 99.
Un caso muy habitual será el de querer generar números aleatorios comprendidos en un intervalo
delimitado por un límite superior y un límite inferior siendo estos límites valores positivos. Para
ello podemos usar la fórmula:
N = (Limsup - Liminf) * Rnd + Liminf
Limsupy Liminf son los límites superior e inferior respectivamente (valores positivos) y N el
número aleatorio generado. El primer sumando puede adquirir el valor comprendido entre cero y
el intervalo diferencia, excluido éste. El segundo sumando determina que el valor debe estar
necesariamente comprendido entre el límite inferior y el límite superior.
Consideremos ahora que queremos generar valores enteros comprendidos entre a y b incluidos
ambos, siendo a y b valores positivos. La fórmula a emplear sería:
N = Int((b - a + 1) * Rnd + a)
En este caso, usamos un truncamiento para garantizar que el valor superior del intervalo se
encuentre entre los posibles valores de N.
Una instrucción Randomize te puede servir para varios Rnd. De todas formas, cuando tengas
dudas, pon un Randomize asociado a cada uno de los Rnd.
Recuerda que en algunas versiones se usa Randomize y Rnd sin paréntesis y en otras se usa
Randomize() y Rnd () con paréntesis.
Ejemplos de los principales Formatos con nombre para el manejo de Fechas y Horas:
Funciones para calcular fechas Visual basic cuenta con una serie de funciones que nos permiten
calcular fechas y horas, por ejemplo, generar un intervalo de fechas, sumar y restar fechas y horas
y otras operaciones y cálculos
DateAdd: Devuelve un Variant que contiene una fecha que indica el intervalo de tiempo
que se ha agregado
Ejemplos El siguiente ejemplo utiliza la función DateDiff para mostrar el itervalo entre dos fechas.
El intervalo lo muestra en segundos, minutos, días, semanas meses y años, como muestra el
siguiente gráfico.
Nota: para restar, usar el signo negativo, como se usa en el último ejemplo. Para poder restar y
agregar segundos a una hora, usar en el parámetro intervalo la "S", para minutos usar la "n", para
horas la "h", para restar y sumar semanas la "ww"
En el siguiente enlace podés ver algunos otros ejemplos que trabajan con dichas funciones
7-FUNCIÓN FORMAT:
La función Format es más completa que las anteriores funciones, porque puede manejar mas tipos
de datos, y no devuelve solo cadenas, esta también puede devolver números y fechas. La función
Format posee dos parámetros:
EJEMPLO:
Nota: Si ingresamos un número decimal, debemos utilizar el "." y no la coma "," ya que la coma
determina el comienzo de otro parámetro dentro de la función y Visual Basic daría error de
sintaxis
Funciones de formato
Visual Basic posee varias funciones para darle formato a distintos tipos de datos e información. A
continuación, se ve algunos ejemplos de las principales funciones:
FormatCurrency: Esta función se utiliza para trabajar con números con formato en
dinero. Ejemplo: si tenemos un número 3 y utilizamos la función nos devolvería
"$3".
FormatPercent: Esta función es utilizada para trabajar con porcentajes. Ejemplo: si
tendríamos un número 321, nos devolvería: "32,1%”.
FormatDateTime: Esta función trabaja con fechas y horas.
FormatNumber: Formatea expresiones números
Ejemplo:
Esta función, en el primer parámetro se le debe pasar la fecha u hora a formatear, y el segundo
parámetro es el tipo de formato, pueden ser 5 tipos.
Este parámetro es de tipo opcional. al colocar la coma dentro de la función, visual basic despliega
la lista de constanetas mencionadas, como muestra el gráfico:
Un ejemplo para ver estos formularios utilizados FormatDateTim: colocar cinco option Button,
cada botón de opción mostrara los diferentes formatos en el caption del formulario, es decir en la
barra de título.
CODIGO EN EL FORMULARIO
FormatNumber- ejemplos:
VB
Dim x, y As Boolean
x = Not 23 > 14
y = Not 23 > 67
' The preceding statements set x to False and y to True.