Saltar al contenido principal
Página

Tema 2.6 - Operaciones Matematicas

DECLARE

La primera de las opciones que tienes para realizar operaciones matemáticas es declare. Así, con declare defines algunas propiedades de la variable.

  • -r define la variable como de solo lectura. Es decir, que tu variable es inmutable, de forma que si intentas cambiar su valor te arrojará un error.
  • -i te permite declarar la variable como un entero.
  • -a lo utilizarás para declarar arrays.
  • -f te permite declarar una función. Además, si ejecuta declare -f, así sin argumentos, obtendrás un listado de las funciones declaradas previamente

Una observación importante es que al definir una variable con declare estás restringiendo su ámbito a la función donde lo hayas declarado. Es decir, básicamente la defines en un ámbito "Local"


Ejemplo Declarar una variable entera Y con valor 10 y luego mostrarla en pantalla
declare -i Y=10
echo $Y
 

LET

Otra opción para realizar operaciones matemáticas es let. let evalúa cada argumento como una expresión aritmética. Las operaciones se evalúan como enteros, mientras que una división por cero arrojará un error

value=6
let value=value+1
echo $value
7
let "value=value+4"
echo $value
11
let "value+=1"
$value
12



Expresiones aritméticas

Las expresiones aritméticas representan operaciones números enteros o binarios (booleanos) evaluadas mediante el mandato interno let. BASH no efectúa instrucciones algebraicas con números reales ni con complejos.

La valoración de expresiones aritméticas enteras sigue las reglas:

  • Se realiza con números enteros de longitud fija sin comprobación de desbordamiento, esto es, ignorando los valores que sobrepasen el máximo permitido.
  • La división por 0 genera un error que puede ser procesado.
  • La prioridad y asociatividad de los operadores sigue las reglas del lenguaje C.

La siguiente tabla describe las operaciones aritméticas enteras



El cuadro que se muestra a continuación ilustra el uso de las expresiones aritméticas.




Los números enteros pueden expresarse en bases numéricas distintas a la decimal (base por defecto). El siguiente ejemplo muestra los formatos de cambio de base.



Los operadores aritméticos pueden combinarse con la asignación de variables, al estilo de C:

  •            +=       le suma un valor a la variable
  •            -=        le resta un valor a la variable
  •            *=        le multiplica por un valor a la variable
  •            /=        le divide por un valor a la variable
  •            %=      asigna a la variable el resto de dividir esa variable por un valor

Última modificación: lunes, 11 de mayo de 2020, 22:14