Вы находитесь на странице: 1из 29

Manual:

Introducción a la Programación
en Mathematica
Francisco A. Lozano Mondragón
Jessica Ramírez Camacho
Abraham Duarte Ramírez
Manual: Funciones básicas de programación en el lenguaje de programación
Mathematica.

Universidad Politécnica de
Querétaro
Estancia I

27/11/2014
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

ÍNDICE DE CONTENIDO
1. Introducción 2
2. Instalación de Wolfram Mathematica 3
3. Entorno de trabajo 7
3.1 Ventana de Inicio 7
3.2 Barra de Menús 7
3.3 Paletas 8
3.4 ¡Empecemos! 9
4. Introducción al lenguaje Mathematica 11
4.1 Sintaxis general y declaración de variables 11
4.2 Operadores aritméticos 13
4.3 Operadores lógicos 13
4.4 Uso de paréntesis, corchetes y llaves 14
4.5 Ciclos 16
4.6 Listas 16
5. Funciones 18
6. Gráficas 26

1
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

1. INTRODUCCIÓN

Este manual pretende mostrar al usuario el entorno de trabajo del Wolfram Mathematica,
partiendo de la idea que este tiene conocimientos previos en algún otro lenguaje de
programación, ya sea Java, C, C++, Visual Basic, entre otros; así como conocimientos en
matemáticas.

Se debe aclarar que esto no es un manual para aprender a programar desde cero, ni tiene
la intención de adentrarse en los campos de la matemática aplicada. Dicho esto, se reitera
al usuario que el uso de este material didáctico tiene como finalidad enseñar la sintaxis
básica del lenguaje de programación funcional Mathematica, para que pueda
implementarlo en sus estudios, en algún proyecto o a nivel profesional posteriormente.

Adentrándose en los capítulos, se aprenderán distintos conceptos que Mathematica


maneja, como el uso de paréntesis, corchetes y llaves para tareas muy distintas de las que
regularmente ocupamos; o el uso de espacios, que Mathematica interpreta como una
multiplicación entre elementos del script que se esté generando.

Wolfram Mathematica tiene la ventaja de poder observar, analizar y/o resolver el


comportamiento de un fenómeno matemático complejo con pocas líneas de código, ya que
es un lenguaje de programación de alto nivel pensado precisamente para facilitar la
implementación de modelos matemáticos. Al igual que otras plataformas de programación,
Mathematica puede ayudarnos a crear aplicaciones complejas muy útiles que cumplan con
los estándares de calidad que se manejen y las exigencias requeridas por la problemática
a resolver.

Aviso legal: Este material tiene como único fin el de servir como material de apoyo haciendo uso de software ajeno a los autores del
manual. Wolfram Mathematica pertenece a sus respectivos creadores y cuenta con todos los derechos reservados.

2
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

2. INSTALACIÓN DE WOLFRAM MATHEMATICA

Empezaremos con la instalación del software requerido para posteriormente iniciar a


desarrollar aplicaciones con el lenguaje Mathematica. Debemos dirigirnos a la siguiente
liga, la cual nos llevará hasta la página donde podremos descargar nuestra versión de
prueba o adquirir una licencia para poder usar el software:
http://www.wolfram.com/mathematica/

Figura 1. Página oficial de Wolfram Mathematica

Buscaremos el apartado para poder descargar nuestro


instalador. Puede elegir la versión gratuita, que tiene un
periodo de prueba de 15 días o comprar una licencia
dependiendo sus necesidades. El precio puede llegar
hasta los $2, 745 dólares.

En cuanto hayamos seleccionado nuestra versión,


debemos proporcionas una cuenta para poder iniciar
con la descarga, en caso de no contar con un ID de
Wolfram, debemos registrarnos (omitiremos la
explicación del registro). Dejamos que la descarga inicie.

Figura 2. Apartado de descarga.

3
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

En cuanto finalice la descarga, ejecutamos el instalador y seguimos los pasos que el


asistente nos va indicando.

Figura 3. Asistente de instalación

Iniciamos el proceso de instalación, damos al botón de “Siguiente”. En los siguientes pasos


debemos elegir el directorio donde se van a guardar los archivos instalados, se recomienda
dejar el que nos da por default.

Figura 4. Selección de directorio

4
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

En el siguiente paso debemos elegir los componentes a instalar. Se recomienda instalar


todos los componentes, para no tener problemas a la hora de correr el programa, pues
pueden llegar a faltar funciones técnicas y de esa manera no podremos sacar el mayor
provecho al software.

Figura 5. Selección de componentes a instalar

Resta elegir una carpeta para guardar los archivos que se irán generando durante el uso
del software Wolfram Mathematica. Este paso es opcional, puede o no puede hacerlo. Si
desea omitirlo, seleccione la casilla en la parte inferior izquierda con la opción de “No crear
folder de menú inicio” y damos en “Siguiente”. La próxima pantalla serán las
especificaciones que hemos elegido para crear el programa, damos “Siguiente” y la
instalación comenzará.

Figura 6. Crear folder de inicio y configuración instalada

5
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Figura 7. Inicio de la instalación

En cuanto haya finalizado la instalación, ya podremos correr el programa y comenzar a


gozar de los beneficios que brinda el uso de Wolfram Mathematica.

Figura 8. Instalación finalizada y arranque de programa

6
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

3. ENTORNO DE TRABAJO

3.1 VENTANA DE INICIO

Al iniciarse el software de Wolfram Mathematica, nos aparecerán tres ventanas distintas,


en la parte superior tendremos la barra de menús, que abarcará el ancho de nuestra
pantalla; abajo estará la ventana de inicio, con acciones básicas para empezar a trabajar
en el software como la creación de un libro nuevo, los documentos abiertos recientemente
o la novedades que el programa ofrece; en seguida, del lado derecho estará una ventana,
conocida en el entorno de Mathematica como paleta. Esa paleta maneja las herramientas
básicas para iniciar a trabajar.

Figura 9. Pantalla de inicio de Mathematica 9

3.2 BARRA DE MENÚS

La barra de menús nos da distintas herramientas que podremos usar a lo largo de nuestro
trabajo en Mathematica. Desde los menús básicos como “Archivo” y “Editar” hasta los
menús propios del programa como los son “Celda” o “Gráficas”. Cada uno con opciones
que nos facilitarán el uso del programa y mejorarán nuestra experiencia.

Figura 10. Se muestra la barra de menús

7
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

3.3 PALETAS

La mayoría de los programas manejan barras de herramientas que ofrecen gran cantidad
de opciones para mejorar y agilizar los procesos para los cuales fueron creados. En este
nuevo entorno, esas barras de herramientas se encuentran como paletas, que se
presentan en forma de ventanas individuales para que el usuario les dé el uso que desee.

Para abrir estas paletas, vaya al menú “Paletas” que se encuentra en la barra de menús.

Figura 11. Menú de Paletas

Encontraremos paletas como:

Asistente Básico Matemático:

En esta paleta se manejan comandos básicos para


usarlos en funciones, como constantes universales
(π, e), funciones numéricas (exponente, valor
absoluto, raíz cuadrada), funciones elementales (ex,
Sinh, Cosh, Log x), funciones trigonométricas,
derivadas e integrales.

En las distintas pestañas, habrá más


funciones ya propias de Mathematica,
como la creación de listas, matrices,
gráficas en 2D y 3D.

Figura 12. Asistente Básico Matemático

8
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Asistente de Clase

El asistente de clase abre una ventana similar pero en


ella hay más apartados que en el Asistente Básico
Matemático. En otras palabras, es una herramienta más
completa que acerca otras herramientas y las pone a
nuestro alcance para no tener que abrir paneles extras.

A diferencia del Asistente Matemático Básico,


encontramos el apartado de Navegación, Escritura y
Formato y Teclado. Esta paleta es la más completa de
rodas, sin embargo se recomienda usar paletas más
personalizadas, dependiendo del tipo de trabajo que se
vaya a realizar.

3.4 ¡EMPECEMOS!

Para comenzar, tenemos dos opciones, la primera es en


Figura 13. Asistente de Clase la pantalla de inicio, dar click a la sección que dice
“Libreta” para generar un nuevo documento “.nb”. Esta
extensión es la que ocupa Mathematica para guardar los archivos propios del programa.
La segunda opción es ir al menú Archivo/Nuevo/Libreta para así empezar a trabajar en
nuestro desarrollo.

Figura 14. Ventana de bienvenida


9
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Figura 15. Nuevo documento en blanco

10
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

4. INTRODUCCIÓN AL LENGUAJE MATHEMATICA

En este capítulo se verá la sintaxis básica que se maneja en el entorno de trabajo de


Mathematica, dejando la cordial invitación, a que el usuario, una vez dominados los
conceptos básicos, busque y se adentre al uso de este software dedicado al desarrollo
integral de las ciencias computacionales.

4.1 SINTAXIS GENERAL Y DECLARACIÓN DE VARIABLES

Cuando tengamos abierto un nuevo libro, podremos empezar a trabajar. Este lenguaje
maneja una sintaxis con variadas diferencias respecto a la programación general
(estructurada u orientada a objetos) que se maneja actualmente. Si debemos compararlo,
podríamos decir que los inicios de Mathematica fueron de sintaxis estructurada; sin
embargo este lenguaje también puede aplicarse a la programación orientada a objetos.
La diferencia más notoria es en la forma en que compila y ejecuta el código que vamos
desarrollando. Ya que trabaja mediante entradas y salidas. Estas entradas y salidas, a su
vez se manejan en algo llamado celdas, que es la manera en la que el cuaderno de trabajo
se va dividiendo conforme ingresamos datos en él. Las celdas se aprecian en el borde
derecho de la ventana del cuaderno de trabajo, a manera de llaves, que encierran
fragmentos de nuestro código.

Figura 16. Ejemplo de celda

El usuario digita la entrada (input) en estas celdas, Mathematica la procesa, y devuelve un


resultado o salida (output). Una celda aparece automáticamente cada vez que se ejecuta
una parte de nuestro código.
Para comenzar a trabajar en Mathematica debemos inicializar introduciendo el comando
Mathematica en el espacio de trabajo y enseguida <Shift>+<Enter> para mostrar la salida
e inicializar y poder trabajar de manera exitosa en Mathematica.

11
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Figura 17. Comando Mathematica de prueba

Existen diversas formas de entrada, todas ellas se encuentran en el menú celda. Por
default, al empezar a escribir, la forma de entrada se llama Forma Estándar, pero puede
cambiarse la forma de entrada dependiendo las necesidades del usuario. Sólo debe
seleccionar el texto o la celda con los datos de los cuales quiera cambiar la forma de
entrada, ir al Menú Celda/Convertir a y seleccionar el tipo de entrada a mostrar.
Ingresar texto:
 Se coloca el texto deseado.
 Selecciona la celda donde ingresaste el texto.
 Presionamos las teclas Alt+7

Alt+7

El texto ingresado cambia de


entrada “Forma Estándar” a
“Texto” o “Comentario”

Declaración de variables:
Para la declaración de una variable en el entorno de Mathematica se ocupa la misma
sintaxis que se maneja en la mayoría de los lenguajes de programación. A continuación se
muestra dicha sintaxis y un ejemplo de declaración.
Nombre_variable = Valor_variable; + <Shift>+<Enter>

12
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

4.2 OPERADORES ARITMÉTICOS

La forma de introducir operaciones aritméticas al cuaderno de trabajo es igualmente


similar al de cualquier otro lenguaje de programación.
Primer_Valor + Operador + Segundo_Valor + <Shift>+<Enter>
La siguiente tabla muestra los operadores aritméticos soportados por Mathematica, la
manera de ocuparlos y algunos ejemplos.
Nombre del Sintaxis en
Operador
Operador Mathematica

Suma +

Resta -

*
Multiplicación (o un espacio
en blanco)

División /

Potencia ^

Raíz Cuadrada sqrt


Tabla 1. Operadores aritméticos

4.3 OPERADORES LÓGICOS

Con este tipo de operadores podemos combinar expresiones de tipo relacional dando lugar
a expresiones lógicas. Se ocupan los mismos operadores lógicos que en un lenguaje de
programación cualquiera, en este apartado, la sintaxis tampoco cambia mucho.
Valor + Relación + Valor + Operador_lógico + Valor + Relación + Valor + <Shift>+<Enter>

13
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Nombre del Sintaxis en


Operador
Operador Mathematica

Conjunción “y” &&

Disyunción “o” ||

Disyunción
[,]
exclusiva

Negación !

Tabla 2. Operadores lógicos

Ordenes:
Al programar en Mathematica debes considerar la siguiente información:
 Es necesario escribir con mayúscula la primera letra de todas las funciones, órdenes,
opciones y constantes propias de Mathematica.
 Es conveniente usar sólo minúsculas para definir nuestras propias variables y
funciones.
 Mathematica interpreta un espacio en blanco como la operación de multiplicar. Por esto,
no se deben dejar espacios en blanco dentro del nombre de una función o variable.
Este criterio lo sigue Mathematica en sus propias funciones y órdenes.

4.4 USO DE PARÉNTESIS, CORCHETES Y LLAVES

Es en este punto donde empezamos a ver más diferencias entre un lenguaje de


programación conocido y Mathematica, porque en este último, el uso de estos caracteres
tan comunes cambia completamente.

14
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Las llaves, { }, se usan para la definición de listas de elementos, que pueden ser de
cualquier tipo y se separan por comas. También se pueden interpretar como vectores o
matrices.

Define una lista


utilizando llaves

La creación de listas es muy útil al usar Mathematica, pues gracias a ellas podremos
presentar nuestros datos en matriz o de una forma gráfica, para que los datos tengan una
interpretación más clara. Profundizaremos más adelante en este tema.

Los corchetes, [ ], delimitan los argumentos de todas las funciones y órdenes en


Mathematica y también aquellas que defina el usuario.

Figura 18. Usuario ingresa una función

Los paréntesis, (), dividen y delimitan una función, para darle prioridad a los procesos que
estén entre paréntesis.

Figura 19. Ejemplo de uso de paréntesis

15
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

4.5 CICLOS

Mathematica implementa el uso de los ciclos igual que en otros lenguajes. Aquí los ciclos
se manejan como funciones, y todas las funciones en Mathematica empiezan con
mayúscula. No profundizaremos en la definición de ciclo en programación, queremos
aterrizar mejor el manejo de esos ciclos en el entorno de trabajo.
Ciclo Modo sugerido Ejemplo

Do Do[expr,imax]

While While[test,body]

For For[start,test,incr,body]

Tabla 3. Ciclos

4.6 LISTAS

Las listas, como ya se mencionó, son un componente importante en el ámbito de


Mathematica, porque gracias a ellas tenemos una herramienta para poder guardar grandes
cantidades de datos en una sola variable y después presentarlos a manera de matriz o en
una gráfica para que nuestra interpretación de datos sea adecuada.

En el apartado 4.4 se explicó que los paréntesis se ocupaban para denotar una lista. A
continuación la sintaxis y un ejemplo.

16
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Figura 20. Listas

Se pueden generar listas de listas, es decir, una lista cuyos elementos son listas más
pequeñas.

Figura 21. Listas

17
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

5. FUNCIONES
Exponencial:
N[Exp[valor]]  <Shift>+<Enter>

Logaritmo natural: Para calcular el algoritmo natural en mathematica debemos usar la


siguiente sintaxis:
N[Log[valor]]  <Shift>+<Enter>

Logaritmo en base: Para calcular el algoritmo natural con alguna base especifica en
mathematica debemos usar la siguiente sintaxis:

N[Log[base, valor]]  <Shift>+<Enter>

Funciones Trigonométricas:
N[Función Trigonométrica[valor]]  <Shift>+<Enter>

18
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Factorial: Para calcular el factorial en mathematica debemos utilizar la siguiente sintaxis:


Número  !  <Shift>+<Enter>

Valor Absoluto: Este nos permite cambiar cualquier número imaginario a un número real,
la sintaxis para esta función es:
Abs[ Valor] <Shift>+<Enter>

Redondeo de valores
Round [Valor] <Shift>+<Enter>

Módulos:
n módulo m (resto de la división de n entre m)
Mod [n, m] <Shift>+<Enter>

19
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Factor Integrante:
Factores primos de n
FactorInteger [Valor] <Shift>+<Enter>

Print
Para escribir mensajes en pantalla durante la salida de un programa, se usa la orden
Print. Si lo que deseamos escribir es un texto debe ir entre comillas.

Resolución de ecuaciones:
Para resolver una ecuación algebraica en una variable podemos utilizar el comando Solve
Solve [ecuación, variable]  <Shift>+<Enter>

20
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Derivadas:
Solución de una derivada
D[Ecuación, variable]  <Shift>+<Enter>

Integrales:
Solución de una integral
Integrate [Ecuación, variable]  <Shift>+<Enter>

Función: Esta función puede definirla para posteriormente trabajar con su argumento.
f [ x_] : = función  <Shift>+<Enter>

21
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Map: Se cuenta con una función y map realiza un mapeo en la expresión en muchos casos
una lista y realiza la función en todas las partes de la expresión o lista.
Map [ función, {valor2, valor2… }]  <Shift>+<Enter>

Expand:
Desarrolla productos y potencias, escribiendo el resultado como suma de términos
Expand [Expresión]  <Shift>+<Enter>

Expand all:
Aplica Expand por todas partes de la expresión:
ExpandAll [Expresión]  <Shift>+<Enter>

22
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Factor:
Reduce una expresión a producto de factores.
Factor [Expresión]  <Shift>+<Enter>

Coefficient:
Extrae los coeficientes de una expresión dependiendo su variable
Coefficient[expresión, variable]  <Shift>+<Enter>

Sum:
Realiza una sumatoria hasta llegar a un límite dado
Sum[(Expresión)^ i , { i, limite }]  <Shift>+<Enter>

23
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Product:
Realiza una serie de productos hasta llegar al limite dado
Product [ (Expresión + i, { i, 1, 4}) ]

Manipulación de datos en una lista:


Extract:
Extrae elementos de una lista:
Extract [Nombre de la lista, Posición de la lista]  <Shift>+<Enter>

Join:
Junta pequeñas listas en una sola lista:
Join[lista1,lista2,lista3]  <Shift>+<Enter>

24
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

TABLAS:
Para la realización de una tabla necesitas un índice que se expresa con la letra “i”
Seguido del inicio y termino de la tabla.
Table [ i, { i, termino de la tabla }] <Shift>+<Enter>

Puedes realizar tablas con funciones trigonométricas.


Table [ Funcion [ variable ], { variable,inicio, termino de la tabla} ] <Shift>+<Enter>

Valores
numéricos

25
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

6. GRAFICAS

Plot: Grafica la solución de la ecuación diferencial


Plot  [ Función [ variable], { variable, valor mínimo, valor máximo}<Shift>+<Enter>

Puedes trazar funciones que tienen singularidades. Mathematica tratará de encontrar


escalas apropiadas.

Puedes dar una lista de funciones para que sean trazadas.

26
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Matrices:
Podemos convertir una tabla en una matriz con la siguiente sintaxis:
MatrixForm [nombre de la tabla] <Shift>+<Enter>

Usando MatrixForm le dice a Mathematica que muestre el resultado de


Transpose como una matriz.

27
MANUAL DE INTRODUCCIÓN A MATHEMATICA
Por: Francisco Alejandro Lozano Mondragón, Jessica Ramírez Camacho y Abraham Duarte Ramírez

Bibliografía
 Wolfram Research. The Mathematica Book.

28

Вам также может понравиться