Escolar Documentos
Profissional Documentos
Cultura Documentos
« ▸ 1 of 12
Introducción
‡ Fechas
‡ En este capítulo...
Programando en Mathematica
Reescritura de términos
Estilos de programación
« ▸ 2 of 12
Aquí están una secuencia de cálculos para dibujar líneas coordenadas en el plano complejo. Pero antes hacemos un para de
cosas para inicializar la sesión Mathematica,
Será útil ejecutar los siguientes comandos para iniciar apropiadamente esta sesión Mathematica.
In[1]:= Off@General::"spell"D;
Off@General::"spell1"D;
Puede ser útil también limpiar nombres de variables o parámetros que pueden haber sido usados anterioremente en esta
sesión de Mathematica,
In[3]:= Clear["Global`*"];
« ▸ 3 of 12
In[4]:= z=x+Iy
Out[4]= x+Ây
Sabemos que x y y son de valor real, así que podemos simplificar la expresión.
In[6]:= cz = ComplexExpand@czD
« ▸ 4 of 12
88x, -1<, 8x, -0.8<, 8x, -0.6<, 8x, -0.4<, 8x, -0.2<,
8x, 5.55112 µ 10-17 <, 8x, 0.2<, 8x, 0.4<, 8x, 0.6<, 8x, 0.8<, 8x, 1.<<
Out[7]=
0.5
-0.5
-1
« ▸ 5 of 12
99- ÅÅÅÅ , y=, 9- ÅÅÅÅÅÅÅÅ , y=, 9- ÅÅÅÅÅÅÅÅ , y=, 9- ÅÅÅÅ , y=, 9- ÅÅÅÅÅÅÅ , y=,
p 2p 3p p p
Out[9]=
80, y<, 9 ÅÅÅÅÅÅÅ , y=, 9 ÅÅÅÅ , y=, 9 ÅÅÅÅÅÅÅÅ , y=, 9 ÅÅÅÅÅÅÅÅ , y=, 9 ÅÅÅÅ , y==
2 5 10 5 10
p p 3p 2p p
10 5 10 5 2
0.5
-0.5
-1
« ▸ 6 of 12
0.5
-0.5
-1
« ▸ 7 of 12
Es natural buscar una forma de simplificar el cálculo identificando las partes similares y convirtiendola en un procedimiento,
es decir, una colección de pasos de cálculo que podemos hacer con un comando simple.
Aquí está tal procedimiento para producir las líneas. Combina los pasos de cálculo de la tabla y la gráfica paramétrica
anteriores. Las partes variables del cálculo son declarados como parámetros del procedimiento, así lo podemos llamar con
diferentes valores.
« ▸ 8 of 12
In[13]:= z = Sin@x + I yD
Out[13]= Sin@x + Â yD
Las coordenadas son las partes reales e imaginarias del número z, simplificado como antes.
0.5
-0.5
-1
Out[15]= Ü Graphics Ü
0.4
0.2
-0.4
-0.6
Out[16]= Ü Graphics Ü
0.5
-0.5
-1
« ▸ 9 of 12
Por lo tanto, podemos juntar todos nuestros cálculos en otro procedimiento. Toma la función a usar y los rangos como
parámetros (pero no los nombres de las variables x y y, que son puramente locales).
D
Show@hg, vgD
El uso del procedimiento también significa que nosotros no necesitaremos más alguna variable global, tal como z.
In[19]:= Clear@zD
« ▸ 10 of 12
-1 1 2
-1
-2
-1 1 2
-1
-2
-1 1 2
-1
-2
« ▸ 11 of 12
Ë el dibujo se ve aplastado.
Con experiencia y la documentación de Mathematica podemos corregir estos dos problemas fácilmente.
Para suprimir las gráficas intermedias, usamos la función DisplayTogether[] del paquete estándar Graphics`GraphÖ
ics`.
Podemos también simplificar los argumentos de curves[], que realmente no necesitamos que las partes sean nombradas
individualmente. Aquí está la siguiente versión de nuestros procedimientos.
D
ParametricPlot@Evaluate@linesD, boundsD
In[23]:= Needs@"Graphics`Graphics`"D
D
AspectRatio Ø AutomaticD
-1 1 2
-1
-2
« ▸ 12 of 12
Enseñarte como escribir tales procedimientos con un entendimiento de lo que está en ellos es uno de los objetivos obvios de
este curso.
Por no paramos allí. Hay más en la programación que simplemente escribir un conjunto de códigos. Cualquier cosa más
complicada que una simple función o destinada para compartir con otros necesita consideración de esos tópicos adicionales.
Ë documentación
Ë manejo de errores
Ë eficiencia
En este curso miraremos en todos estos aspectos de la programación en Mathematica, desde los ingredientes más internos de
las funciones y procedimientos hasta los aspectos de ingeniería de software de proyectos más grandes.
Verás también las similaridades del lenguaje de programación en Mathematica con otros lenguajes con los que tu puedes
estar familiarizado y mirarás los estilos avanzados de programación y características únicos de Mathematica.