Apéndices, Expresiones, Condiciones – CIRCUTOR PowerStudio Series Manual del usuario

Página 103: Expresiones y condiciones

Advertising
background image

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)

Advertising