Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Manual de Usuario

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Índice de imágenes

Ilustración 1...........................................................................................................................................4
Ilustración 2...........................................................................................................................................4
Ilustración 3...........................................................................................................................................5
Ilustración 4...........................................................................................................................................5
Ilustración 5...........................................................................................................................................5
Ilustración 6...........................................................................................................................................5
Ilustración 7...........................................................................................................................................6
Ilustración 8...........................................................................................................................................6
Ilustración 9...........................................................................................................................................6
Ilustración 10.........................................................................................................................................7

Introducción

En la era digital, Python se ha convertido en un lenguaje de programación esencial


en campos como la ciencia de datos y la inteligencia artificial. Su sintaxis sencilla y
su amplia biblioteca de herramientas lo hacen apto para programadores de todos los
niveles. Además de sus usos tradicionales, Python también destaca en áreas menos
conocidas como el método del intervalo. El método del intervalo es una técnica
numérica que aproxima soluciones a ecuaciones y sistemas de ecuaciones. Ha
ganado relevancia en matemáticas aplicadas e ingeniería.

En este documento, investigaremos el vínculo entre Python y el método de intervalo.


Analizaremos cómo Python mejora la implementación y el uso de este método
numérico. A través de ejemplos de la vida real, mostraremos cómo la sinergia de
Python y el método de intervalo resuelve problemas complejos que los enfoques
tradicionales luchan por resolver.

Desarrollo

El método del intervalo es una herramienta matemática que aproxima soluciones


para ecuaciones y conjuntos de ecuaciones. Divide el rango de la variable en partes
más pequeñas y examina la función en cada parte para encontrar posibles
soluciones.

Los pasos de este método se pueden dividir en los siguientes:


1. División del dominio en intervalos: El primer paso en el método del
intervalo es dividir el dominio de la variable en intervalos lo más pequeños
posible. Estos intervalos pueden ser definidos manualmente o mediante
algoritmos específicos dependiendo del problema.

2. Evaluación de la función en los intervalos: Una vez que se han definido


los intervalos, se evalúa la función en cada intervalo para determinar si hay
un cambio de signo. Si hay un cambio de signo en un intervalo, indica la
posible existencia de una raíz en ese intervalo.

3. Refinamiento de los intervalos: Después de identificar los intervalos donde


existe un cambio de signo, se pueden refinar esos intervalos para reducir el
tamaño y mejorar la precisión de la aproximación de la solución. Esto se
puede lograr mediante técnicas como el método de bisección o métodos más
avanzados como el método de Newton.

4. Iteración y convergencia: El proceso de división de intervalos, evaluación


de la función y refinamiento se repite iterativamente hasta que se alcanza una
solución dentro de ciertos criterios de precisión predefinidos o hasta que se
alcanza un número máximo de iteraciones.

Aplicaciones: El método del intervalo se utiliza en una variedad de aplicaciones,


incluyendo la resolución de ecuaciones no lineales, sistemas de ecuaciones,
optimización y problemas de valor inicial y de contorno en ecuaciones diferenciales.

Ventajas y limitaciones: Una ventaja clave del método del intervalo es su robustez
y simplicidad conceptual. Puede encontrar todas las soluciones dentro de un
intervalo dado y proporcionar una garantía de convergencia, aunque a veces puede
ser computacionalmente costoso. Sin embargo, su eficacia puede depender de la
elección adecuada de los intervalos iniciales y la función a resolver.

Variables: En Python, las variables son contenedores para almacenar valores de


datos. Se pueden crear simplemente asignado un valor a un nombre de variable.
Por ejemplo:

x=5

nombre = "Juan"
Las variables pueden contener diferentes tipos de datos, como enteros, cadenas,
listas, etc.

Tipos de datos: Python es un lenguaje de tipado dinámico, lo que significa que no


es necesario declarar explícitamente el tipo de una variable antes de usarla.
Algunos de los tipos de datos comunes en Python son:

 `int`: Enteros
 `float`: Números de punto flotante
 `str`: Cadenas de texto
 `bool`: Valores booleanos (True o False)
 `list`: Listas ordenadas de elementos
 `tuple`: Secuencias ordenadas e inmutables de elementos
 `dict`: Colecciones de pares clave-valor

Operadores: Python incluye varios operadores para realizar operaciones en


variables y valores. Algunos de los operadores comunes incluyen:

 Operadores aritméticos: `+`, `-`, `*`, `/`, `%`, `//` (división entera), `**`
(exponenciación)
 Operadores de comparación: `==`, `!=`, `<`, `>`, `<=`, `>=`
 Operadores lógicos: `and`, `or`, `not`
 Operadores de asignación: `=`, `+=`, `-=`, `*=`, `/=`, `%=`, `//=`, `**=`

Estructuras de control: Python incluye estructuras de control como bucles y


condicionales para controlar el flujo de ejecución del programa.

 `if`, `elif`, `else`: Condicionales para ejecutar bloques de código basados en


condiciones.
 for`: Bucle que itera sobre una secuencia.
 `while`: Bucle que ejecuta un bloque de código mientras se cumple una
condición.
 `break` y `continue`: Instrucciones para controlar el flujo dentro de bucles.
Funciones: Las funciones en Python son bloques de código reutilizables que
realizan una tarea específica. Se definen usando la palabra clave `def`. Por ejemplo:

```python

def suma(a, b):

return a + b

Módulos y paquetes: Python tiene un sistema de módulos que permite organizar el


código en archivos separados para una mejor modularidad y reutilización. Los
paquetes son colecciones de módulos relacionados. Puedes importar módulos y
paquetes usando la palabra clave ` import `.

Programación orientada a objetos: Python es un lenguaje orientado a objetos, lo


que significa que soporta la creación y manipulación de objetos. Las clases y los
objetos son componentes fundamentales de la programación orientada a objetos en
Python.

Desarrollo de contenido temático

Manual de usuario.

A continuación, se explica el funcionamiento del código:

En la primera parte del código, se define el método del intervalo, junto con los
parámetros que utilizara, se asignan el valor de 1e-6 a la tolerancia y1000 a las
iteraciones ya que son los valores por defecto en estos problemas. Figura 1.

Ilustración 1

[1] A. Córdoba, "Ilustración", captura de pantalla, marzo de 2024.

En esta parte se verifica si la función evaluada en los límites del intervalo a y b


tienen el mismo signo. Si el signo es el mismo en ambos limites, no hay raíz en ese
intervalo. Figura 2.
Ilustración 2

[2] A. Córdoba, "ilustración 2”, captura de pantalla, marzo de 2024.

Aquí inicializamos el contador de iteraciones en 0, se establece las condiciones para


que el método funcione mientras no se supere la tolerancia ni las iteraciones
máximas. Figura 3.

Ilustración 3

[3] A. Córdoba, " Ilustración 3", captura de pantalla, marzo de 2024.

Se calcula el punto medio, posteriormente verifica si es una raíz exacta. Figura 4.

Ilustración 4

[4] A. Córdoba, " Ilustración 4”, captura de pantalla, marzo de 2024.

Si no hay raíz exacta, usa la siguiente condición para determinar en qué parte del
intervalo se encuentra la raíz aproximada. Figura 5.

Ilustración 5

[5] A. Córdoba, " Ilustración 5", captura de pantalla, marzo de 2024.


Además de incrementar el contador de iteraciones, el programa devuelve la raíz
aproximada. Figura 6.

Ilustración 6

[6] A. Córdoba, " Ilustración 6”, captura de pantalla, marzo de 2024.

Explicación de uso del programa.

Tomaremos de ejemplo la función “x ** 3 – 2 * - 5 “, si se quisiera trabajar con otra


función solo hay que cambiarla en esta parte del código, cuidando el escribirla de
forma correcta. Figura 7.
Ilustración 7

[7] A. Córdoba, " Ilustración 7", captura de pantalla, marzo de 2024.

Aquí llamamos el método con los parámetros que utilizará (la función de ejemplo y
el valor de los intervalos), si se quisiera trabajar con otros valores, solo se cambien
en esta parte. Figura 8.

Ilustración 8

[8] A. Córdoba, " Ilustración 8”, captura de pantalla, marzo de 2024.

Finalmente se regresa el valor de la raíz. Figura 9.


Ilustración 9

[9] A. Córdoba, " Ilustración 9”, captura de pantalla, marzo de 2024.

Código.

En la ilustracion 10 se muestra el código, desarrollado en el software Spyder.

Ilustración 10

[10] A. Córdoba, "Figura 10”, captura de pantalla, marzo de 2024.

Referencias.

[1] A. Córdoba, " Ilustración 1", captura de pantalla, marzo de 2024.

[2] A. Córdoba, " Ilustración 2”, captura de pantalla, marzo de 2024.


[3] A. Córdoba, " Ilustración 3", captura de pantalla, marzo de 2024.

[4] A. Córdoba, " Ilustración 4”, captura de pantalla, marzo de 2024.

[5] A. Córdoba, " Ilustración 5", captura de pantalla, marzo de 2024.

[6] A. Córdoba, " Ilustración 6”, captura de pantalla, marzo de 2024.

[7] A. Córdoba, " Ilustración 7", captura de pantalla, marzo de 2024.

[8] A. Córdoba, " Ilustración 8”, captura de pantalla, marzo de 2024.

[9] A. Córdoba, " Ilustración 9”, captura de pantalla, marzo de 2024.

[10] A. Córdoba, "Figura 10”, captura de pantalla, marzo de 2024.

También podría gustarte