Diferencia entre revisiones de «modulo»
De ArduWiki
(→Vea también) |
|||
(No se muestran 10 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | La operación | + | La operación '''modulo''' calcula el resto cuando un entero se divide por otro. Es útil para mantener una variable dentro de un rango particular (por ejemplo, el tamaño de una matriz). El símbolo % (por ciento) se usa para llevar a cabo la operación de módulo. |
− | {{Nota|si el segundo operando o divisor es cero, el resultado será igual al valor del primer operando o dividendo.}}{{Nota|si el segundo operando o divisor es uno, el resultado siempre será cero.}}{{Nota|el signo del resultado dependerá solamente de el del primer operando o dividendo.}} | + | |
+ | {{Nota|si el segundo operando o divisor es cero, el resultado será igual al valor del primer operando o dividendo.}} | ||
+ | |||
+ | {{Nota|si el segundo operando o divisor es uno, el resultado siempre será cero.}}{{Nota|el signo del resultado dependerá solamente de el del primer operando o dividendo.}} | ||
== Sintaxis == | == Sintaxis == | ||
Línea 7: | Línea 10: | ||
op1 % op2 | op1 % op2 | ||
</pre> | </pre> | ||
+ | |||
+ | == Parametros == | ||
;op1: primer operando, es el dividendo. | ;op1: primer operando, es el dividendo. | ||
;op2: segundo operando, es el divisor. | ;op2: segundo operando, es el divisor. | ||
+ | |||
+ | == Retorna == | ||
+ | Retorna el resto. | ||
+ | |||
+ | == Comentarios == | ||
== Advertencias == | == Advertencias == | ||
* Esta operación es válida únicamente entre valores enteros; con que al menos uno de los dos operandos sea punto flotante, habrá un error de compilación. | * Esta operación es válida únicamente entre valores enteros; con que al menos uno de los dos operandos sea punto flotante, habrá un error de compilación. | ||
− | == | + | == Ejemplo 1 == |
− | < | + | <syntaxhighlight lang="c++"> |
+ | x = 5 % 5; //0 | ||
+ | x = 8 % 2; //0 | ||
x = 7 % 5; //2 | x = 7 % 5; //2 | ||
x = 9 % 5; //4 | x = 9 % 5; //4 | ||
− | |||
x = 4 % 5; //4 | x = 4 % 5; //4 | ||
− | </ | + | </syntaxhighlight> |
+ | |||
+ | == Ejemplo 2 == | ||
+ | <syntaxhighlight lang="c++"> | ||
+ | void setup(){ | ||
+ | Serial.begin(115200); | ||
+ | for (byte n=1; n<100; n++){ | ||
+ | Serial.print(n); | ||
+ | if (n%2 == 0){ | ||
+ | Serial.println(" es par"); | ||
+ | }else{ | ||
+ | Serial.println(" es impar"); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | void loop(){ | ||
+ | //Nada | ||
+ | } | ||
+ | </syntaxhighlight> | ||
== Vea también == | == Vea también == | ||
− | + | <categorytree mode=all>Operador aritmetico</categorytree> | |
− | + | <categorytree mode=all>Operador aritmetico compuesto</categorytree> | |
− | |||
− | |||
− | |||
== Referencias == | == Referencias == | ||
− | * [https://www.arduino.cc/reference/ | + | * [https://www.arduino.cc/reference/en/language/structure/arithmetic-operators/remainder/ Guia de referencia de Arduino] |
+ | * [https://aprendiendoarduino.wordpress.com/2018/04/08/operadores-5/ Aprendiendo Arduino] | ||
− | [[Category: | + | [[Category:Operador aritmetico]] |
Revisión actual del 00:22 27 sep 2019
Contenido
Descripción
La operación modulo calcula el resto cuando un entero se divide por otro. Es útil para mantener una variable dentro de un rango particular (por ejemplo, el tamaño de una matriz). El símbolo % (por ciento) se usa para llevar a cabo la operación de módulo.
Nota: si el segundo operando o divisor es cero, el resultado será igual al valor del primer operando o dividendo.
Nota: si el segundo operando o divisor es uno, el resultado siempre será cero.
Nota: el signo del resultado dependerá solamente de el del primer operando o dividendo.
Sintaxis
op1 % op2
Parametros
- op1
- primer operando, es el dividendo.
- op2
- segundo operando, es el divisor.
Retorna
Retorna el resto.
Comentarios
Advertencias
- Esta operación es válida únicamente entre valores enteros; con que al menos uno de los dos operandos sea punto flotante, habrá un error de compilación.
Ejemplo 1
x = 5 % 5; //0
x = 8 % 2; //0
x = 7 % 5; //2
x = 9 % 5; //4
x = 4 % 5; //4
Ejemplo 2
void setup(){
Serial.begin(115200);
for (byte n=1; n<100; n++){
Serial.print(n);
if (n%2 == 0){
Serial.println(" es par");
}else{
Serial.println(" es impar");
}
}
}
void loop(){
//Nada
}
Vea también