Manual de usuario CourseLab Tema anteriorTema siguiente  
Acciones y eventos > Acciones > Usar expresiones en acciones

Usar expresiones en acciones

Las Expresiones se pueden utilizar para calcular los valores de los parámetros de una acción. Variables y propiedades del objeto, junto con los números y cadenas de texto, se pueden utilizar como parte de las expresiones. Cuando se ejecuta la acción se calculará las expresiones en los parámetros y se sustituirán por los valores calculados.

Expresión lógica - tipo de expresión cuyo resultado es una constante lógica true o false (verdadero o falso). En general, las expresiones lógicas se utilizan como términos en la acción SI. Un ejemplo de una expresión lógica es:

#var1==#var2+10

Expresiones mal construidas pueden provocar un error en el módulo. Por favor, compruebe la sintaxis de la expresión antes de iniciar la unidad para evitar problemas.

Operadores que pueden ser usados para construir las expresiones en CourseLab:

Operador Descripción
Expresiones aritméticas/cadenas
+ Suma de números o cadenas concatenadas
- Resta (sólo números)
* Multiplicación (sólo números)
/ División (sólo números)
Booleano
! NOTA - NO lógico, negación lógica - si el operando es true el resultado de aplicar el operador es false, y viceversa.
&& AND - Y lógica - sólo si ambos operandos a los que se aplica este operador son true, el resultado de este operador será true, en cualquier otro caso será false
|| OR - O lógica - si al menos uno de los operandos al que se aplica este operador es true, el resultado de este operador es true, en cualquier otro caso será false
Comparación
!= Distinto (puede depender de la conversión automática de los tipos de datos *)
== Igual (puede depender de la conversión automática de los tipos de datos *)
> Mayor que
>= Mayor o igual
< Menor que
<= Menor o igual

 

* Conversión de tipos de datos: números y símbolos de números son diferentes tipos de datos, en otras palabras, por ejemplo, 34 no es igual a "34" (el primero es un número, lo segundo una cadena). Sin embargo, el lenguaje de programación JavaScript, que se usa durante la ejecución de los módulos CourseLab, tiene la capacidad para convertir automáticamente los tipos de datos en algunos casos, es decir, 34 puede ser igual a "34" en las operaciones de comparación. Tenga esta característica en cuenta.

Tipos de datos que se utilizan para construir las expresiones:

Tipos de datos Descripción
NUMBER [0...9] - cualquier secuencia de dígitos
BOOLEAN true | false - constantes lógicas predefinidas
STRING Cualquier secuencia de caracteres entre comillas ("" o ''). Utilizar comillas dentro de una cadena está prohibido - si necesita estos caracteres en la cadena, utilice la barra invertida para enmascararlos (por ejemplo, \" se convierte en el caracter " dentro de una cadena)
VARIABLE El valor de la variable CourseLab (es decir, el signo # seguido del nombre de la variable). Los caracteres que se pueden utilizar en el nombre de la variable son: 0-9, az, AZ, _. Nota, espacios en blanco y caracteres especiales no están permitidos.
IDENTIFIER El identificador se utiliza para insertar un objeto en una expresión. La sintaxis es: $object_identifier.object_property, donde object_identifier y object_property son de tipo de IDENTIFIER. Los caracteres que se pueden utilizar en el nombre de la variable son: 0-9, az, AZ, _ . Nota, espacios en blanco y caracteres especiales no están permitidos.

Funciones matemáticas que pueden ser usadas para construir expresiones en CourseLab:

Función Descripción
Math.random() devuelve un número aleatorio entre 0 y 1
Math.PI devuelve el número "pi"
Math.sin( x) devuelve el seno del argumento
Math.cos( x) devuelve el coseno del argumento

Ejemplos de expresiones:

Expresión Descripción
#var1<=#var2+10 Expresión booleana simple para la acción SI
((#var1>5) && (#var2>10)) || #var3=='cancel' Expresión booleana compleja para la acción SI
#var1*#var2/100 Expresión numérica (el resultado es el número)
#var1 + " respuesta correcta" Una expresión de cadena para definir el valor del parámetro de la acción (concatenando cadenas)