Apéndices, Expresiones, Condiciones – CIRCUTOR PowerStudio Series Manual del usuario
Página 103: Expresiones y condiciones

PowerStudio
Manual de Instrucciones 103
11.- APÉNDICES
11.1.- EXPRESIONES Y CONDICIONES
En muchas partes del programa se permite la inclusión de expresiones o condiciones. Para
introducirlas se dispone de un control de texto estándar acompañado de un botón de ayuda que le
orientará en la edición de las mismas.
En una expresión o condición pueden utilizarse números reales (según el estándar IEEE 754-
1985 donde, entre otros aspectos, se estipula que el separador decimal es el símbolo “.”), paréntesis
(“(” y “)”), operadores de suma (“+”), operadores de resta (“-“), operadores de multiplicación (“*”),
operadores de división (“/”) y operadores de potencia (“^”). Así, algunos ejemplos válidos serían:
2*(4.56^2)
1-(2.12-4)/2
También pueden utilizarse las siguientes funciones matemáticas:
sqrt(exp)
: Raíz cuadrada de la expresión “exp”
log(exp)
: Logaritmo neperiano de la expresión “exp”
exp(exp)
: Número “e” elevado a la expresión “exp”
sin(exp)
: Seno de la expresión “exp” (en radiantes)
cos(exp)
: Coseno de la expresión “exp” (en radiantes)
tan(exp)
: Tangente de de la expresión “exp” (en radiantes)
asin(exp)
: Arcoseno de la expresión “exp”
acos(exp)
: Arcocoseno de la expresión “exp”
atan(exp)
: Arcotangente de la expresión “exp”
atan2(exp1, exp2)
: Arcotangente extendida de la expresión “exp1/exp2”
log10(exp)
: Logaritmo en base diez de la expresión “exp”
round(exp)
: Redondeo al entero más próximo de la expresión “exp”
trunc(exp)
: Truncamiento al entero de la expresión “exp”
pi() : Devuelve el número PI (3.1415927…).
e() : Devuelve el número E (2.7182818…).
mod(exp1, exp2):
Devuelve el módulo “exp2” de la expresión “exp1”
max(exp1, exp2):
Devuelve el máximo de las dos expresiones
min(exp1, exp2):
Devuelve el mínimo de las dos expresiones
abs(exp):
Devuelve el valor absoluto de la expresión “exp”
rand():
Devuelve un valor aleatorio real entre 0.0 y 1.0
if(cond, exp1, exp2):
Evalúa la condición “cond”. Si la condición es verdadera
devuelve la expresión “exp1”, si es falsa devuelve la expresión “exp2”.
bit(exp1, exp2):
Devuelve el valor del bit de la posición "exp2" del número "exp1".
setbit(exp1, exp2, exp3):
Devuelve el valor resultante de poner el bit de la posición
"exp2" el valor "exp3" al número "exp1".
normalize(exp1, exp2):
Devuelve “exp1” si se puede evaluar “exp1”, sino devuelve
“exp2”.
Hay que recordar algunos detalles de estas funciones. La función de raíz cuadrada devolverá
error si la expresión es negativa. Las funciones logarítmicas (“log” y “log10”) devolverán error si la
expresión es menor o igual que cero. La función Arcotangente (“atan”) evalúa en un rango que va
desde -
π/2 a π/2 y devuelve cero si la expresión es cero. La función Arcotangente extendida (“atan2”)
evalúa en un rango que va desde –
π a π y devuelve cero si ambas expresiones son cero. Las
funciones Arcoseno (“asin”), Arcocoseno (“acos”), Arcotangente (“atan”) y Arcotangente extendida
(“atan2”) devuelven el resultado en radiantes. Las funciones que devuelven el número pi (“pi”) y e (“e”)
no tienen parámetros, de manera que pueden utilizarse poniendo los paréntesis o sin ponerlos. Las
funciones no son sensibles a las mayúsculas. Ejemplos de fórmulas válidas son:
2*pi()-sqrt(10)