Wolfram Archive
Wolfram Programming Lab es un producto legacy.
Puede encontrar la misma funcionalidad y características, incluyendo el acceso a las Exploraciones de Programming Lab, disponibles en Wolfram|One.
Comience a programar ahora mismo. »

Si su código no funciona... significa que está presentando un error.

¿Cómo depurar su código?

Los programadores usualmente dedican gran parte de su tiempo a la depuración, sin embargo existen algunos principios simples que le ayudarán a depurar de forma rápida... (Para su conocimiento: la automatización en Wolfram Language frecuentemente hace que la depuración sea mucho más fácil que en otros lenguajes de programación.)

Corrija su sintaxis

Los lenguajes de computación como Wolfram Language poseen una sintaxis definida. Si no la sigue, obtendrá un "error de sintaxis" como este:

El error estará en algún lugar en la parte resaltada. Cosas a tener en cuenta:
  • Corchetes abiertos etc.: cada corchete de apertura, ( [ {, debe tener su correspondiente corchete de cierre, } ] ).
  • Asegúrese de que cada cadena de caracteres inicie con y "termine con".
Si algo parece extraño, y especialmente si lo obtuvo copiando parte de otro código, intente escribirlo nuevamente.

¡Siga la función de finalización automática!

Si Wolfram Language no parece entender lo que usted escribió, intente borrar la última parte que escribió, luego escríbala de nuevo y observe las sugerencias de la función de finalización automática que el sistema le da:

Si lo que está escribiendo no aparece en la lista de sugerencias, es probable que esté equivocado.

¡Visite la documentación!

Si desea conocer lo que una función puede hacer, simplemente lea su documentación. Coloque su cursor sobre el nombre de la función, y una pequeña pestaña aparecerá. Presione (i) para obtener información sobre la función:

Usted siempre tiene la opción de copiar un ejemplo de la documentación y ejecutarlo. (En Wolfram Programming Lab para el escritorio, usted puede ejecutar el ejemplo in situ en la documentación.)

Cree un ejemplo más pequeño

Si su código no está funcionando en su totalidad, divídalo en secciones y ejecútelas por separado... para ver si cada parte funciona. Si necesita hacerlo, pruebe las funciones por separado, y ejecútelas. Obtenga ejemplos de la documentación.

¡Lea los mensajes!

Si Wolfram Language imprime un mensaje (o más de uno), significa que algo no está bien:

Lea el mensaje y piense acerca de lo que quiere decir.

No hizo nada...

Wolfram Language es simbólico, así que si no puede hacer nada con una entrada en particular, simplemente mantiene la entrada sin cambio alguno, o "simbólica". En ocasiones también imprime un mensaje:

Si una función regresa sin cambio alguno, preste atención a qué argumentos están alimentando la función, porque puede haber algo malo con ellos.

¡Los gráficos son rosados!

Si usted le pide a Wolfram Language que muestre algo en forma de gráfico algo que no es un gráfico relevante, dará una caja rosada en su lugar:

Utilice InputForm para ver cuál es la expresión de gráfico subyacente, y luego corrija el error:

Está muy lento...

Si ejecuta su código y no se detiene (el corchete de celda se mantiene resaltado y el título de cuaderno dice "Ejecutando"), puede que esté atrapado en un ciclo infinito. Aborte la acción presionando ALT+. (⌘-. en Mac):

Puede también que su código esté tardando más tiempo porque usted solicitó un cómputo muy grande. Para algunas acciones, el mínimo aumento en la entrada puede aumentar grandemente el cómputo.

Este es un cómputo pequeño:

Pero si aumenta el número a 20, el resultado estalla a más de 1.000.000 ítems, y le tomará más tiempo producir lo deseado. Usted siempre puede abortar un cálculo presionando ALT+. (⌘-. en Mac):

Lo sentimos, pero probablemente es su culpa

Si el equipo no hizo lo que usted le pidió que hiciera, no debería culparlo. Ocasionalmente se encuentran errores en el código incorporado en el equipo (e incluso en el equipo mismo), pero son mucho más inusuales que los errores que las personas escriben. Así que simplemente observe su código para buscar el error. Si está realmente convencido de que hay algo malo dentro de Wolfram Language, entonces busque un ejemplo sencillo e infórmenos. Queremos que todo funcione a la perfección en Wolfram Language.

Cosas que debe observar

¡Los corchetes ([{...}]) importan!

Asegúrese de que está usando los corchetes correctos. (), [ ] y {} significan cosas distintas. Vea ejemplos para asegurarse del tipo que necesita.

¡= (Establecer) es distinto de == (Igual)!

Utilice un sólo signo de igual (=) para establecer el valor de una variable:

Utilice doble signo de igual (==) para probar igualdad:

Las Mayúsculas/minúsculas importan

Wolfram Language distingue entre mayúsculas y minúsculas. Simplemente no comprenderá si usted no utiliza el estilo correcto. En los nombres de funciones incorporadas, tal como CirclePoints, cada palabra inicia con mayúscula.

¡Las comas son importantes!

Si deja una coma por fuera, Wolfram Language puede que intente multiplicar cosas juntas:

Utilice una coma si desea separar dos cosas distintas:

¿Ve algo que no sabe cómo escribir?

Algunos símbolos se escriben como secuencias de caracteres:

de en ko