Sei sulla pagina 1di 6

Aldo Ral Hilario Espinoza Pgina 1

Ingeniero de Sistemas

Funciones de Cadena - Visual Basic.Net

Trim: Devuelve una cadena, eliminando los espacios en blanco a izquierda y derecha.

Rtrim: Devuelve una cadena, eliminando los espacios en blanco a la derecha.

Ltrim: Devuelve una cadena, eliminando los espacios en blanco a la izquierda

Len: Devuelve el nmero de caracteres de una cadena.
Len(ALDO)

Rpta. 4

Format. Formatea una expresin segn un formato pasado como parmetro.
Format(122,###.00)

Rpta. 122.00

IntStr: Devuelve la posicin de la primera ocurrencia de una cadena dentro de otra.
InStr(dondesebusca, loquesebusca)
InStr(ABCD,C)

Rpta. 3 devuelve la posicin que ocupa C en la cadena ABCD.

Mid: Devuelve la subcadena de tamao y posicin especificada dentro de otra cadena.
MID(cadena, posicin, cantidad). Los ndices empiezan de 1.
Mid(ABCD,3,2)

Rpta. CD

Ucase: Devuelve una cadena con sus caracteres convertidos a maysculas.
Ucase(a)

Rpta. A

Lcase: Devuelve una cadena con sus caracteres convertidos a minsculas.
Lcase(A)

Rpta. a

Asc. Devuelve el cdigo ASCII del primer carcter de una cadena-
Asc(A)

Rpta. 65

Chr. Devuelve el carcter asociado al cdigo ASCII de un numero
chr(65)

Rpta. A

Microsoft.VisualBasic.Left: Devuelve un numero especificado de caracteres desde la
izquierda de una cadena. Left(cadena, cantidad)
Microsof.VisualBasic.Left(ABCD,2)

Rpta. AB

Aldo Ral Hilario Espinoza Pgina 2
Ingeniero de Sistemas

Microsoft.VisualBasic.Right: Devuelve un numero especificado de caracteres desde la
derecha de una cadena. Right(cadena, cantidad)
Microsof.VisualBasic.Right(ABCD,2)

Rpta. CD

Space: Devuelve una cadena formada por un numero especificado de espacios en blanco.
Hola & Space(2)

Rpta: Hola

StrComp: Comapra 2 cadenas. StrComp(cad1, cad2) devuelve: -1 si cad1< cad2; 0 si
cad1=cad2; 1 si cad1 > cad2,
Strcomp(A,A)

Rpta: 0
Replace: Reemplaza una cadena. Replace(cad, busca, reemplazar)
Repplace(ABCD,C,X)

Rpta: ABXD

Funciones de Fecha y Hora

La declaracin de una variable de fecha se da as:
Dim fecha as Date Declaramos una variable de tipo fecha

Fecha = Cdate(28/12/2014)
Se pone CDATE para convertir 28/12/2014 que es una cadena en fecha.

Date.Today: Devuelve la fecha actual del sistema.
Date.Today

Rpta: Saca la fecha actual del sistema.

Microsodt.VisualBasic.Day: Devuelve un numero entre 1 y 31 representando el da del mes.
Microsodt.VisualBasic.Day(fecha)

Rpta: 28

Month: Devuelve un numero entre 1 y 12, representando el mes del ao.
Month(fecha)

Rpta: 12

Year: Devuelve un numero entero, representando el ao.
Year(fecha)

Rpta: 2014

WeekDay: Devuelve un numero que representa el dia de la semana, empieza en
1=domingo; 2=lunes; 3=martes; 4=mircoles; 5=jueves; 6=viernes; 7=sbado.
Weekday(fecha)

Rpta: 7

Date.now: Devuelve la fecha y hora actual del sistema.
Date.now
Aldo Ral Hilario Espinoza Pgina 3
Ingeniero de Sistemas


Hour: Devuelve un numero entre 0 y 23 representando la hora del da.

Minute: Devuelve un numero entre 0 y 59, representando los minutos de la hora.

Second: Devuelve un numero entre 0 y 59, representando los segundos del minuto.

DatePart: Devuelve una parte de una fecha. Especificada (el ao, el da, los minutos, etc.)
Datepart(Intervalo, Fecha)

DateInterval.Year Ao
DateInterval.Month Mes
DateInterval.Day Dia
DateInterval.WeekDay Dia de la semana
DateInterval.Hour Hora
DateInterval.Minute Minuto
DateInterval.Second Segundo

DateAdd: Devuelve una fecha aadindole un cierto intervalo de tiempo especificado.
DateAdd(intervalo, cantidad, fecha)
DateAdd(dateInterval.Day,3,fecha)

Rpta: 03/01/2014

DateDiff: Devuelve el numero de intervalos de tiempo entre dos fechas especificadas.
DateDiff(Intervalo, Fecha1, Fecha2)
DateDiff(DateInterval.Year,01/01/200!,01/01/2004)

Rpta: 4
Funciones de datos numricos

Math,Pow(2,3): Eleva a la potencia 3 la base 2

Math.Sqrt(9): Devuelve la raz cuadrada de un nmero, el resultado es nueve.

Math.Abs :Devuelve el valor absoluto de un nmero.

Math.Atn: Devuelve el arcotangente de un nmero. El ngulo esta en radianes.

Math.Cos: Devuelve el coseno de un nmero. El ngulo esta en radianes.

Math.Exp; Devuelve el exponencial de un numero en base e.

Math.Fix: Devuelve la parte entera de un nmero, redondeando los valores al siguiente valor
superior.

Math.Hex: Devuelve una cadena que representa el valor hexadecimal de un nmero.

Math.Int: Devuelve la parte entera de un nmero.

Math.Log: Devuelve el logaritmo natural de un nmero.

Math.Sgn: Devuelve el signo de un nmero (-1 si es negativo, 0 si es nulo y 1 si es positivo)

Math.Sin: Devuelve el seno de un nmero. El ngulo esta en radianes.

Math.Tan: Devuelve la Tangente de un nmero. El ngulo esta en radianes.
Aldo Ral Hilario Espinoza Pgina 4
Ingeniero de Sistemas

Ejemplo
Empleando funciones de cadena realizar lo siguiente:





















Module Module1
Public cadr, texto As String
End Module

Private Sub btnSPLIT1_Click()
Dim cad As String
Dim vec() As String
Dim i As Integer
cad = txtcad.Text.Trim
Lista.Items.Clear()
vec = cad.Split(" ".ToCharArray)
For i = 0 To UBound(vec)
Lista.Items.Add(vec(i))
Next
End Sub

Private Sub btnInsertar_Click()
texto = txtcad.Text.Trim
'Inserta a partir de la posicion 5 la palabra ojo
cadr = texto.Insert(5, "ojo ")
LblSalida.Text = cadr
End Sub

Private Sub btnReemplazar_Click()
texto = txtcad.Text.Trim
'Reemplaza la palabra prueba por practica
cadr = texto.Replace("prueba", "practica")
LblSalida.Text = cadr
End Sub

Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Activated
txtcad.Text = "Esto es una prueba"
End Sub

Private Sub btnSalir_Click()
End
End Sub
Aldo Ral Hilario Espinoza Pgina 5
Ingeniero de Sistemas


Private Sub btnIzquierda_Click()
texto = txtcad.Text.Trim
'Extraer a partir de de la izquierda
cadr = texto.Substring(0, 3)
LblSalida.Text = cadr
End Sub

Private Sub btnDerecha_Click()
texto = txtcad.Text.Trim
'Extraer a partir de de la derecha
cadr = texto.Substring(texto.Length - 3, 3)
LblSalida.Text = cadr
End Sub

Private Sub btnRemover_Click()
texto = txtcad.Text.Trim
'Borrar los caracteres desde la posicion 3 cinco caracteres
cadr = texto.Remove(3, 5)
LblSalida.Text = cadr
End Sub

Private Sub btnIndexof_Click()
texto = txtcad.Text.Trim
'Extraer la posicion del caracter especificado
cadr = "posicion " & texto.IndexOf("o").ToString
LblSalida.Text = cadr
End Sub

Private Sub btnPalabra_Click()
texto = txtcad.Text.Trim
'Extraer a partir de una posicion
cadr = texto.Substring(4, 5)
LblSalida.Text = cadr
End Sub


TAREA

1. Ingrese un nmero y genere la serie de Fibonacci

0,1,1,2,3,5,8,13,21, ..

2. Genere 100 nmeros aleatorios y al finalizar diga cul es el mayor y el menor.


3. Ingrese una cadena y muestre lo siguiente:
La cadena invertida.
Diga cuantas vocales tiene.
Diga cuantos espacios en blanco hay.

4. Ingrese una cadena y muestre lo siguiente (utilice LisBox)

Ejemplo cadena: HOLA

H H HOLA
O HO HOL
L HOL HO
A HOLA H


Aldo Ral Hilario Espinoza Pgina 6
Ingeniero de Sistemas

4. Ingrese una cadena de caracteres y convirtalo en mayscula y en minscula.

5. Genere 10 nmeros aleatorios y si el nmero es par se deber incrementar el nmero
con la suma de su raz cuadrada, si el nmero es impar se deber incrementar el
nmero con la suma del seno del nmero. Al finalizar se debe mostrar la suma de
todos los nmeros.

6. Ingrese en una caja de texto una cadena y al finalizar diga cuantas palabras tiene
dicha cadena y cul es la cantidad de caracteres que tiene la palabra con mayor
longitud.

8. Realice el siguiente formulario


Cuando se haga clic en Mostrar Resultado,
se debe mostrar la edad del trabajador, el
tiempo de servicio y el cdigo que se genera
de la siguiente manera: el ao de ingreso
luego la letra M o F segn su sexo, los
dos primeros caracteres de su apellido
paterno, los dos primeros caracteres de su
apellido materno, el primer carcter de su
nombre y un correlativo.

Potrebbero piacerti anche