Está en la página 1de 16

UNIVERSIDAD NACIONAL DE

HUANCAVELICA

FACULTAD DE INGENIERIA MINAS CIVIL


ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA CIVIL –
LIRCAY

Ing. : Castro Yllescas Juan Pablo

Alumno: Montes Castro Luis Yesghymjo

Ciclo : Cuarto

Semestre: Par

HUANCAVELICA, DICIEMBRE- 2011


1.-FUNCIONES DE FUNDAMENTOS DE PROGRAMACION:
1.1 - Función Lcase y Ucase

Estas dos funciones se utilizan para convertir cadenas de texto a minúscula y


mayúscula.

Descripción:

 La función Lcase cambia o convierte una cadena de texto a minúscula y


un ejemplo de como utilizarla sería así:

Sintaxis:

Lcase (cadena que queremos convertir a minúsculas)

 Ejemplo:

Dim cadena As String

cadena = "HOLA MUNDO"

'Convertimos
cadena = LCase(cadena)

'La variable cadena ahora vale "hola mundo"

Descripción:

 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:

Sintaxis:

Label1 = UCase(Label1)

 El control Label1 pasaría a mostrar o mejor dicho contener en su propiedad


caption:"PORCENTAJE DE SUELDOS".
1.2 - Función Trim, LTrim y RTrim

Estas tres funciones se utilizan para eliminar los espacios vacíos de una
cadena.

Descripción:

 LTrim elimina los espacios vacíos de la parte izquierda de la cadena,


RTrim de la parte derecha y Trim de ambas partes.

Ejemplos:

Tenemos una variable llamada ciudad con el valor " Barcelona". Para eliminar
los espacios vacíos de la izquierda haríamos lo siguiente:

Sintaxis:

ciudad = LTrim(ciudad)

 Si en un TextBox quisiéramos borrar todos los espacios vacíos de la parte


derecha de la cadena:

Sintaxis:

MiText = RTrim(MiText)

 La Función Trim elimina todos los espacios vacíos de ambos lados de la
cadena. Ejemplo:

Pais = "     Argentina     "


País = Trim(Pais)

Ahora el valor de País es igual a: "Argentina".

1.3 - Función Len

La función Len nos permite conocer la cantidad de caracteres que tiene una
determinada cadena.
Descripción:

O sea que esta función nos devuelve un número.

Sintaxis:

Len (Aquí va la cadena que queremos averiguar su tamaño)

Como la función Len devuelve un número debemos asignar ese número


devuelto en una variable de tipo numérica.

Ejemplo:

Dim TamanoCadena As Long

Dim MiCadena As String

MiCadena = "Me Llamo Eustaquio"

TamanoCadena = Len(MiCadena)

 El valor de la variable TamanoCadena pasaría a valer 18.

Hay que tener en cuenta que la función Len también toma en cuenta los
espacios vacíos.

1.4 - Función Asc y Chr

Descripción:

 La función Asc nos permite obtener el código ASCII de un de terminado


caracter.

Ejempos:

Si queremos obtener el código ASCII del caracter "a", que es el número 97


podríamos hacer lo siguiente:
Sintaxis:

Dim num As Integer


 
num = Asc("a")

En definitiva la función Asc lleva un solo parámetro de tipo String del cual
queremos obtener dicho número.

Descripción:

 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:

Sintaxis:

Dim letra As String

letra = Chr(97)

La variable pasa a valer en este caso el caracter "a"

1.5 - Función InsTr

La función InStr se utiliza para buscar una cadena o parte de una cadena
dentro de otra cadena.

Descripción:

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:

Sintaxis:
InStr (comienzo, Cadena donde buscar , La Cadena a buscar)

Como esta función devuelve un número debemos almacenarla en una variable


de tipo numérica para utilizarla.

2.-FUNCIONES PARA LA CONVERSION DE DATOS:

2.1-Función Left, Right y Mid

Estas funciones son utilizadas para extraer partes de una cadena.

 La función Left:

Tiene 2 parámetros: El primero es la cadena de la cual se extraerán


caracteres, y el segundo un número desde el cual comenzar a extraer
caracteres desde la parte izquierda.

Ejemplo:

Dim Cadena As String

Cadena = Left("Ya es la madrugada", 9)

'Cadena, que es un string, sería igual a: "Ya es la"

 Función Right:

Es igual que la función Left pero comienza a extraer caracteres desde el lado
derecho de la cadena.

 La función Mid:

Tiene la misma función que las anteriores pero posee tres parámetros. Su
sintaxis es:

Mid (cadena, inicio, longitud)

El parámetro cadena es la cadena a extraer caracteres. El parámetro Inicio


es donde comenzar y el parámetro longitud, es la cantidad de caracteres a
extraer de la cadena de caracteres
Ejemplos:

Dim nombre As String


nombre = Mid("River perdió la copa", 7, 6)

'La variable nombre sería igual a: "perdió"

 Este Otro ejemplo usa la función Mid para realizar un simple efecto tipo
máquina de escribir.

Colocar en un formulario un CommandButton y el siguiente código fuente en el


form.

Option Explicit

Sub Pausa(Segundos As Double)

Dim inicio As Double

' Devuelve la cantidad de segundos desde que inicio windows


inicio = Timer

Do While (Timer - inicio) < Segundos


' pausa
DoEvents
Loop
End Sub

Private Sub Command1_Click()

Dim texto As String

texto = "... Hola mundo --->>> "


Call MostrarTexto(texto, 0.1, Me)

End Sub

Private Sub MostrarTexto(Frase As String, _


Segundos As Double, _
Destino As Object)

Dim LenFrase As Integer


Dim i As Integer
Dim Caracter As String
Dim texto As String

LenFrase = Len(Frase)

Do While i <= LenFrase


Destino.Cls

DoEvents
i=i+1
' Obtiene el siguiente caracter
Caracter = Mid(Frase, i, 1)
' texto actual
texto = texto & Caracter
Destino.Print texto ' Imprimi e/ dibuja el texto
' pausa o delay
Pausa Segundos
DoEvents
Loop
End Sub

Private Sub Form_Load()


Me.FontSize = 12
Me.Font.Bold = True
Me.ForeColor = vbRed
Command1.Caption = " Efecto de texto con mid "
End Sub

Private Sub Form_Unload(Cancel As Integer)


End
End Sub 

 
2.2 - Función Val

La función Val convierte una cadena en un número yla función Str un número
en una cadena.

Ejemplos:

cadena = "123456"
cadena = Val(cadena)

'Ahora cadena vale 123456

cadena2 = 123456
cadena2 = Str(cadena2)

'Ahora cadena2 vale "123456"

2.3-Función Format:

La función Format es mas 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:


Sintaxis:

Format (Expresión, formato)

 En el primero debemos colocar cualquier expresión válida. El segundo es


opcional y a continuación veremos una descripción de los formatos de VB:

 GeneralNumber: Devuelve el número sin formato.


 Currency: Devuelve el número en formato moneda, con el
símbolo "$" y 2 decimales a las derecha.
 Fixed: Devuelve como mínimo un dígito a la izquierda y 2 ala
derecha del decimal.
 Standar: Similar a Fixed pero incluye un separador de miles.
 Percent: Multiplica el número por cien y le agrega el símbolo
"%"
 True/False: Devuelve Verdadero para un valor distinto de 0,y
Falso para 0.
 On/OFF: Devuelve "Activado" para un valor distinto de 0, y
"Desactivado" para 0.

La forma de pasar el parámetro es entre comillas.

Ejemplo:

Sintaxis:

cadena = Format(75, "Currency") ' Devolvería: "$75,00"

 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.

3 – FUNCIONES DE FORMATO DE HORA Y FECHA

 Ejemplos de los principales Formatos con nombre para el manejo de Fechas y


Horas:
Funciones para Fechas

Dim cadena As String

cadena = Format("06/08/78", "General Date") ' Devuelve: "06/08/1978"

cadena = Format("19/08/79", "Long Date") ' Devuelve : "Jueves 19 de Agosto


de 1979".

cadena = Format("19/8/79", "Medium Date") ' Devuelve: "19-Ago-1979"

cadena = Format("17:08", "Short Time") ' "05:08"

cadena = Format("17:08", "Medium Time") ' "05:08 PM"

cadena = Format("17:08", "Long Time") ' "05:08:00 PM"

3.1 - 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

DateDiff : Devuelve el número de intervalos de tiempo entre dos fechas


determinadas

DatePart : Devuelve una parte específica de una fecha dada

DateSerial : Devuelve un valor Date para un año, mes y día determinados

Ejemplos
El siguiente ejemplo utiliza la función DateDiff para mostrar el itervalo entre
dos fechas. El intervalo lo muestra en segundos , minutos, dias, semanas
meses y años, como muestra el siguiente gráfico

Colocar en el formulario un Command1.

Option Explicit

' recibe las dos fechas como parámetros


''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub Calcular(Fecha_Inicial As Date, _
Fecha_Final As Date)

Const Formato As String = "#,##0"

Me.Cls
Me.Print "Calcular Intervalos entre las fechas " & Fecha_Inicial & _
" hasta :" & Fecha_Final & vbNewLine & String(150, "-") &
vbNewLine

Me.Print Format(DateDiff("s", Fecha_Inicial, Fecha_Final), Formato) & "


segundos"
Me.Print Format(DateDiff("n", Fecha_Inicial, Fecha_Final), Formato) & "
minutos"
Me.Print Format(DateDiff("h", Fecha_Inicial, Fecha_Final), Formato) & "
horas"

Me.Print Format(DateDiff("y", Fecha_Inicial, Fecha_Final), Formato) & "


dias"
Me.Print Format(DateDiff("WW", Fecha_Inicial, Fecha_Final), Formato) & "
semanas"
Me.Print Format(DateDiff("m", Fecha_Inicial, Fecha_Final), Formato) & "
meses"
Me.Print Format(DateDiff("yyyy", Fecha_Inicial, Fecha_Final), Formato) & "
años"

End Sub

Private Sub Command1_Click()


' le pasa las dos fechas a la función
Call Calcular("01/01/2000", Date)
End Sub

Private Sub Form_Load()

Me.AutoRedraw = True
Command1.Caption = "calcular intervalos "

End Sub

Ejemplo con DateAdd

Lo siguiente, muestra como añadir y restar fechas

' agrega 10 años a la fecha actual


MsgBox DateAdd("yyyy", 10, Date)
' Agrega cinco meses a la fecha actual

MsgBox DateAdd("m", 5, Date)

' resta 1 dias a la fecha actual ( usa el signo -)


MsgBox DateAdd("y", -1, Date) 

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"

3.2 - Funciones para obtener la fecha u hora actual de la PC

Dim Cadena As String


Cadena = Date ' Devuelve el día del sistema en este formato: "02/08/2004"

Cadena = Time ' Devuelve la hora del sistema en este formato: "17:32:51"

'Funciones para establecer la fecha u hora de la PC:

Date = (La fecha que queremos establecer)

Time = (La hora que queremos establecer)

1.- InStrRev (1/Sep/98)

Esta función se usa casi igual que la clásica InStr, pero sirve para buscar desde
el final de la cadena.
Como sabrás InStr devuelve la posición de una cadena dentro de otra:
InStr("Hola Mundo", "Mundo") daría un valor 6, lo que quiere decir que la
posición de Mundo ocupa los caracteres desde la posición 6 dentro de Hola
Mundo.
En este ejemplo, InStrRev daría también 6, pero si se hace esto otro:
InStrRev("Hola Mundo", "o"), es decir saber cual es la posición de la última
letra o, daría como resultado: 10;
sin embargo: InStr("Hola Mundo", "o") daría 2, es decir la posición de la
primera o.
Si quieres ver código de cómo implementar esta función en VB5, pasate por
las soluciones de la entrega 17 del curso básico.
El problema de esta implementación, es que es compatible en parámetros con
InStr, cosa que no ocurre con la nueva función del Visual Basic 6.
Veamos los parámetros de InStr y los de InStrRev:

InStr([start, ]string1, string2[, compare])


InStrRev(string1, string2[, start[, compare]])

Si te fijas, verás que el parámetro opcional START ha cambiado de sitio, desde mi


punto de vista es más lógico en la nueva función, pero como ya estamos
acostumbrados...

Como cambio, ahora en todas las funciones que usan el parámetro compare, el
cual es opcional y si no se especifica se usa lo que se haya indicado en Option
Compare xxx; pues lo que cambia es que antes no existía un valor para indicar
que se usaba ese valor por defecto, simplemente no se indicaba, y ahora si se
indica -1 (vbUseCompareOption) se usa el tipo de comparación a realizar en
las cadenas.
Ya sabes que por defecto es como si estuviese Option Compare Binary, es decir
que se diferencian las mayúsculas de las minúsculas. Si se especifica, (siempre a
nivel de módulo y en cada módulo), Option Compare Text, no se diferencian las
mayúsculas de las minúsculas. Pero esas definiciones se pueden pasar por alto,
indicando el parámetro compare.

3.3.- StrReverse (1/Sep/98)

Esta función sirve para invertir el contenido de una cadena... es decir, darle la
vuelta.
Si se le pasa como parámetro "Hola", devolverá una cadena tal como esta:
"aloH", es decir que casi aprende a hablar en francés... o al menos por teléfono...

Para usarla:
anedaCs= StrReverse("Hola Mundo") ' También valen variables de cadenas
como argumento
En la variable se asignará: "odnuM aloH"

3.4- WeekDayName (1/Sep/98)

Devuelve el nombre del día de la semana.

La forma de usarla es:


WeekdayName(weekday[, abbreviate][, firstdayofweek])
dónde:
weekday: es un valor que indica el día de la semana, el valor dependerá del
parámetro FirstDayOfWeek.
abbreviate: Opcional, si se devuelve el nombre completo o abreviado
firstdayofweek: Opcional, para indicar cual es el primer día de la semana,
por defecto en 1 (vbSunday), osea Domingo

En este ejemplo se usa una función que devuelve un array y acepta como
párametro si se devuelven los valores abreviados o no, por defecto es NO; el
valor devuelto se puede asignar directamente a un array dinámico.

Nota: Los nombres de los días de la semana, los devuelve en el idioma en que
esté configurado Windows

'
Private Function NombresDias(Optional ByVal Abbreviate As Boolean =
False) As String()
'Devuelve un array con los nombres de los días de la semana
Dim tArray() As String
Dim i As Long

'Redimensionamos el array
ReDim tArray(1 To 7)

'Bucle para cada día de la semana


For i = 1 To 7
'Se inicia la semana en el Lunes
tArray(i) = WeekdayName(i, Abbreviate, vbMonday)
Next

'Devolver el array reción creado


NombresDias = tArray()
End Function

También podría gustarte