Uso del operador de módulo (%) en Bash
- 1647
- 66
- Berta Solano
En la programación, el módulo o el resto es la operación que devuelve el resto de una división. En Bash, el operador del módulo está representado por el símbolo %. El operador del módulo se usa comúnmente en la programación para verificar si un número es divisible por otro número o para realizar operaciones que requieren un patrón cíclico. En este artículo, exploraremos cómo usar el operador de módulo en Bash.
Sintaxis:
La sintaxis del operador del módulo en Bash es la siguiente:
Expr num1 % num21 | Expr num1 % num2 |
Dónde num1 y num2 ¿Se operan los dos números?. El símbolo % representa el operador del módulo.
Ejemplo 1: Verificar si un número es uniforme o impar
El operador del módulo se puede usar para determinar si un número es uniforme o impar. Un número par es uno divisible por 2, mientras que un número impar no es. El siguiente código verifica si un número es uniforme o impar:
num = 10 if [$ (expr $ num % 2) -eq 0] entonces echo "$ num es incluso" else echo "$ num es impar" fi #output: 10 es incluso123456789 | num = 10if [$ (expr $ num % 2) -eq 0] Entonces echo "$ num es incluso" else echo "$ num es impar" fi #output: 10 es incluso |
Ejemplo 2: Generación de un patrón cíclico
El operador del módulo también se puede utilizar para generar un patrón cíclico. Por ejemplo, si desea imprimir números del 1 al 10 repetidamente en un patrón cíclico, puede usar el siguiente código:
para i en 1 ... 20; hacer eco $ ((i % 10 + 1)) hecho #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 1012345 | para i en 1 ... 20; hacer eco $ ((i % 10 + 1)) hecho #Output: 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 |
Ejemplo 3: Comprobación de año bisiesto
El operador del módulo se puede usar para verificar si un año es un año bisiesto. Un año bisiesto es un año divisible por 4, excepto por años que son divisibles por 100 pero no por 400. El siguiente código verifica si un año es un año bisiesto:
año = 2024 if [$ (expr $ año % 4) -eq 0 -a $ (expr $ año % 100) -ne 0 -o $ (expr $ año % 400) -eq 0] entonces echo "$ año es un Año saltador "Else Echo" $ año no es un año bisiesto "Fi #Output: 2024 es un año salto123456789 | año = 2024if [$ (expr $ año % 4) -eq 0 -a $ (expr $ año % 100) -ne 0 -o $ (expr $ año % 400) -eq 0] Entonces echo "$ año es un salto año "Else echo" $ año no es un año salto "fi #output: 2024 es un año bisiesto |
Ejemplo 4: Cálculo del resto
El operador del módulo se puede usar para calcular el resto de una división. El siguiente código calcula el resto de dividir 10 por 3:
Echo $ (expr 10 % 3) #Output: 1123 | Echo $ (expr 10 % 3) #Output: 1 |
Ejemplo 5: Verificar la divisibilidad
El operador del módulo se puede usar para verificar si un número es divisible por otro número. El siguiente código verifica si 10 es divisible por 5:
Si [$ (expr 10 % 5) -eq 0] entonces ECHO "10 es divisible por 5" el más eco "10 no es divisible por 5" fi #output: 10 es divisible por 512345678 | Si [$ (expr 10 % 5) -eq 0] entonces ECHO "10 es divisible por 5" el más eco "10 no es divisible por 5" fi #output: 10 es divisible por 5 |
Conclusión
En este artículo, hemos explorado cómo usar el operador de módulo en Bash. Hemos visto cómo se puede usar el operador del módulo para determinar si un número es uniforme o impar, generar un patrón cíclico, verificar el año bisiesto, calcular el resto y verificar la divisibilidad. El operador del módulo es una herramienta poderosa en la programación que se puede usar de muchas maneras diferentes. Comprender cómo usar el operador del módulo en Bash es esencial para escribir scripts bash eficientes y efectivos.
- « 20 preguntas y respuestas comunes de la entrevista de JavaScript
- Cómo calcular el resto (%) de una división en Bash »