# Física computacional

Imagina el siguiente escenario: tienes que resolver los problemas de Física del curso sin la ayuda de una calculadora. Mejor no imaginarlo, ¿verdad? La calculadora es una maravillosa herramienta que hace por nosotros el “trabajo sucio” (los cálculos) para que podamos centrarnos en lo realmente importante de los problemas. Ahora imagina un escenario totalmente opuesto: tienes una calculadora que te permite hacer cualquier operación o cálculo matemático que quieras, como hallar la solución de una ecuación que, a mano, es prácticamente imposibles de resolver; representar una función cuyo estudio te llevaría demasiado tiempo; hallar derivadas e integrales en un abrir y cerrar de ojos… Además, la puedes programar para evitarte repetir los mismos cálculos una y otra vez. Es como tener la navaja suiza de las herramientas matemáticas en clase de Física: multiuso y se adapta a cualquier situación. ¿Demasiado bonito para ser cierto? Pues esa herramienta existe, es gratuita y de código abierto, y solo necesitas un dispositivo (ordenador, tablet o móvil) con conexión a internet para utilizarla.

### SageMath

La herramienta de la que hablamos se llama SageMath. [SageMath](https://www.sagemath.org/) es un software matemático gratuito y de código abierto, desarrollado para la enseñanza y la investigación en Matemáticas, que ofrece una enorme variedad de **herramientas** de gran utilidad en Física: operaciones con números reales y complejos, cálculos simbólicos (en los que se opera con letras en lugar de números), álgebra lineal (resolución de ecuaciones y sistemas, vectores, matrices, determinantes), cálculo (límites, derivadas, integrales definidas e indefinidas), representación de funciones y curvas en dos y tres dimensiones, etc.

Por si esto fuera poco, Sage es al mismo tiempo un **lenguaje de programación** con el que se pueden escribir pequeños (o grandes) programas para utilizar las herramientas de SageMath en la resolución de innumerables problemas. Programar es una habilidad absolutamente fundamental en el trabajo científico, así que si no tienes conocimientos previos de programación Sage es una buena introducción a otros lenguajes y te facilitará su aprendizaje. Además, está basado en Python, con lo que su sintaxis es muy similar; por tanto aprender Sage hace que simultáneamente aprendas Python, y si ya conoces Python te resultará muy fácil manejarte con soltura en Sage.

### Cómo utilizar SageMath

Acceder a las herramientas de SageMath es gratuito. La manera más fácil de trabajar con este entorno de programación es utilizando las celdas SageMath a través de la interfaz web de [SageMathCell](https://sagecell.sagemath.org/): teclea las instrucciones en la celda, pulsa el botón “Evaluate” y ¡listo! También puedes utilizar los recursos computacionales online que proporciona [CoCalc](https://cocalc.com/) (en este caso es necesario registrarse).

### Ejemplos&#x20;

Para ver una pequeña parte de lo que SageMath ofrece, en este [enlace](https://fisicabachillerato.netlify.app/sagemath-ejemplos.html) tienes numerosos ejemplos en los que se representan gráficas en dos y tres dimensiones, se resuelven ecuaciones o se trabaja con funciones. En ellos podrás apreciar el inmenso potencial que tiene SageMath no solo para facilitarte el trabajo en clase de Física, sino también para enriquecerlo.

Así mismo, en los siguientes apartados de este apéndice usaremos SageMath para resolver problemas relacionados con los asteroides Dídimo y Dimorfo.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bpadin-fisica.gitbook.io/dart/apendice-i/fisica-computacional.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
