lunes, 4 de octubre de 2021

Funciones con C++

La estructura de una función contiene el void, luego el paerentesis y las llaves

Podemos crear por ejemplo unas variables de numeros enteros y sumarlas dentro del void setup, pero si tengo una suma gigante de numero?

int numero = 15;

int numero2 = 20;


void setup() {

  Serial.begin(9600);

  delay(100);

  int resultado = numero + numero2;

  Serial.println(String(resultado));

}

void loop() {

}

Es aquí donde las funciones cumplen un rol muy importante...

Podemos agregar un una función void setup llamado suma_numeros y con solo llamar el nombre de esa función en void setup la podemos ejecutar

int numero = 15;

int numero2 = 20;

void setup() {

  Serial.begin(9600);

  delay(100);

 suma_numeros();

}

void loop() {

}

void suma_numero(){

  int resultado = numero + numero2;

  Serial.println(String(resultado));

}

Ahora podemos agregar el valor directo en el parentesis del llamado a la función y usar la variable "valor_recibido"

void setup() {

  Serial.begin(9600);

  delay(100);

 suma_numeros(10);

}

void loop() {

}

void suma_numeros (int valor_recibido){

  int resultado = valor_recibido + valor_recibido;

  Serial.println(String(resultado));

}

Resultado:



Luego podemos agregar más variables dentro del parentesis

void setup() {

  Serial.begin(9600);

  delay(100);

 suma_numeros(10,20);

}

void loop() {

}

void suma_numeros (int valor_recibido_1int valor_recibido_2){

  int resultado = valor_recibido_1 + valor_recibido_2;

  Serial.println(String(resultado));

}



Ahora también podemos agregar string como mensaje

void setup() {

  Serial.begin(9600);

  delay(100);

 suma_numeros("el resultado es "10,20);

}

void loop() {

}

void suma_numeros (String mensajeint valor_recibido_1int valor_recibido_2){

  int resultado = valor_recibido_1 + valor_recibido_2;

  Serial.println(mensaje + String(resultado));

}


Luego podemos agregar multiples valores llamando la misma función

void setup() {

  Serial.begin(9600);

  delay(100);

 suma_numeros("el resultado es "10,20);

 suma_numeros("la suma final es "25,27);

 suma_numeros("los valores son "50,20);

}

void loop() {

}

void suma_numeros (String mensajeint valor_recibido_1int valor_recibido_2){

  int resultado = valor_recibido_1 + valor_recibido_2;

  Serial.println(mensaje + String(resultado));

}

Resultado:


La función lo que hace es enviar datos y regresarlos, pordemos incluso directamente imprimir y usar return sacando el void y usando el int

void setup() {

  Serial.begin(9600);

  delay(100);

Serial.println(String(suma_numeros(20,30)));

}

void loop() {

}

int suma_numeros (int valor_recibido_1int valor_recibido_2){

  int resultado = valor_recibido_1 + valor_recibido_2;

  return resultado;


Resultado:




No hay comentarios:

Publicar un comentario

Instalar paquetes de phyton en blender

Para agregar nuevos paquetes o mpdulos al phyton que tiene blender tenemos dos opciones según la documentación de blender   1. Reemplazar el...