23
Instituto Tecnológico de Tuxtepec Introducción a la programación en Python D.R.© Sesión 1(8 hrs.) Elaborado Por: M.C.C. María Luisa Acosta Sanjuán Introducción a la programación en Python

Sesión 1: Python

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Sesión 1(8 hrs.)Elaborado Por: M.C.C. María Luisa

Acosta Sanjuán

Introducción a la programación en Python

Page 2: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Introducción

• La presente evidencia es información proporcionada durante la sesión 1 del curso de programación en Python, así como algunas prácticas sobre el uso de este lenguaje y su interfaz. Presenta de manera general lo que significa programar en Python, así como una reseña de lo que un profesional debe saber, conocer, y hacer con un paradigma orientado a objetos.

• En forma sencilla se adentra al mundo de la programación Python.

Page 3: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

¿Qué es Python?

• Fue lanzado por primera vez en 1991, desarrollado inicialmente por Guido Van Russon.

• Inspirado en el programa The Monty Python de la BBC de Londres

• Es un proyecto de código abierto administrado por Python Software Foundation

• Es un lenguaje fácil de programar y potente.• Es de alto nivel, interactivo, de propósito general, interpretado,

dinámico orientado a objetos y multiplataforma.• Frecuentemente comparado con lenguajes como TCL, Perl,

Scheme, Java y Rubi.• Hace hincapié en la productividad del programador y

legibilidad del código.

Page 4: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

…Qué es Python?

• Es muy expresivo, los programas son muy compactos.

• Tiene menos construcciones sintácticas que otros lenguajes.

• Sintaxis elegante• Potente• Es un lenguaje interpretado

Page 5: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Lenguajes interpretados

• PHP• Perl• LISP• Ruby• Lua

• TCL• Python• JasvaScript• ActionScript• ASP• Etc.

Page 6: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Características de Python

• Fácil de aprender• Fácil de leer• Fácil de mantener.• Una amplia librería

estándar• Modo interactivo

• Portable• Extendible• Bases de datos• Programación GUI• Escalable

Page 7: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Tipos

• Tipado dinámico: No es necesario declarar tipo de datos que contiene una variable, este se asigna al darle un valor a la variable.

• Fuertemente tipado: No se permite tratar una variable como si fuera un tipo diferente.

• Multiplataforma: Disponibles para varios SO como UNIX, GNU/Linux, Solaris, MacOS, Windows entre otros.

• Multiparadigma: Soporta programación orientado a objetos, programación imperativa y programación funcional.

Page 8: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

¿Por qué usar python?

• Por su sintaxis simple• Por la gran cantidad de librerías y

módulos libres disponibles• La potencia• Resolución dinámica de nombres

Page 9: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

¿Quiénes usan python?

• Youtube• Yahoo• Google• ILM• NASA

Page 10: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Instalación de Python• Cpython, Jython, IronPython, Pyfy.• En distribuciones Linux ya viene

instalado.• Windows: Descargarlo e instalarlo

dando doble clic sobre el Instalador del intérprete Dar ejecutar y

seguir las instrucciones del asistente(Next y

Finish)

Page 11: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Ramas de desarrollo

• Actualmente tiene dos ramas de desarrollo dela rama 2.x y la rama 3.x.

• Ambas ramas son incompatibles entre sí pero fácil de aprender por lo cual se puede migrar fácilmente de una rama a otra.

Page 12: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Trabajando con Python

• Módulo interactivo de python. Nos ofrece un intérprete de comandos, donde podemos ingresar funciones directamente. No es necesario escribir un programa completo para obtener resultados en la ejecución.

Page 13: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Page 14: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Escribiendo código en Python

• Basta con abrir un editor de texto, escribir nuestro código respectivo y guardarlo con la extensión .py.

• Ejemplo:• #hola.py• print ‘Hola mundito’• Para ejecutarlo solo es necesario qe en la linea de

comandos escribamos python hola.py• Si se está utilizando la IDLE de Python: Seleccionar

Run-Run module

Page 15: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

IDE Python

Hay varios entornos:• IDLE(Win y Lin)• Netbeans con plugin para Python• Eclipse• Emacs (Linux)• Vim(Linux)• Geany• Entre otros

Page 16: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Geany

• Es un editor de texto de programación compatible con varios lenguajes como C, java, php, html, python, perl o pascal.

• Permite compilar y ejecutar los programa creados ya sea desde el menú o desde la terminal.

• Es de licencia libre.

Page 17: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Trabajando por primera vez con la IDLE (Python GUI)

Page 18: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Ejemplos de Expresiones

1. x2+y2*32. ( 2x2-3y)/3xy3. 5x 3+ raiz x2+5y/2x• 5*Math.pow(x,3)+Math.sqrt(x**2+5*

y)/(2*x)• 5*x**x+math.sqrt((x**2+5*y)/(2*x))

Page 19: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Ejercicios

• Sea x=-3, y=8, z=4.1. (3x2+y2+5)/2z2 .R 32. raiz(x2+y3)+raiz(3y2+2z) R=36.963. (x4+2y+z)/3yz R=14. Raiz(5x2/(2y+z))+raiz(3y2/(2z+y)) R=4.87

Page 20: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Código Python

>>> (3*x**2+y**2+5)/(2*z**2)3

>>> math.sqrt(x**2+y**3)+math.sqrt(3*y**2+2*z) 36.967560044757604>>> (x**4+2*y+z)/(3*y*z)

1>>>

math.sqrt(5*x**2/(2*y+z))+math.sqrt(3*y**2/(2*z+y))

4.878315177510849

Page 21: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Código en IDLE Python

Page 22: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Conclusión

• El manejo del lenguaje de programación Python es muy fácil de aprender ya que su sintaxis es muy sencilla. Lo único que Python jamás podría hacer, es darnos la lógica para programar, esa, es una de nuestras fortalezas y a la vez nuestras debilidades en competencia específica de programación.

Page 23: Sesión 1: Python

Instituto Tecnológico de Tuxtepec

Introducción a la programación en Python D.R.©

Fuente de consulta

• Teoría recolectada de la presentación que el instructor* expuso en la primera sesión del curso: Introducción a la programación con Python.

* Instructor: ISC. Felipe de Jesús Niño de la Cruz