En este curso veremos cómo utilizar funciones matemáticas en tu programa. De hecho, puede ser realmente útil calcular la raíz cuadrada de un número o tener su valor absoluto.

Operación aritmética

Esta es una lista de operaciones básicas:

Operator Code
Addition : + int addition =5 + 5 // Return 10 into the variable
Subtraction : – int subtracting =5 – 5 // Return 0 into the variable
Multiplication : * int multiplication = 7*2; // return 14 into the variable
Divison : / int division = 6/2; // return 3 in the variable
Modulo : % int modulo =7 % 5 // return 2 in the variable

Operador de comparación

Operator Code
Is to not equal to : != if (5 !=8) { // Your code }; //Here we enter in the loop because 5 is different to 8.
Smaller than: < if (2<3) { // Your code }; // We enter in the loop because 2 is smaller than 3.
Smaller or equal to : <= if (2<=2) { // Your code }; //Here we enter in the loop because 2 is smaller or equal to 3.
Equal to : == if (6==6) { // Your code }; // Here we enter in the loop because 6 is equals to 6.
Bigger than : > if (9>1) { // Your code }; // Here we enter in the loop because 9 is bigger than 1
Bigger or equal to : >= if (9>=9) { // Your code }; // Here we enter in the loop because 9 is bigger or equal to 9.

operador booleano

Opérateur Code
Logical NOT : ! if (!x) { //  if x is False Your code }
Logical AND : && if (5==5 && 2==2) { // The both conditions are true therefore we enter in the code. }
Logical OR : || if (3==3 || 4==4) { // We enter in this code because one of the two equalities is true. };

Función absoluta: abs()

La función valor absoluto se utiliza para garantizar que un número sea positivo o nulo. Esta función también puede utilizarse para transformar un número negativo en positivo.

La función abs() toma como parámetro un número positivo o negativo y devuelve el mismo número en positivo:

abs(number);

He aquí un ejemplo con un número negativo -5:

abs(-5); // return 5

Al tomar 0, la función devuelve 0:

abs(0); // return 0

Función máxima: max()

La función máxima toma como parámetros dos números y devuelve el mayor de los dos:

max(x,y);

Ejemplo entre dos números: x=23 e y=2 :

max(23,2);// Return 23

La función toma como parámetro cualquier tipo de variable: string, int, float…

¡La función máxima también se puede utilizar para tener un valor mínimo!

En su programa, podría necesitar recuperar el valor de un sensor o establecer un valor mínimo si el valor del sensor es demasiado bajo.

Aquí tiene un ejemplo:

value_sensor =max(photoresistor, 20)// Take the value of the photoresistor if this value is bigger than 20 

En este ejemplo, la variable value_sensor toma el valor del fotoresistor si este valor es mayor a 20, de lo contrario tomará 20.

Función mínima: min()

La función mínima es la inversa de la función máxima, es decir que la función toma dos valores y devuelve el más pequeño.

min(x,y);

Aquí hay un ejemplo con los números: x=23, y=2:

min(23,2);// Return 2

La función devuelve 2. X e Y pueden tener un tipo diferente: string, int, float…

¡La función máxima también se puede utilizar para tener un valor mínimo!

En un programa, también puede ser necesario recuperar un valor de un sensor o un valor máximo si el valor del sensor es demasiado alto.

Aquí hay un ejemplo:

value_sensor =min(photoresistor, 20)// Take the value of the photoresistor if inferior to 20

En este ejemplo, la variable value_sensor toma el valor del fotoresistor si es menor que 20, de lo contrario tomará 20.

Función raíz cuadrada: sqrt()

La función sqrt se utiliza para obtener la raíz cuadrada de un número:

sqrt(x) // Square root of the number x

La función sqrt() devuelve un valor doble.

Aquí hay un ejemplo con el número 25:

sqrt(25) // The square root of 25 return 5.00

Trigonometría: coseno, seno y tangente

Ahora veremos cómo funcionan el coseno, el seno y la tangente:

Coseno

La función coseno toma como parámetro un ángulo en radianes y devuelve un valor entre 1 y -1:

cos(rad); // return a value between 1 and -1 

La función toma como parámetro un valor de punto flotante y devuelve un valor doble.

A continuación, se muestra un ejemplo con el coseno con un ángulo de 90°:

cos(90); // return the value -0.45
  • Seno

    La función seno toma como parámetro un ángulo en radianes y devuelve un valor entre 1 y -1:

sin(rad); // return the value between 1 and -1. 

La función toma como parámetro un valor de punto flotante y devuelve un valor doble.

A continuación, se muestra un ejemplo con el seno con un ángulo de 90°:

sin(90); // return the value 0.89
  • Tangente

    La función tangente toma como parámetro un ángulo en radianes y devuelve un valor entre menos infinito e infinito:

tan(rad); // return a value between minus infinite and infinite 
  • Aquí hay un ejemplo con el valor 0:
tan(0); // return 0.00