HTMLWEB
manuales - recursos - gráficos - programación...

Home - ASP - Funciones del lenguaje - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13

Funciones del lenguaje (XIII)
por Luciano Moreno, del departamento de Diseño Web de BJS Software.


Funciones del lenguaje (T-Y).-

* Tan( angulo )

Función trigonométrica. Puede recibir como argumento cualquier número, variable que lo contenga o expresión numérica válida que pueda representar un ángulo en radianes, retornando el valor de la tangente de dicho ángulo.

Dado un ángulo de un triángulo rectángulo, la tangente de dicho ángulo es la razón del seno y el coseno del mismo, es decir:

tangente(angulo) = seno(angulo) / coseno(angulo)

Gráficamente:

tangente de un ángulo

es decir, la tangente de un ángulo es la razón entre el cateto opuesto al ángulo y el cateto contiguo.

Para convertir grados en radianes hay que multiplicar los grados por PI/180. Para convertir los radianes en grados, hay que multiplicar los radianes por 180/PI ( PI ~= 3,1415926).

Ejemplo:

<%

    Dim MiAngulo, MiTangente

    MiAngulo =  1.5
    MiTangente = Tan(MiAngulo)

%>

que nos retorna MiTangente = 2.6185

 

* Time

Función de fechas. No precisa argumento alguno, retornando una expresión que representa la hora del sistema como dato de tipo Variant, subtipo Date.

Ejemplo:

<script language="VBScript">
    Function MiHora()
          MiHora=Time
          MsgBox "La hora de tu sistema es " & MiHora    
    End Function
</script>
<form>
  <input type="button" value="pulsame" onClick="MiHora()">
</form>

que nos da:

 

 

* Timer

Función de fechas. No precisa argumentos, retornando el número de segundos que han pasado desde las 12:00 a.m. (medianoche).

Aunque parezca poco práctica, esta función nos puede resolver muchos problemas relacionados con el computo de tiempos. Como ejemplo, vamos a obtener el tiempo en segundos que el usuario tarda en cerrar una ventana:

<script language="VBScript">
    Function MiTimer()
       Dim Inicio, Fin
       Inicio = Timer
       MsgBox "Cuando gustes cierra esta ventana"
       Fin = Timer
       MiTimer = Fin - Inicio
       MsgBox "Has tardado " & MiTimer & " segundos en cerra la ventana"
    End Function
</script>
<form>
  <input type="button" value="pulsame" onClick="MiTimer()">
</form>

que podemos probar pulsando el siguiente botón:

 

* TimeSerial( hora, minuto, segundo )

Función de fechas. Recibe como argumentos obligatorios 3 números, variables que los contengan o expresiones numéricas válidas. El primero, que representa una hora, debe estar entre 0 (12:00 A.M.) y 23 (11:00 p.m.), mientras que el segundo, que representa los minutos, y el tercero, que representa los segundos, pueden tomar cualquier valor numérico entre -32.768 a 32.767, aunque lo normal es que se encuentren en el intervalo 0-59. Retorna un tipo Variant de subtipo Date que contiene una hora compuesta por una hora, minuto y segundo específicos, es decir, una hora con formato válido.

Cuando el argumento minuto o el argumento segundo sobrepasan el intervalo aceptado para dichos argumentos, se aumenta hasta la siguiente unidad mayor apropiada. Por ejemplo, si especifica 65 minutos, se evalúa como una hora y 5 minutos.

Ejemplo:

<%

    Dim MiTiempo, MiHora, MiMinuto, MiSegundo

    MiHora = 18
    MiMinuto = 20
    MiSegundo = 15

    MiTiempo = TimeSerial(MiHora, MiMinuto, MiSegundo)

%>

que nos da MiTiempo = 6:20:15 PM.

 

* TimeValue( hora )

Función de fechas. Recibe como argumento una cadena, variable que la contenga o expresión de cadena válida que represente una hora desde las 0:00:00 (12:00:00 a.m.) a las 23:59:59 (11:59:59 p.m.), inclusive, retornando un tipo Variant de subtipo Date que contiene la hora. Se suele usar para convertir cadenas en datos de hora válidos.

Ejemplo:

<%

    Dim MiTiempo, MiHora

    MiTiempo = "2:15:00 PM"

    MiHora = TimeValue(Tiempo)

%>

con lo que MiHora contendrá 2:15:00 PM.

 

* Trim( cadena )

Función de cadenas. Recibe como argumento una cadena, variable que la contenga o expresión de cadena válida, retornando dicha cadena pero sin espacios en blanco en su inicio ni en su fin. Es decir, elimina los espacios en blanco que haya al principio y al final de la cadena. Si cadena contiene Null se retorna Null.

Esta función pertenece al grupo de LTrim y RTrim, siendo su efecto el de estas dos funciones juntas.

Ejemplo:

<%

    Dim MiCadena, MiTrim

    MiCadena = "    Hola Mundo     "
    MiTrim = Trim(MiCadena)

%>

con lo que MiTrim = "Hola Mundo"

 

* TypeName( variable )

Función de tipos de datos. Recibe como argumento una variable, retornando el nombre de subtipo del dato que contiene.

Los valores de retorno posibles son:

valor descripción
Byte Valor byte
Integer Valor entero
Long Valor de número entero largo
Single Valor de punto flotante de precisión simple
Double Valor de punto flotante de precisión doble
Currency Valor de moneda
Decimal Valor decimal
Date Valor de fecha u hora
String Valor de cadena de caracteres
Boolean Valor booleano: True (verdadero) o False (falso)
Empty Sin inicializar
Null Datos no válidos
<object type> Nombre de tipo real de un objeto
Object Objeto genérico
Unknown Tipo de objeto desconocido
Nothing Variable de objeto que aún no hace referencia a una instancia de objeto
Error Error

Ejemplo:

<%

    Dim MiVariable, MiTipo

    MiVariable = "Hola Mundo"
    MiTipo = TypeName(MiVariable)

%>

que retorna MiTipo = "String".

 

* UBound( matriz [, dimension] )

Función de matrices. Recibe como argumento obligado el nombre de una matriz, retornando el índice mayor disponible para la dimensión indicada de dicha matriz. También posée un argumento opcional, dimension, número entero que indica qué enlace menor de la dimensión se devuelve. Utilice 1 para la primera dimensión, 2 para la segunda y así sucesivamente. Si se omite, se le supone le valor 1.

Esta función se suele usar conjuntamente con LBound para determinar el tamaño de una matriz.

 

* UCase( cadena )

Función de cadenas. Recibe como argumento una cadena, variable que la contenga o expresión de cadena válida, retornando dicha cadena con todos sus caracteres en mayúsculas. Sólo las letras minúsculas se convierten en mayúsculas; todas la letras mayúsculas y caracteres no letras permanecen inalteradas. Si cadena contiene Null, retorna Null.

Ejemplo:

<script language="VBScript">
    Function MiUCase()
       Dim MiCadena
       MiCadena= InputBox("Introduce una cadena con letras en minuscula","Ejemplo de funcion UCase")
       MiUCase = UCase(MiCadena)
       MsgBox "La cadena en mayusculas es " & MiUCase
    End Function
</script>
<form>
  <input type="button" value="pulsame" onClick="MiUCase()">
</form>

que nos da:

 

* VarType( variable )

Función de variables. Recibe como argumento en nombre de una variable, retornando un valor que indica el subtipo de la variable.

Los posibles valores de retorno son:

subtipo descripción vartype
Empty variable sin inicializar (0 si número - "" si cadena) 0
Null variable intencionadamente vacía 1
Boolean variable booleana >> dos valores posibles: true / false (-1 / 0) 11
Byte entero entre 0 y 255 (es un octeto) 17
Integer entero entre -32.768 y 32.768 2
Currency real entre -922.337.203.685.477,5808 y 922.337.203.685.477,580 6
Long entero entre -2.147.483.648 y .147.483.648 3
Single real coma flotante de precisión simple 4
Double real de precisión doble 5
Date fecha entre 1/1/100 y 31/12/9999 7
String cadena de longitud hasta 2.000.000.000 de caracteres 8
Object variable que contiene un objeto 9
Error variable que contiene un número de error 10

La función VarType nunca devuelve el valor para la matriz por sí solo. Se agrega siempre a algún otro valor para indicar una cadena de un tipo concreto. El valor para Variant sólo se devuelve cuando se ha agregado al valor para Matriz para indicar que el argumento a la función VarType es una matriz. Por ejemplo, el valor devuelto por una matriz de enteros se calcula como 2 + 8192, o 8194. Si un objeto tiene una propiedad predeterminada, VarType (objeto) devuelve el tipo de la propiedad predeterminada.

Ejemplo:

<%

    Dim MiVariable, MiTipo

    MiVariable = "Hola Mundo"
    MiTipo = VarType(MiVariable)

%>

que nos retorna MiTipo = 8  (valor correspondiente al subtipo String).

 

* Weekday( fecha [, primer_dia] )

Función de fechas. Recibe como argumento obligatorio cualquier expresión que pueda representar una fecha, retornando un número entero que representa el día de la semana.

Como argumento opcional puede recibir primer_dia, constante que especifica el primer día de la semana en nuestro país. Este argumento puede tomar los siguientes valores:

Constante valor descripción
vbUseSystem 0 Usa valores de API de idioma nacional (NLS).
vbSunday 1 domingo
vbMonday 2 lunes
vbTuesday 3 martes
vbWednesday 4 miércoles
vbThursday 5 jueves
vbFriday 6 viernes
vbSaturday 7 sábado

Si se omite este argumento se toma vbSunday.

Valores de retorno:

La función Weekday puede retornar uno de los siguientes valores:

constante valor descripción
vbSunday 1 domingo
vbMonday 2 lunes
vbTuesday 3 martes
vbWednesday 4 miércoles
vbThursday 5 jueves
vbFriday 6 viernes
vbSaturday 7 sábado

Como ejemplo, vamos a obtener el número del día de la semana actual según la fecha de nuestro sistema, teniendo en cuenta que tomamos como primer día de la semana el lunes (por lo tanto, primer_dia=2):

<script language="VBScript">
    Function MiDia()
       Dim MiFecha
       MiFecha=Now
       MiDia = Weekday(MiFecha, 2)
       MsgBox "El dia de la semana actual es " & MiDia
    End Function
</script>
<form>
  <input type="button" value="pulsame" onClick="MiDia()">
</form>

que nos da:

 

* WeekdayName( dia_semana [, abreviatura, primer_dia] )

Función de fechas. Recibe como argumento obligado dia_semana, designación numérica para el día de la semana, cuyo valor depende de la configuración fijada por primer_día. Retorna una cadena que indica el día de la semana especificado.

Como argumentos opcionales puede recibir abreviatura, valor de tipo booleano que indica si el nombre del día de la semana se va a abreviar, con valor predeterminado False, lo que significa que si se omite el nombre del día de la semana no se abrevia, y primer_dia, valor numérico que indica el primer día de la semana, con los mismos valores posibles que el argumento de igual nombre de la función anterior.

En el siguiente ejemplo vamos a obtener el nombre del día actual en nuestro sistema:

<script language="VBScript">
    Function MiNombreDia()
       Dim MiFecha
       MiFecha=Now
       MiNombreDia = WeekdayName(5, False,  2)
       MsgBox "El dia de la semana actual es " & MiNombreDia
    End Function
</script>
<form>
  <input type="button" value="pulsame" onClick="MiNombreDia()">
</form>

que nos da:

 

* Year( fecha )

Función de fechas. Recibe como argumento cualquier expresión que pueda representar una fecha, retornando un número entero que representa el año correspondiente a esa fecha. Si fecha contiene Null se retorna Null.

Como ejemplo, vamos a obtener al año actual:

<script language="VBScript">
    Function MiAnyo()
       Dim MiFecha
       MiFecha=Now
       MiAnyo = Year(MiFecha)
       MsgBox "El anyo actual es " & MiAnyo
    End Function
</script>
<form>
  <input type="button" value="pulsame" onClick="MiAnyo()">
</form>

que nos da:

 

anterior

Home - ASP - Funciones del lenguaje - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13