• No se han encontrado resultados

Manual rápido para evaluación de series en Python

N/A
N/A
Protected

Academic year: 2019

Share "Manual rápido para evaluación de series en Python"

Copied!
5
0
0

Texto completo

(1)

Manual rápido para evaluación de series en Python

Breve introducción

Python es un lenguaje de programación interpretado con fines científicos, de educación y para hacer programas de uso rápido. Es la base sobre la que han hecho muchas aplicaciones (e.g. aplicaciones de NASA, Gmail, Astra-Zeneca, etc.). Su facilidad de uso se basa en su sintaxis simplificada y en su poca formalidad en lo que se refiere a definición de variables y manejo de objetos. También es muy flexible a la hora de trabajar en varios sistemas operativos (OS X, Windows, Linux), puesto que puede ser ejecutado en todos y de la misma manera. Finalmente, su mayor ventaja es su precio. Este es gratis para cualquiera que desee descargarlo, además de que existen numerosos manuales y tutoriales en línea para poder aprender a usarlo. En general, es el lenguaje que se está introduciendo al ámbito científico.

Algunos conceptos clave

Como todo lenguaje de programación, se debe de saber algunos conceptos clave antes de comenzar a dar los primeros pasos. Entre ellos está el hecho de que en Python no se declaran variables. Eso significa que no se debe de estar diciendo qué variable del programa va a servir para qué o de qué manera. En vez de eso la estrategia es un enfoque más matemático. Tampoco se utilizan llaves o marcadores de inicio y final a la hora de trabajar con funciones más avanzadas. En vez de eso se utiliza solo el espacio en blanco. Para los que saben de programación, esto resultará un poco extraño al principio. Para los que no saben, disfrútenlo; la experiencia es más agradable de esta manera.

Primeros Pasos y Hola Mundo!

(2)

En el caso del programa “Hola mundo!” entramos en contacto, por primera vez, con una función del lenguaje: print. Cada lenguaje tiene una pequeña colección de funciones y en este caso vamos a revisar algunas de ellas.

Tipos de Datos

En Python se tienen diferentes tipos de datos con los que se puede trabajar. Entre ellos están los enteros, los puntos flotantes (números con decimales), las cadenas, las listas, los diccionarios, etc. Solo con los mencionadas aquí es más que suficiente para hacer programas sencillos. Veamos, pues, un ejemplo de cada uno.

Tipo Ejemplo Explicación

Booleanos True, False Si se recuerdan de sus tablas de verdad, para esto sirven.

Enteros 1, 2, 3, -7, 0, 14, 100 Números enteros como todos los conocemos.

Puntos Flotantes (Números con decimales)

2.718281828459045, 3.141592653589793, 3.333333333333333

Los números con decimales también los conocemos. En el caso de Python, este utiliza 15 decimales siempre.

Largos 2147483648,

5124328762

Números enteros mayores a 2147483647.

Complejos 5-2j, 3.5+8.7j Números complejos. En vez de i se utiliza la j por razones de más fácil lectura.

Cadenas “hola”, “me llamo” Texto. Este se escribe entre comillas para que no se confunda con las variables.

Listas [1,2,3,-5,2.3,”a”] Colecciones de datos que pueden contener cualquier tipo de dato. Diccionarios {'hey': 5, 'hola': -2} Tipo especial de colección que

merece más que una breve explicación.

>>> print

"Hola mundo!"

(3)

Funciones importantes

A continuación se exponen una serie de funciones del lenguaje, su explicación y un ejemplo de su uso.

import Función para importar otros módulos o paquetes que permiten hacer otras cosas con el lenguaje.

>>> import math

>>> math.sin( math.pi / 2)

1.0

print Función para mostrar en pantalla un valor o una cadena.

>>> print "El numero pi se puede ver como", math.pi

El numero pi se puede ver como 3.14159265359

range(i,j,n) Función para crear secuencias. i … indica el inicio de la secuencia j … indica el final de la secuencia n … indica cómo debe de ir en aumento o disminución

>>> range(2,15,2)

[2, 4, 6, 8, 10, 12, 14]

for i in [a,b,c]: Función que permite repetir cierta parte del programa por un número definido de veces. También conocida como una función para hacer ciclos.

>>> for i in range(0,10,2):

print i

0 2 4 6 8 def Función que le sirve al usuario para

definir nuevas funciones.

>>> def f(x):

return 3 * x - 2

>>> print f(4)

10 return Función que devuelve un valor y

termina una función definida por el usuario.

if, else Funciones de condición. Estas sirven para evaluar qué hacer en el caso de una decisión.

>>> x = 5 >>> if x == 4:

print "Es 4!" else:

print "No es 4!"

No es 4! while Función que permite repetir cierta

parte del programa por un número indefinido de veces. También conocida como una función para

>>> while x > 0: print x x = x - 1

(4)

Series

Ahora ya entrando en materia, veamos cómo se puede utilizar esto para evaluar series. Estudiaremos, para eso, 2 series y a partir de eso ya podremos hacer las demás.

Caso 1

!!+5

!

!!!

Este caso es relativamente sencillo. Se trata de una sumatoria de la función x2+5

de 0 a n. Entonces, debemos descomponer esto en pasos.

Primero, la serie completa es una función que devuelve un valor en particular. Por ello, lo primero que debemos hacer es definir una función nueva. Para esto debemos considerar que la función requiere 2 variables. El número de donde comienza, y el número en que termina.

Ahora, estableceremos una variable como control. Para ello le daremos el valor de 0 y a ella le iremos sumando, cada vez, lo que produzca la función.

Posteriormente, sabemos que la suma de términos es algo repetitivo; como un ciclo. Para ello utilizaremos la forma de ciclo más sencilla: for. Notemos que al crear el rango debemos de utilizar un número una unidad más arriba de lo que introducimos, porque el lenguaje nunca llega al último número.

Finalmente introducimos nuestra función matemática (x2+5) y le decimos a la función

en el programa que devuelva el resultado de la suma.

Ahora, a probarla!

>>> def serie(inicio,final): control = 0

for x in range(inicio, final + 1): control += x**2 + 5 return control

>>> serie(0,4)

55

>>> serie(0,5000)

(5)

Caso 2

1 !!

!

!

!!!

Este caso es un poco más complicado. Se trata de una sumatoria de una función más complicada de 0 a n. Procedamos, entonces, de la misma manera: descomponiendo en pasos.

Si ponemos atención detenidamente, lo que cambia es la función matemática nada más. La manera en la que se opera la serie no cambia para nada. Por esta razón, esta serie es casi igual a la función que habíamos hecho previamente. La diferencia está en la expresión matemática. ¿Cómo se hace entonces?

Para simplificarnos un poco el proceso, importaremos el paquete de funciones matemáticas básicas. De esta manera no tendremos que ir a buscar el valor de e para ingresarlo en el programa. Ahora, es solo cuestión de entender que una raíz es una potencia fraccionaria. Representamos la función matemática dentro de la sumatoria de la siguiente manera: !

!!!/!

Notemos que al colocar la fracción en la potencia incluimos un punto. Esto no es un error. Es para que el lenguaje no tome a la fracción como una división de enteros, sino como una división decimal.

Por último nos disponemos a evaluar. Intuitivamente sabemos que la serie converge.

>>> import math

>>> def serie(inicio,final): control = 0

for x in range(inicio, final + 1):

control += 1 / ( math.e ** x ) ** (1/3.) return control

>>> serie(0,10)

3.437552375770048

>>> serie(0,500)

Referencias

Documento similar

159 Diseña un programa que lea una cadena y un número entero k y nos diga si alguna de sus palabras tiene una longitud de k caracteres.. 160 Diseña un programa que lea una cadena y

En nuestra opinión, las cuentas anuales de la Entidad Pública Empresarial Red.es correspondientes al ejercicio 2010 representan en todos los aspectos significativos la imagen fiel

En nuestra opinión, las cuentas anuales de la Entidad Pública Empresarial Red.es correspondientes al ejercicio 2012 representan en todos los aspectos

La Intervención General de la Administración del Estado, a través de la Oficina Nacional de Auditoría, en uso de las competencias que le atribuye el artículo 168

La Intervención General de la Administración del Estado, a través de la Oficina Nacional de Auditoría, en uso de las competencias que le atribuye el artículo

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

E Clamades andaua sienpre sobre el caua- 11o de madera, y en poco tienpo fue tan lexos, que el no sabia en donde estaña; pero el tomo muy gran esfuergo en si, y pensó yendo assi