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.
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 |
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. |
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. }; |
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
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…
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.
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…
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.
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
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
tan(0); // return 0.00