Referencia de funciones integradas
Esta página recoge todas las funciones integradas en Varlig Calc. Para llamar a una función, escribe su nombre y, entre paréntesis, sus argumentos separados por comas: sqrt(16), round(17.46, 0.05).
- Los nombres no distinguen entre mayúsculas y minúsculas, así que
SQRT(16)también funciona. - Se comprueba el número de argumentos.
sqrt(4, 9)muestra un error en lugar de ignorar el 9. - Los números pueden conservar sus separadores de miles. Una coma seguida de tres dígitos agrupa los miles y una coma seguida de un espacio separa los argumentos, así que
max(1,000, 2,000)es 2,000 ysqrt(1,024)es 32. - Puedes redondear o convertir el resultado de una función en la misma línea, como en
sqrt(2) to 4 dpoabs(-5 km) in m. - Busca un nombre en la tabla de abajo y consulta después su sección para ver detalles y ejemplos.
Muchas funciones también tienen una frase en inglés, como square root of 16; consulta
Matemáticas con palabras. Para crear las tuyas, consulta
Tus propias funciones.
Todas las funciones
| Función | Significado |
|---|---|
abs(x) |
Valor absoluto; conserva las unidades; módulo de un número complejo |
sign(x) |
−1, 0 o 1 |
int(x), trunc(x) |
Parte entera, hacia cero |
round(x), round(x, step) |
Entero más cercano, o múltiplo de step más cercano |
floor(x), floor(x, step) |
Redondea hacia abajo, hacia menos infinito |
ceil(x), ceil(x, step) |
Redondea hacia arriba, hacia más infinito |
sqrt(x), cbrt(x) |
Raíz cuadrada y cúbica; las raíces conservan las unidades que se dividen exactamente |
exp(x), ln(x) |
Exponencial y logaritmo naturales |
log(x), log10(x), log2(x), logbase(x, b) |
Logaritmos |
sin, cos, tan |
Trigonometría en radianes, o de un ángulo como 30° |
sind, cosd, tand |
Trigonometría en grados |
asin, acos, atan |
Trigonometría inversa, con resultado en radianes |
asind, acosd, atand |
Trigonometría inversa, con resultado en grados |
atan2(y, x) |
Ángulo en radianes que tiene en cuenta el cuadrante |
sinh, cosh, tanh, asinh, acosh, atanh |
Funciones hiperbólicas |
factorial(n), fact(n) |
Factorial; también se escribe n! |
gcd(a, b), lcm(a, b) |
Máximo común divisor y mínimo común múltiplo; exactos, también con fracciones |
combination(n, k), permutation(n, k) |
Número de selecciones |
clamp(x, low, high) |
Mantiene un valor dentro de unos límites |
hex(n), bin(n) |
Muestra un número en hexadecimal o binario |
random(), rand(), random(a, b), rand(a, b) |
Números aleatorios |
complex(re, im), real, imag, conj, arg |
Números complejos |
sum, total, product, average, mean, avg, median, min, max, count, length, variance, stddev, stdev |
Totales y estadísticas de una lista (varias aceptan también argumentos sueltos) |
sum(expr, var, lo, hi), summation(...), product(expr, var, lo, hi) |
Sumas y productos con un contador |
range(a, b), range(a, b, step) |
Lista de números, con ambos extremos incluidos |
sort, reverse, unique, slice(list, start, end) |
Reordena una lista o toma parte de ella |
map(expr, var, list), filter(cond, var, list) |
Calcula o comprueba cada elemento de una lista |
dot, cross, identity(n), shape, transpose, det, inverse, trace, rank |
Vectores y matrices |
solve_system(A, b), eigenvalues, qr, lu, svd |
Sistemas lineales y descomposiciones de matrices |
solve(equation, var, lo, hi) |
Resuelve una ecuación numéricamente entre dos límites |
differentiate(expr, var), derivative(expr, var) |
Derivada como fórmula |
differentiate(expr, var, point), derivative(expr, var, point) |
Derivada en un punto, como número |
integrate(expr, var, lo, hi) |
Integral definida, calculada numéricamente |
easter(year) |
Domingo de Pascua occidental |
tyre_speed(width, aspect, rim, rotation) |
Velocidad en carretera a partir de la medida del neumático y el giro de la rueda |
Números y conteo
| Función | Argumentos y significado |
|---|---|
abs(x) |
Valor absoluto; conserva la unidad de una cantidad; módulo de un número complejo |
sign(x) |
Signo de un número real sin unidades: -1, 0 o 1 |
int(x), trunc(x) |
Parte entera, hacia cero |
sqrt(x) |
Raíz cuadrada; para un número negativo, pide una raíz compleja: sqrt(-16 + 0i) |
cbrt(x) |
Raíz cúbica, también de números negativos |
factorial(n), fact(n) |
Factorial de un número entero, de 0 en adelante; también se escribe n! |
gcd(a, b) |
Máximo común divisor de dos números exactos, nunca negativo |
lcm(a, b) |
Mínimo común múltiplo de dos números exactos, nunca negativo |
clamp(x, low, high) |
Mantiene un valor entre low y high, todos del mismo tipo; primero el límite inferior |
permutation(n, k) |
Selecciones ordenadas de k elementos entre n |
combination(n, k) |
Selecciones sin orden de k elementos entre n |
hex(x), bin(x) |
Muestra un número en hexadecimal o binario |
abs(-£45.20) da £45.20sign(-5) da -1int(7.8) da 7sqrt(144 m^2) da 12 mcbrt(-27) da -3factorial(5) da 120gcd(1920, 1080) da 120lcm(4, 6) da 12clamp(115, 0, 100) da 100clamp(£120, £0, £100) da £100.00combination(10, 2) da 45permutation(8, 3) da 336hex(255) da 0xFFbin(10) da 0b1010Algunos usos cotidianos: gcd(1920, 1080) muestra que una pantalla de 1920 × 1080 es 16:9 (1920 ÷ 120
por 1080 ÷ 120). combination(10, 2) es el número de parejas distintas que se pueden formar en un grupo de diez, y
permutation(8, 3), el número de formas de repartir el oro, la plata y el bronce entre ocho corredores.
clamp conserva las unidades del dinero, las cantidades y las duraciones cuando el valor y los dos límites
miden lo mismo, así que clamp(£120, £0, £100) limita un reembolso a £100.00. Para factoriales y
selecciones, usa números enteros, con k no mayor que n. 5! es una forma más corta
de escribir factorial(5). Para otras raíces, usa la frase root 3 of 27; no existe una función general
root(...).
Redondeo
round, floor y ceil aceptan un paso opcional al que redondear:
round(17.46, 0.05) da 17.45ceil(23, 6) da 24floor(7.8) da 7ceil(23, 6) redondea 23 huevos hacia arriba a cajas completas de seis. El paso no es un número de
decimales: round(17.456, 2) redondea al 2 más cercano y da 18, y una sugerencia sobre round
propone 17.456 to 2 dp en su lugar. Para cifras significativas, escribe to 3 sf. Consulta
Redondeo para las mitades, los números negativos y el dinero.
Trigonometría y ángulos
| Familia de funciones | Significado |
|---|---|
sin, cos, tan |
Trigonometría; un número sin unidades se toma en radianes |
sind, cosd, tand |
Trigonometría de un número sin unidades en grados |
asin, acos, atan |
Trigonometría inversa; el resultado lleva la unidad radián |
asind, acosd, atand |
Trigonometría inversa, con resultado en grados |
atan2(y, x) |
Ángulo que tiene en cuenta el cuadrante, como número de radianes sin unidades |
sinh, cosh, tanh |
Funciones hiperbólicas |
asinh, acosh, atanh |
Funciones hiperbólicas inversas |
sin(30°) da 0.5cosd(60) da 0.5tan(45°) da 1sin(pi/2) da 1asind(0.5) da 30°asin(1) da 1.5707963268 radasin(0.5) in degrees da 30°atan2(-1, -1) * 180 / pi da -135cosh(0) da 1sin, cos y tan aceptan un ángulo en cualquier unidad de ángulo, como 30° o 30 degrees. Para ver
el resultado de asin, acos o atan en grados, añade in degrees, como arriba, o usa las
formas en grados.
atan2 recibe primero el valor de y y averigua en qué cuadrante está el ángulo, así que
atan2(-1, -1) apunta hacia abajo y a la izquierda (−135°), algo que atan(1) por sí sola no puede distinguir.
Las funciones hiperbólicas aceptan números sin unidades. Las funciones inversas solo aceptan valores dentro de su
rango real; por ejemplo, asin(2) muestra Error: imaginary number. Para resultados complejos, consulta
Números complejos.
Logaritmos y exponenciales
| Función | Significado |
|---|---|
ln(x) |
Logaritmo natural |
log(x), log10(x) |
Logaritmo en base 10 |
log2(x) |
Logaritmo en base 2 |
logbase(x, b) |
Logaritmo de x en base b |
exp(x) |
Exponencial natural |
log(1000) da 3log10(1000000) da 6log2(1024) da 10logbase(81, 3) da 4ln(exp(2)) da 2exp(0) da 1Un logaritmo necesita un número positivo: log(0) muestra Error: ∞, y log(-100) muestra
Error: imaginary number. Para el logaritmo complejo, escribe el número como complejo, como en
ln(-1 + 0i). La base debe ser positiva y distinta de 1. Los logaritmos, las exponenciales y las funciones hiperbólicas no aceptan unidades ni dinero.
Valores aleatorios
random number between 1 and 6 da 4random(1, 6) da 2rand(1, 100) da 57random() da 0.4381930527rand() da 0.9102746385random(0, 1) da 0.2373052626random(a, b)y la fraserandom number between a and bdan un número entero entreayb, ambos incluidos.random()da una fracción desde 0 hasta 1, sin llegar a 1.random(0, 1)es un caso especial que hace lo mismo.randes otro nombre derandom.- Los límites deben ser números enteros sin unidades, primero el menor, dentro del rango de los enteros de 64 bits. Un solo argumento, más de dos, fracciones o límites invertidos muestran un error.
- Varlig puede sacar un número nuevo cada vez que la nota se recalcula. Guarda el resultado en una variable, como
tirada = random(1, 6), cuando las líneas siguientes deban usar el mismo número.
Listas y estadística
average([12, 18, 9, 21]) da 15median([3, 9, 4, 7, 5]) da 5sum([£12.50, £8, £4.25]) da £24.75max(4, 9, 2) da 9stddev([2, 4, 6]) da 2sum(k, k, 1, 100) da 5,050range(0, 20, 5) da [0, 5, 10, 15, 20]sort([3, 1, 2]) da [1, 2, 3]slice([10, 20, 30, 40], 1, 3) da [20, 30]map(x * 1.2, x, [£10, £25]) da [£12.00, £30.00]filter(x > 10, x, [4, 12, 18]) da [12, 18]sum (también total), product, average (también mean y avg), median, min, max,
count, length, variance y stddev (también stdev) trabajan con una lista, y varias aceptan
también argumentos sueltos. No existe una función de percentil. sum,
summation y product con cuatro argumentos suman o multiplican una expresión mientras un contador
va de lo a hi. reverse y unique también reciben una lista. Consulta
Listas y estadística para las posiciones en slice, la estadística muestral y
poblacional, y mucho más.
Vectores, matrices y cálculo
dot([1, 2, 3], [4, 5, 6]) da 32det([[2, 1], [1, 3]]) da 5solve_system([[1, 1], [1, -1]], [10, 2]) da [6, 4]solve(x * 1.2 = 60, x, 0, 100) da 50differentiate(x^2, x, 3) da 6integrate(x^2, x, 0, 3) da 9solve_system([[1, 1], [1, -1]], [10, 2]) encuentra dos números que suman 10 y se diferencian en
2. solve(x * 1.2 = 60, x, 0, 100) encuentra el precio antes de un IVA del 20% que da 60, buscando
entre 0 y 100. Para cross, identity, shape, transpose, inverse, trace, rank,
eigenvalues, qr, lu y svd, consulta Vectores y matrices. Para las
derivadas como fórmulas y los límites del resolvedor y del integrador, consulta
Sumatorios, resolución de ecuaciones y cálculo y
Matemáticas avanzadas: posibilidades y límites.
Números complejos
abs(3 + 4i) da 5complex(3, 4) da 3 + 4iconj(3 + 4i) da 3 - 4ireal(3 + 4i) da 3imag(3 + 4i) da 4arg(z) da el ángulo de un número complejo en radianes. Consulta
Números complejos.
Fechas y vehículos
easter(2030) da April 21, 2030tyre_speed(205, 55, 16, 1000 rpm) in km/h da 119.1103438682 km/heaster(year) da el domingo de Pascua occidental de un año, la misma fecha que la frase
Easter 2030. Puedes contar días a partir de ella directamente, como en easter(2030) + 1 day. Consulta Fechas y calendario. tyre_speed recibe el ancho del neumático en milímetros, la relación de aspecto
como porcentaje, el diámetro de la llanta en pulgadas y la velocidad de giro de la rueda; consulta
Cocina, sonido, pantallas y mecánica.