Herramientas en GNU/Linux para
estudiantes universitarios
La herramienta de cálculo científico YACAS
José Angel de Bustos Pérez
Herramientas en GNU/Linux para estudiantes universitarios: La herramienta de cálculo científico
YACAS
por José Angel de Bustos Pérez
Copyright (c) 2.003 José Angel de Bustos Pérez <
[email protected]>.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy
of the license is included in the section entitled "GNU Free Documentation License".
Tabla de contenidos
1. Introducción a YACAS ..........................................................................................................................1
1.1. Organización de este documento ................................................................................................1
1.2. Historia de YACAS .....................................................................................................................1
1.3. ¿Qué es YACAS? ........................................................................................................................1
1.4. ¿Qué podemos hacer con YACAS?.............................................................................................2
1.5. ¿Como se distribuye YACAS? ....................................................................................................3
1.6. ¿De donde podemos descargarnoslo? .........................................................................................4
1.7. ¿En qué plataformas funciona? ...................................................................................................4
1.8. ¿Donde podemos encontrar ayuda sobre YACAS?.....................................................................4
1.8.1. Pidiendo ayuda a YACAS...............................................................................................6
1.9. Filosofía en el desarrollo de aplicaciones ...................................................................................6
1.10. Más software científico en GNU/Linux ....................................................................................7
2. Personalización de YACAS ...................................................................................................................8
2.1. El fichero .yacasrc...................................................................................................................8
2.2. Los ficheros .def .......................................................................................................................8
2.3. El fichero .yacas_history......................................................................................................9
2.4. La directiva DefaultDirectory .....................................................................................................9
2.5. La directiva Help.......................................................................................................................10
2.6. La directiva HistorySize............................................................................................................10
2.7. La directiva PrettyPrinter ..........................................................................................................11
2.8. Personalizando YACAS ............................................................................................................11
2.9. Estableciendo la precisión de los cálculos ................................................................................12
2.10. Ejercicios.................................................................................................................................12
3. Primeros pasos .....................................................................................................................................14
3.1. Arrancando YACAS..................................................................................................................14
3.1.1. Arrancando YACAS en modo gráfico ..........................................................................14
3.1.2. Arrancando YACAS en la consola ...............................................................................14
3.2. Moviendonos por el historial de comandos ..............................................................................15
3.2.1. Autocompletación (sólo en consola) ............................................................................15
3.2.2. Moviendonos en la línea de comandos (sólo en consola) ............................................15
3.3. Terminando la sesión.................................................................................................................16
4. Tipos de datos en YACAS....................................................................................................................17
4.1. Tratamiento de los datos en YACAS.........................................................................................17
4.2. Evaluación de expresiones ........................................................................................................18
4.3. Datos escalares..........................................................................................................................18
4.4. Constantes .................................................................................................................................19
4.5. Cadenas de caracteres (Strings) ................................................................................................20
4.6. Listas (Lists)..............................................................................................................................20
4.7. Vectores.....................................................................................................................................20
4.8. Matrices.....................................................................................................................................21
4.9. Pilas...........................................................................................................................................21
4.10. Funciones ................................................................................................................................21
4.11. Polinomios ..............................................................................................................................21
iii
5. Operaciones sobre los tipos de datos..................................................................................................23
5.1. La función N .............................................................................................................................23
5.2. El operador %............................................................................................................................23
5.3. Operaciones sobre variables......................................................................................................23
5.4. Operaciones sobre escalares......................................................................................................26
5.4.1. Operaciones usuales sobre escalares ............................................................................26
5.4.2. División entera..............................................................................................................26
5.4.3. Operadores de desplazamiento de bits .........................................................................27
5.4.4. Cálculo del Máximo Común Divisor............................................................................28
5.4.5. Cálculo del Mínimo Común Multiplo ..........................................................................28
5.4.6. Trabajando en bases distintas de la decimal.................................................................28
5.4.7. Expansiones en base n ..................................................................................................29
5.4.8. Aproximaciones racionales de números reales.............................................................29
5.4.9. Redondeos ....................................................................................................................29
5.4.10. Determinación de números primos.............................................................................30
5.4.11. Factorización en números primos...............................................................................31
5.5. Operaciones sobre números complejos.....................................................................................31
5.5.1. Representacion de números complejos ........................................................................31
5.5.2. Determinación de las partes real e imaginaria de un complejo ....................................32
5.5.3. Determinación del módulo y el argumento de un número complejo ...........................32
5.5.4. Conjugado de un número complejo..............................................................................32
5.6. Operaciones sobre listas............................................................................................................33
5.6.1. Creando listas ...............................................................................................................33
5.6.2. Evaluación de funciones sobre listas ............................................................................36
5.6.3. Operaciones aritméticas sobre listas.............................................................................37
5.6.4. Calculando la longitud de una lista ..............................................................................38
5.6.5. Recuperando elementos de una lista....................................................
Comentarios de: Herramientas en GNU/Linux para estudiantes universitarios - La herramienta de cálculo científico YACAS (0)
No hay comentarios