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

Documentos relacionados
Introducción a Python. Cecilia Manzino

Un calculadora avanzada... y algo más!

ING1310 Introducción a la Computación. Python. Conceptos Básicos. Carlos Reveco

Variables, expresiones y sentencias

INTRODUCCIÓN A LA MATEMÁTICA DISCRETA PRÁCTICA 1

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

Estructuras de control: Las variables: Fuertemente tipado: Tipado dinámico: Variables booleanas: Qué son las estructuras de control?

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Métodos con Parámetros

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

PYTHON. Programación básica

PYTHON. Programación estructurada

Python. Características Básicas

Programación en Lenguaje C

Funciones como parámetros, funciones como resultados. Introducción a la Computación Patricia Borensztejn Clase 26

Primeros pasos programando en Python

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Introducción a Python Qué es Python?

CAPÍTULO IV: 4.1 Introducción a la. Programación Funcional

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Cuáles son los lenguajes que pueden utilizarse para programar Karel?

introducción a la computación

Ejemplo de Palabras reservadas del lenguaje C

Clase 2: El Lenguaje Python

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

El programa en JavaScript debe ir encerrado entre la marca script e inicializada la propiedad type con la cadena text/javascript:

Taller de programación para laboratorio

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Primeramente, qué es C++? Qué necesitas para programar en C++?

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Tipos de Datos de python (2ª parte):

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas

Guía de trabajo individual / parejas Uso de Variables y Condicionales

UNIDAD 2. calc FORMATOS. CURSO: LibreOffice

Trata siempre de documentar tus funciones, pues es ayuda para el usuario.

NOCIONES BASICAS DE Miguel Iván Bobadilla

Sintaxis de los aspectos generales de un lenguaje de programación

crear con python Materiales de inicio a la programacion con codigo Ejercicios practicos con soluciones

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

JavaScript: Lenguaje de programación

Clase 1 - Variables y funciones

Instituto Tecnológico de Celaya

Es la estructura que permite ejecutar los comandos solamente si se cumple una determinada condición. La sintaxis más usual:

BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS

BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS

Breve manual de programación en python

Operadores aritméticos

Introducción a Python

Clase 2 - Listas y diccionarios

Elementos de un programa en C

Tutorial de Python orientado a objetos

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

Tema: Estructuras de Selección en C#.

Es un lenguaje multiplataforma, ya que no solo se usa en Windows, sino que también se puede usar en Linux, MAC, etc.

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

Funciones recursivas

PHP: Lenguaje de programación

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).

Repaso de Pascal Introducción a Python. Lenguajes de Programación 2018

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Características de JavaScript

Funciones recursivas

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Programación en Python

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

Lic. Edinson Cuero Ramos Página 1

Sesión 2 Laboratorio

Capítulo 2: Introducción al lenguaje.

Scientific Programming with Python

Fundamentos de Programación

Sistemas de Numeración

SOBREESCRIBIR MÉTODOS EN JAVA: TOSTRING, EQUALS. EJEMPLOS Y EJERCICIOS RESUELTOS. COMPARAR OBJETOS. (CU00694B)

TUTORIAL DE RUBY. Lenguajes de programación Universidad Nacional De Colombia II. Laura P. Cerón M. Camilo A. Dajer P.

Fundamentos de programación clase 3: Booleanos, condiciones y expresiones condicionales

Examen escrito de Programación 1. Viernes 22 de enero de Problema 1 o (3.0 puntos) Problema 2 o (3.0 puntos)

1. Detalle de los Comandos:

Métodos CON valor de retorno

Manual de turbo pascal

IES Miralbueno TIC-I 1º Bach. Curso VARIABLES Y SENTENCIAS ELEMENTALES

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Fundamentos de la POO 1

Estructuras de control

Introducción a la programación. Proyecto de Robótica Educativa

Cuales son los tipos de instrucciones que se utilizan en la programación?

1. Los paréntesis. Antes de operar en cualquier otra cosa, Python evalua todos los parentésis comenzando con los más anidados. 2. not 3. and 4.

Programación 1 Grado de Ingeniería Robótica

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

Capítulo 4. Control de flujo. Continuar

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Transcripción:

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 Para comenzar a dar los primeros pasos, se puede comenzar con operaciones matemáticas sencillas. Estas las puede realizar el intérprete de manera rápida y fácil. Algo un poco más complicado es el uso de cadenas o strings. Estas no son más que texto que se representa entre comillas en el programa. Por ejemplo, una cadena podría ser Hola, que tal?. Sin embargo, escribir esto en el programa y dejarlo allí no resulta algo útil. Pedirle al intérprete que devuelva esto en la pantalla es el primer paso para comenzar. >>> 3 + 2 >>> 7-8 -1 >>> 1.2 * 3.87 4.644 >>> x = >>> x >>> - > 3 False Rony J. Letona 1

>>> print "Hola mundo" Hola mundo 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.7182818284904, 3.141926389793, 3.333333333333333 Los números con decimales también los conocemos. En el caso de Python, este utiliza 1 decimales siempre. Largos 2147483648, 124328762 Números enteros mayores a 2147483647. Complejos -2j, 3.+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,-,2.3, a ] Colecciones de datos que pueden contener cualquier tipo de dato. Diccionarios {'hey':, 'hola': -2} Tipo especial de colección que merece más que una breve explicación. Rony J. Letona 2

Funciones importantes A continuación se exponen una serie de funciones del lenguaje, su explicación y un ejemplo de su uso. import print Función para importar otros módulos o paquetes que permiten hacer otras cosas con el lenguaje. Función para mostrar en pantalla un valor o una cadena. 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 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. def return if, else Función que le sirve al usuario para definir nuevas funciones. Función que devuelve un valor y termina una función definida por el usuario. Funciones de condición. Estas sirven para evaluar qué hacer en el caso de una decisión. >>> import math >>> math.sin( math.pi / 2) 1.0 >>> print "El numero pi se puede ver como", math.pi El numero pi se puede ver como 3.14192639 >>> range(2,1,2) [2, 4, 6, 8, 10, 12, 14] >>> for i in range(0,10,2): print i 0 2 4 6 8 >>> def f(x): return 3 * x - 2 >>> print f(4) 10 >>> x = >>> if x == 4: print "Es 4" else: print "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 hacer ciclos. Necesita una condición para terminar. No es 4 >>> while x > 0: print x x = x - 1 4 3 2 1 Con esto en mente ya se pueden construir programas sencillos. Rony J. Letona 3

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 + Este caso es relativamente sencillo. Se trata de una sumatoria de la función x 2 + 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 (x 2 +) y le decimos a la función en el programa que devuelva el resultado de la suma. >>> def serie(inicio,final): control = 0 for x in range(inicio, final + 1): control += x**2 + return control >>> serie(0,4) >>> serie(0,000) 416791920L Ahora, a probarla Rony J. Letona 4

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.437237770048 >>> serie(0,00) 3.2772647317129 Éxitos evaluando Nos vemos para la siguiente Rony J. Letona