Wolfram Computation Meets Knowledge

Wolfram Language:
Introducción rápida para programadores

Mostrar notas adicionales para:
Todas las secciones 
  • Acerca de Wolfram Language
  • Mostrar notas adicionales para...
  • Mostrar notas para Java
  • Mostrar notas para Python
  • Ocultar notas adicionales
Comience ya

Interfaces interactivas Versión de video

Usted puede tomar cualquier expresión y "manipularla" con controles que cambian los valores de variables:

In[1]:=1
Manipulate[Plot[Sin[a x], {x, 0, 10}], {a, 1, 5}]
Out[1]=1

Notas para programadores de Java:

El comando Manipulate simplifica grandemente la creación de GUI, deduciendo automáticamente los tipos de control y el diseño basado en las especificaciones de los parámetros. La creación de interfaces en Java requiere del uso de Swing, AWT o una biblioteca GUI de terceros, usualmente con muchas más líneas de código.

Notas para programadores de Python:

Manipulate en Wolfram Language simplifica grandemente la creación de GUI, infiriendo automáticamente tipos y configuraciones de control basadas en espcificaciones de parámetros, y se ejecuta sin interrupciones en el escritorio, la nube y dispositivos móviles usando exactamente el mismo código. En Python, crear interfaces interactivas require de código personalizado para GUI independientes o usar una biblioteca de cuaderno de terceros. Crear la misma interfaz en Python para el escritorio y la nube requiere escribir distinto código para ambas plataformas.


Manipulate usa la especificación estándar min, max, step de iterador:

In[2]:=2
Manipulate[Range[n], {n, 4, 10, 1}]
Out[2]=2

En Wolfram Language, los controles son simplemente expresiones simbólicas:

In[1]:=1
TabView[{a, b, c}]
Out[1]=1

Cree un botón proporcionando una expresión para ser evaluada cuando el botón sea presionado:

In[2]:=2
Button["do it", Speak["hello"]]
Out[2]=2

REFERENCIA RÁPIDA: Controles interactivos


Dynamic se muestra como el valor actualizado dinámicamente de una expresión.
(Esto es siempre posible en las versiones locales y en las versiones de escritorio; el soporte en la nube puede que sea limitado).


Mueva el control deslizante para cambiar el valor de x:

In[1]:=1
Slider[Dynamic[x]]
Out[1]=1

Muestre el valor actual:

In[2]:=2
x
Out[2]=2

Muestre siempre el valor actual:

In[3]:=3
Dynamic[x]
Out[3]=3

Notas para programadores de Java:

Dynamic es un potente constructo usado para unir valores y no posee ningún análogo directo en Java. Java requeriría una llamada de método, subprocesos de fondo o lógica adicional para actualizar la pantalla cada vez que x cambie.

Notas para programadores de Python:

Dynamic es un constructo potente y único de Wolfram Language que actualiza de forma dinámica su salida desplegada cuando suceda un cambio, y también es la fundación para Manipulate. En Python, no existe una forma automática de hacer esto, pero usted puede integrar código de Python con Wolfram Language usando ExternalEvaluate.

REFERENCIA RÁPIDA: Interfaces interactivas


¿Cuál de las siguientes opciones crean un Manipulate con un deslizador x de 1 a 4?


Si uno coloca x = 2 en una primera celda y Dynamic[x] en una segunda, luego coloca x = 4 en una tercera celda, ¿cuál es el resultado de la segunda celda luego de que esas tres celdas son evaluadas?


¿Cuál de las siguientes opciones proporciona un botón que establece el valor de x en 4?

© 2020 Wolfram. Todos los derechos reservados.