Cómo usar la utilidad EXPR de Unix para realizar ejercicios de álgebra

Escrito por bob barber | Traducido por xochitl gutierrez cervantes
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo usar la utilidad EXPR de Unix para realizar ejercicios de álgebra
Reduce el tiempo que pasas en las tareas de álgebra con EXPR. (Jupiterimages/Photos.com/Getty Images)

EXPR es una utilidad de UNIX que puedes utilizar para evaluar expresiones algebraicas. Utilízala en la línea de comandos o si prefieres más fuerza debes incorporarla al programa Shell Scripts. Ten cuidado de usar sólo argumentos enteros en tus expresiones algebraicas, ya que EXPR da un mensaje de error cuando se presentan argumentos no enteros.

Nivel de dificultad:
Moderadamente difícil

Otras personas están leyendo

Necesitarás

  • Computadora con sistema operativo Unix o Linux y la utilidad EXPR

Lista completaMinimizar

Instrucciones

  1. 1

    Escribe "X=11", sin las comillas y haz clic en "Entrar" en el símbolo del sistema y, "Y=12". Haz clic en "Entrar" en la siguiente línea de comandos. Esto establecerá las dos variables: la "X" y la "Y", así como sus valores 11 y 12. Escribe "echo $X" y "echo $Y" para confirmar el valor de las variables.

  2. 2

    Escribe "expr $X + $Y" en el símbolo del sistema. EXPR evaluará esta expresión y te dará el valor de X + Y o 23.

  3. 3

    Intenta restar, multiplicar y dividir escribiendo "expr $ X - $ Y","expr $X * $Y," and "expr $X / $Y". En la utilidad EXPR, debes escribir el símbolo para multiplicar “*”, de esta manera, evitarás el significado especial de "*" en Shell que entiende a este caracter como un comodín que puedes repetir un número de veces. Las respuestas son lo que cabría esperar, excepto en el caso de la división en la que EXPR da la respuesta igual a "0". Ya que EXPR sólo funciona con números enteros, a las cifras decimales las redondea al entero más próximo.

  4. 4

    Lleva a cabo una serie de cálculos, introduciendo las variables como si fueran una matriz para que al utilizar EXPR repitas los valores. Si quieres multiplicar al cuadrado los números enteros del 1 al 10, debes introducir lo siguiente: "sq=( 1 2 3 4 5 6 7 8 9 10 ); for sq in ${sq[@]}; do expr $sq * $sq; done". Observa que aquí hay cuatro comandos, que has separado con un punto y coma. Para que con ellos se cree una matriz llamada "sq" (cuadrado) que contenga los números enteros del 1 al 10; llama cada valor cuadrado por separado; multiplica al cuadrado cada valor una vez que lo llames y, entonces, termina el programa.

  5. 5

    Utiliza en Shell Script para pasar argumentos que deseas escribir en EXPR. Para evaluar la expresión cuadrática 2x^2 - 5x + 3 y quieras obtener cualquier valor entero, escribe el siguiente Shell Script en un editor de textos, guárdalo como expr_test y hazlo ejecutable tecleando "chmod 755 expr_test" en el comando del sistema.


    !/bin/sh

    for var in "$@" do expr 2 * $var * $var - 5 * $var + 3 done


    Ahora ya puedes escribir valores enteros y evaluarlos en el comando del sistema. Al escribir "./expr_test 1 3 5 11" haces que EXPR evalúe la expresión cuadrática de 1, 3, 5 y 11. Ten en cuenta que EXPR sigue el orden correcto que tienen las operaciones cada vez que quieras evaluar las expresiones cuadráticas.

Consejos y advertencias

  • Utiliza los textos o scripts de este ejemplo para repetir cualquier expresión algebraica que quieras crear con expr.
  • ******************************************************************************
  • Hay otras herramientas para evaluar expresiones algebraicas en la línea de comandos y a través del servicio que te presta el Scripts Shell de Unix, que incluye las utilidades bc y dc. Estas herramientas son a veces más potentes que EXPR, ya que son capaces de manejar los valores no enteros.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles