Eugenio Manuel Fedriani Martel
Alfredo García Hernández-Díaz
efedmar@dee.upo.es
Estos apuntes son una aproximación al programa Mathematica en su versión 5.0. No se le suponen conocimientos previos al lector sobre el programa, pero puede complementarse con otros muchos manuales relativos al mismo. En el programa Mathematica se pueden distinguir dos grandes partes. Una de ellas, llamada núcleo (Kernel), es la encargada de ejecutar todos los comandos y realizar los cálculos necesarios. La otra parte es la interfaz del usuario (Front-End). Existe un tipo especial de Front-End que permite generar documentos interactivos en los que se mezclan gráficos y textos y en el que se incluirán todos los comandos a evaluar por el núcleo; a ese tipo de documentos se los denomina Notebooks. La forma de interaccionar entre estas dos partes la dirige el usuario, es decir, que el núcleo no realiza ninguna acción hasta que el usuario no se lo indique y para ello se puede pulsar las teclas Shift y Enter simultáneamente. En caso de pulsar la tecla Enter únicamente, la entrada no se evaluará, simplemente se cambia de línea para poder introducir otro input. Una vez pulsado Shift y Enter, se evaluarán todos los inputs introducidos. Una vez cargado el núcleo, se está en condiciones de comunicarse con el programa. A un input dado por el usuario, Mathematica devolverá un output que numerará (ambos con el mismo número) secuencialmente a lo largo de una sesión de trabajo. Esto permite hacer referencia en cualquier momento a un resultado obtenido o a una variable definida anteriormente. El símbolo % se utiliza para referirse al output inmediatamente anterior; pueden usarse %%, %%%, %%%%, etc. para el penúltimo, antepenúltimo, etc. Otra forma alternativa es usar %n donde n es el número del output. Además, cada entrada y salida lleva un corchete situado a la derecha de la pantalla delimitando lo que denominaremos celdas (Cell). Esta distinción por celdas nos permitirá, entre otras cosas, cambiar el estilo y formato de éstas, suprimirlas fácilmente y agruparlas o desagruparlas por bloques de trabajo. También conviene saber que los Mathematica5.nb 1 inputs se pueden recalcular cuantas veces se desee (por si queremos cambiar un dato, por ejemplo) y la nueva salida sustituirá a la antigua asignándoles a ambos una nueva numeración.