Guía rápida:
1.- En CalAnd puedes entrar expresiones matematicas largas de forma que se visualizan de forma inmediata posibles errores o se ratifica la validez de los datos introducidos mientras, durante o posteriormente a la introducción de los datos a calcular:
23+56.456-34.23-0.67-12
45-12*(5+6-3)+1/2-5^2+3^(1/2)
2.- Usa las funciones y constantes del teclado alternativo del tipo que se muestran efectuando un pulsado largo sobre la tecla correspondiente:
cos(pi/2)*sqr(4.40)
log(12+8^3)+2*ln(13.37)
3.- Existen varios teclados alternativos que se presentan pulsando sobre la tecla alt de forma sucesiva.
4.- Define y almacena valores en constantes personalizadas con expresiones sencillas del tipo que se muestran y accede a ellas en posteriores cálculos tecleando su nombre:
nombreconstante=15.23685
otraconstante=2*cos(pi/4)^3
5.- Oculta el teclado de sistema del dispositivo pulsando una sólo vez sobre la tecla atrás de tu dispositivo.
6.- Para calcular una línea del panel usa sólo la tecla intro de la aplicación. Sí quieres obviar la línea actual pulsa la tecla intro del teclado del dispositivo.
7.- Accede a cualquier línea de cálculo del panel cuando desees recalcular su resultado efectuando las modificaciones que procedan sin tener que repetir toda la entrada.
Operadores:
Suma, +: “x+y”, retorna el
resultado de sumar “x” e “y” (*0). “+x”, por ende,
asigna signo negativo al número posterior. Tiene la posición inferior en el
orden jerárquico de precedencia de operadores identificado con el 1 (*2).
Resta, -: “x-y”, retorna el
resultado de restar “y” a “x”. “-x”, por ende asigna signo negativo al número
posterior. Tiene la posición inferior en el orden jerárquico de precedencia de
operadores identificado con el 1 (*2).
Multiplicación, *: “x*y”, retorna el
resultado de multiplicar “x” por “y”. Precedencia jerárquica 3 (*2).
División, /: “x/y”, retorna el
resultado de dividir “x” entre “y”. Precedencia jerárquica 3 (*2).
Potencia, ^: “x^y”, retorna el
resultado de elevar “x” a la potencia “y”. Precedencia jerárquica 5 (*2).
Porcentaje, %: “x%y”, retorna el
resultado del porcentaje “x” de “y”. Precedencia jerárquica 3 (*2).
Mayor, >: “x>y”, retorna
uno (1) si “x” es mayor que “y”, y retorna cero (0) en caso contrario.
Precedencia jerárquica 4 (*2).
Menor, <: “x<y”, retorna
uno (1) si “x” es menor que “y”, y retorna cero (0) en caso contrario.
Precedencia jerárquica 4 (*2).
Mayor o igual, >=: “x>=y”, retorna
uno (1) si “x” es mayor o igual que “y”, y retorna cero (0) en caso contrario.
Precedencia jerárquica 4 (*2).
Menor o igual, <=: “x<=y”, retorna
uno (1) si “x” es menor o igual que “y”, y retorna cero (0) en caso contrario.
Precedencia jerárquica 4 (*2).
Igual, ==: “x==y”, retorna uno
(1) si “x” es igual a “y”, y retorna cero (0) en caso contrario. Precedencia
jerárquica 4 (*2).
Y lógico, &&: “x&&y”,
retorna uno (1) si “x” es distinto de cero e “y” también es distinto de cero, y
retorna cero (0) en caso contrario. Precedencia jerárquica 4 (*2).
O lógico, ||: “x||y”, retorna uno
(1) si “x” es igual a cero o “y” es igual de cero, y retorna cero (0) en caso
contrario. Precedencia jerárquica 4 (*2).
Igualdad, =: “nomvar=x”, asigna
el valor “x” a la variable de nombre “nomvar” (*3).
*0: En esta guía se asume que “x”, “y” y “z” son números (*1) reales.
*1: Los números deben ser introducidos con el formato que
se puede identificar en los siguientes ejemplos: 125, 12.36, 148923, 0.23587,
12.45689E-12, 456.1234E9. CalAnd admite también introducir en su lugar una
expresión matemática de cuyo cálculo resulte un número real.
*2: CalAnd efectuará primero los cálculos de los operadores
de mayor jerarquía, por tanto 1+3*2 dará como resultado 7 (1+6), nunca dará 8
(4*2). Si se pretende obtener el resultado de esta segunda opción se debe hacer
uso de paréntesis en introducir la expresión (1+3)*2 en lugar de 1+3*2.
Constantes (*3):
ans: constante que almacena el resultado
del último cálculo efectuado. Se inicializa en cero.
x: constante inicializada en cero al iniciarse
CalAnd.
y: constante inicializada en cero al iniciarse
CalAnd.
z: constante inicializada en cero al iniciarse
CalAnd.
pi: constante trigonométrica pi (π).
eu: número de Euler (e).
g: aceleración tipo de la gravedad terrestre.
gru: constante gravitacional universal.
stl: (steel) peso tipo del acero en kN.
con: (concrete) peso tipo del hormigón en
kN.
woo: (wood) peso tipo de la madera
aserrada en kN.
*3: CalAnd incorpora una muestra de constantes que puede
usar en una expresión mediante su nombre en lugar de tener que introducir todos
los dígitos. Así, por ejemplo, “2*pi” es lo mismo que introducir la expresión
2*3.141592653589793. Se pueden añadir nuevas constantes para cada sesión
introduciendo la expresión “nomvar=num”, donde “nomvar” es el nombre de la
constante (*4) y “num” es un número o
una expresión matemática (*1).
*4: El nombre de una variable puede contener caracteres
alfanuméricos debiendo comenzar por un carácter de la “a” la “z”, pudiendo
incorporar dígitos del “0” al “9” y el guion inferior “_”. Se ha de tener
presente que CalAnd distingue entre mayúsculas y minúsculas, es decir, si
inicializa una variable con la expresión “Fuerza=24.13”, “2*fuerza” retornará el valor nulo y por tanto forzará un mensaje de error de cálculo.
Funciones (*6):
Valor absoluto, abs(): “abs(x)”, retorna el
valor absoluto de “x”.
Coseno, cos(): “cos(x)”, retorna el
valor del coseno de “x” (*5).
Seno, sin(): “sin(x)”, retorna el
valor del seno de “x” (*5).
Tangente, tan(): “tan(x)”, retorna el
valor de la tangente de “x” (*5).
Arcocoseno, acos(): “acos(x)”, retorna
el valor del arcocoseno de “x” (*5).
Arcoseno, asin(): “asin(x)”, retorna
el valor del arcoseno de “x” (*5).
Arcotangente, atn(): “atn(x)”, retorna el
valor del arcotangente de “x” (*5).
Coseno hiperbólico, cosh(): “cosh(x)”, retorna
el valor del coseno hiperbólico de “x” (*5).
Seno hiperbólico, sinh(): “sinh(x)”, retorna
el valor del seno hiperbólico de “x” (*5).
Tangente hiperbólica, tanh(): “tanh(x)”, retorna
el valor de la tangente hiperbólica de
“x” (*5).
Raiz cuadrada, sqr(): “sqr(x)”, retorna el
valor de la raíz cuadrada de “x”.
Raiz cúbica, cbr(): “cbr(x)”, retorna el
valor de la raíz cúbica de “x”.
Entero superior, ceil(): “ceil(x)”, retorna
el número entero más próximo a “x” que sea mayor que “x”.
Entero inferior, floor(): “floor(x)”, retorna
el número entero más próximo a “x” que sea menor que “x”.
Parte entera, fix(): “fix(x)”, retorna la
parte entera de “x”.
Entero menor, int(): “int(x)”, retorna el
número entero más próximo a “x” que sea menor que “x”.
Redondeo, rnd(): “rnd(x)”, retorna el
número entero más próximo a “x”.
Signo, sgn(): “sgn(x)”, retorna
uno (1) sin x es mayor o igual a cero 80) y menos uno (-1) si es un número real
negativo.
Sexagesimal, deg(): “deg(x)”, retorna el
valor en radianes del ángulo “x” expresado en unidades sexagesimales
(circunferencia completa 360).
Centesimal, gra(): “gra(x)”, retorna el
valor en radianes del ángulo “x” expresado en unidades centesimales
(Circunferencia completa 400).
Factorial, fac(): “fac(x)”, retorna el
factorial de “x”.
Potencia de Euler, exp(): “exp(x)”, retorna el
valor del número de Euler elevado a la potencia “x”.
Logaritmo, log(): “log(x)”, retorna el
valor del logaritmo en base 10 de “x”.
Logaritmo en base, logx(): “logx(x,y)”, retorna
el valor del logaritmo en base x de “y”.
Logaritmo neperiano, ln(): “ln(x)”, retorna el
valor del logaritmo neperiano de “x”.
Resuelve slv2a(): “slv2a(a,b,c),
retorna la primera raíz de la ecuación cuadrática del tipo a*x^2+b*x+c=0.
Resuelve slv2b(): “slv2a(a,b,c),
retorna la segunda raíz de la ecuación cuadrática del tipo a*x^2+b*x+c=0.
Entre, btw(): “btw(x,y,z)”, retorna
uno (1) si “y” es mayor que “x”, y menor que “z”. Devuelve cero (0) en el resto
de los casos.
Entre hasta, btwto(): “btwto(x,y,z)”,
retorna uno (1) si “y” es mayor que “x”, y menor o igual que “z”. Devuelve cero
(0) en el resto de los casos.
Desde a, fromto(): “fromto(x,y,z)”,
retorna uno (1) si “y” es mayor o igual que “x”, y menor “z”. Devuelve cero (0)
en el resto de los casos.
Desde hasta, frount(): “frount(x,y,z),
retorna uno (1) si “y” es mayor o igual que “x”, y menor o igual que “z”.
Devuelve cero (0) en el resto de los casos.
Si, if(): “if(x,y,z)”, retorna
“y” si “x” es igual a uno (1) y “z” en caso contrario.
Selecciona, sel(): “sel(x,y,z)”, retorna
“z” si “x” es igual a “y”. Devuelve cero (0) en el resto de los casos.
Barra, bar(): “Bar(x)”, retorna el
peso de un redondo corrugado normalizado de diámetro “x” (mm) en Kgr de la
serie 6, 8, 10, 12, 16, 20 y 25.
Acero B500, b500(): “b500(x)”, retorna la
cuantía de un redondo corrugado normalizado de diámetro “x” (mm) de la serie 6,
8, 10, 12, 16, 20 y 25 de tipo B500S.
Acero B400, b400(): “b400(x)”, retorna la
cuantía de un redondo corrugado normalizado de diámetro “x” (mm) de la serie 6,
8, 10, 12, 16, 20 y 25 de tipo B400S.
Ventilación, vtl(): “vtl(x,y,z)”,
retorna el caudal del conducto de ventilación general para una vivienda de “x”
habitantes, “y” aseos o baños y “z” metros cuadrados de superficie útil de
cocina.
Colector de pluviales, dwc(): “dwc(x)”, retorna el
diámetro de un colector de aguas pluviales necesario para evacuar x metros
cuadrados de cubierta.
Seguridad de incendios escaleras, sfs(): “sfs(x)”, retorna el ancho
mínimo en metros de una escalera no protegida necesario para evacuar a x
ocupantes de un edificio.
Seguridad de incendios puertas, sfd(): “sfd(x)”, retorna el ancho
mínimo en metros de una puerta o pasillo no protegido necesario para evacuar a
x ocupantes de un edificio.
Ipn, ipn(): “ipn(x)”, retorna el peso
del perfil de acero laminado tipo IPN de altura “x” (mm) si está en la serie
normalizada.
Upn, upn(): “upn(x)”, retorna el peso
del perfil de acero laminado tipo UPN de altura “x” (mm) si está en la serie
normalizada.
Ipe, ipe(): “ipe(x)”, retorna el peso
del perfil de acero laminado tipo IPE de altura “x” (mm) si está en la serie
normalizada.
Heb, heb(): “heb(x)”, retorna el peso
del perfil de acero laminado tipo HEB de altura “x” (mm) si está en la serie
normalizada.
Hea, hea(): “hea(x)”, retorna el peso
del perfil de acero laminado tipo HEA de altura “x” (mm) si está en la serie
normalizada.
Área círculo, acrl(): “acrl(x)”, retorna el área de
una circulo de radio “x”.
Área triángulo, atgl(): “atgl(x,y,z)”, retorna el área de
un triángulo de lados, “x”, “y” y “z”.
Dimensionado vigas Ipn, ipnbe():
“ipnbe(x,y,z)”,
retorna la dimensión de un perfil IPN de acero laminado de S275, con luz entre
apoyos "x" en metros, carga mayorada por metro lineal "y"
en kilonewton. El parámetro "z" indicará el grado de empotramiento
que se incorpora en el cálculo a modo de coeficiente aproximado (*7).
Dimensionado vigas Ipe, ipebe():
“ipebe(x,y,z)”,
retorna la dimensión de un perfil IPN de acero laminado de S275, con luz entre
apoyos "x" en metros, carga mayorada por metro lineal "y"
en kilonewton. El parámetro "z" indicará el grado de empotramiento
que se incorpora en el cálculo a modo de coeficiente aproximado (*7).
Dimensionado vigas Heb, hebbe():
“hebbe(x,y,z)”,
retorna la dimensión de un perfil IPN de acero laminado de S275, con luz entre
apoyos "x" en metros, carga mayorada por metro lineal "y"
en kilonewton. El parámetro "z" indicará el grado de empotramiento
que se incorpora en el cálculo a modo de coeficiente aproximado (*7).
Presupuesto por contrata, pec(): “pec(x,y,z,u)”, retorna el
presupuesto de ejecución por contrata redondeado a dos posiciones decimales de
un presupuesto de ejecución material “x”, con “y” porcentaje de gastos
generales, “z” porcentaje de beneficio industrial y un tipo “u” de impuesto
indirecto también en porcentaje.
*5: CalAnd trabaja con ángulos en radianes. Sírvase
utilizar las funciones “sex()” y “cen()” para convertir ángulos de otras
unidades.
*6: Para el nombre de una función se admiten los mismos
caracteres y formato que para las variables (*4). La sintaxis debe
seguir el siguiente criterio: “nomfun(x)”, dónde “nomfun” es el nombre de la
función y “x” es el parámetro de la función representado por un número real (*1). Por ejemplo, “sqr(4)” retorna el valor de la raíz
cuadrada de “4” (2). Las funciones con más de un parámetro tienen una sintaxis
similar, pero incluyendo los distintos parámetros separados por comas (“,”):
“nomfun(x,y,z)”.
*7: Puedes usar un coeficiente de 1.35 para mayorar las concargas
y 1.5 para las sobrecargas de uso. Puedes variar el coeficiente de
empotramiento entre cero para un apoyo simple y 1 para empotramientos perfectos
con objeto de aproximar valores para un tramo intermedio o final de vigas
contínuas.
Comandos (*8):
cls (clear
screen):
borra todos las expresiones del panel actual.
cll (clear
line):
borra la línea actual.
clr (clear):
borra los datos almacenados en las variables de la sesión actual.
scr (screen): muestra información
de la pantalla del dispositivo.
*8: La aplicación busca la existencia de algún comando
antes de enviarla a procesar. Si en encuentra alguno de estos comandos en
cualquier posición de la expresión de la línea actual se obvia cualquier
posible cálculo y se realiza la acción asociada al comando.
Acciones de voz (*9):
Español:
punto / coma: se interpreta como
el separador decimal de un número (“.”).
más / mas: se interpreta como
el operador de suma (“+”).
menos: se interpreta como el operador de resta (“-”).
por ciento / por ciento de: se interpreta como
el operador porcentaje (“%”).
Multiplicado / multiplicado por/por: se interpreta como
el operador de multiplicación (“*”).
Dividido / dividido entre: se interpreta como el
operador de división (“/”).
elevado / elevado a: se interpreta como
el operador de división (“^”).
elevado al cuadrado: se interpreta como
elevar a la potencia dos (“^2”).
elevado al cubo: se interpreta como
elevar a la potencia dos (“^3”).
comentario: se interpreta como
el carácter que marca el inicio de un comentario (“’”). El texto que se
encuentra después del mismo se descarta para el cálculo.
abre paréntesis / abrir / abre: se interpreta como
el carácter correspondiente a abrir paréntesis (“(”).
cierra paréntesis / cerrar / cierra: se interpreta como
el carácter correspondiente a cerrar paréntesis (“)”).
coseno de / coseno: se interpreta como la
función trigonométrica coseno (“cos”).
seno de /seno: se interpreta como la
función trigonométrica seno (“sin”).
tangente de / tangente: se interpreta como la
función trigonométrica tangente (“tan”).
logaritmo neperiano de / logaritmo neperiano /
logaritmo natural:
se interpreta como la función que calcula el logaritmo con base número de Euler
(“ln”).
logaritmo de / logaritmo: se interpreta como la
función que calcula el logaritmo con base diez (“log”).
raíz cuadrada de / raíz cuadrada: se interpreta como la
función que calcula la raíz cuadrada (“sqr”).
raíz cúbica de / raíz cúbica: se interpreta como la
función que calcula la raíz cúbica (“cbr”).
*9: La aplicación puede identificar una cadena de texto en
lenguaje natural del tipo “456
multiplicado por 12” y transformarla en una expresión calculable similar a “456*12”. Esta facultad permite la
introducción de datos mediante la opción de dictado del teclado de cualquier
dispositivo para la obtención de un resultado después de pulsar sobre la tecla
“intro”. Si se deseas que se dicte en
voz alta el resultado de esta o cualquier tipo de operaciones debes activar la
opción correspondiente en el menú preferencias de la aplicación.