DocumentaciónRESOLVER(expr)

RESOLVER(expr)\texttt{RESOLVER}(expr)

Nombre

RESOLVER - Evalua una expresion matematica escrita como texto.

Sinopsis

y = RESOLVER(expr)

Descripcion

Evalua una expresion matematica dada como STRING dentro del contexto actual de ejecucion.

La expresion puede combinar operadores, funciones matematicas disponibles en BLOX y variables visibles en el entorno donde se invoca.

Comportamiento

  • Recibe una expresion matematica en formato STRING.
  • Evalua la expresion usando las variables y funciones visibles en el contexto actual.
  • Retorna un valor NUMERICO con el resultado.

Ejemplo de uso

  • Construir valores de una funcion en un bucle, variando x y evaluando expresiones como 2 + 3*sin(x) + x^2.

Parámetros

ParámetroTipoDescripción
exprSTRINGExpresion matematica escrita como texto.

Valor de retorno

NUMERICO - Resultado numerico de evaluar la expresion.

Ejemplo

ejemplo.blox
INCLUIR "graficos.api"
INCLUIR "vectores.api"

FUNCION PRINCIPAL
INICIO

   NUMERICO i
   STRING   expr
   NUMERICO x, puntos

   puntos = 100
   VECTOR   xs[puntos], ys[puntos]

   expr = "sin(10*x) + 2*x^3 + 3*x^2 + 10"

   x = 0
   PARA i = 0 HASTA puntos-1 HACER
      ys[i] = RESOLVER(expr)
      xs[i] = x
      x = x + 0.01
   FIN_PARA

   graficos.graficar_trayectoria(xs, ys, "xy", "Uso de RESOLVER()", "PROG01 - INTERNAS EVALUACION - RESOLVER() graficar_trayectoria().png")


FINAL