Diferencia entre revisiones de «Funciones de usuario»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
(Ejemplo 2)
 
Línea 25: Línea 25:
 
== Ejemplo 2 ==
 
== Ejemplo 2 ==
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 +
void setup(){
 +
  Serial.begin(9600);
 +
  int a = 10;
 +
  int b = 20;
 +
  Serial.println(opera(a,b));  //27
 +
  Serial.println(opera(10,20)); //27
 +
}
 +
void loop(){
 +
  //Nada
 +
}
 
int opera(int n, int m) {  
 
int opera(int n, int m) {  
 
   n = n + 2;  
 
   n = n + 2;  
 
   m = m - 5;  
 
   m = m - 5;  
 
   return n+m;  
 
   return n+m;  
}
 
void setup(){
 
  int a = 10;
 
  int b = 20;
 
  Serial.println(opera(a,b));
 
  Serial.println(opera(10,20));
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Revisión actual del 18:21 22 abr 2019

Una función de usuario es un bloque de código que tiene un nombre y un conjunto de instrucciones que son ejecutadas cuando se invoca a la función por su nombre.

Normalmente son escritas para realizar tareas repetitivas y para reducir el tamaño del código. Segmentar el código en funciones permite crear piezas de código que hacen una determinada tarea y volver al área del código desde la que han sido llamadas.

Nota: Pueden declararse en cualquier parte fuera de setup() y loop().


Sintaxis

tipo nombre([parametros]){codigo}

Parámetros

tipo
Es el tipo de dato que devolverá con return. Use void para no devolver ningún dato.
nombre
Nombre de la función.
parámetros
Parámetros que serán enviados al invocar a función
código
Conjunto de instrucciones a ejecutar

Advertencias

Siempre debe usarse () junto al nombre de la funcion.

Ejemplo 1

Ejemplo 2

void setup(){ 
   Serial.begin(9600);
   int a = 10;
   int b = 20;
   Serial.println(opera(a,b));   //27
   Serial.println(opera(10,20)); //27
}
void loop(){
   //Nada
}
int opera(int n, int m) { 
  n = n + 2; 
  m = m - 5; 
  return n+m; 
}

Vea también

Referencias