introduccion a python

49
INTRODUCCIÓN A PYTHON TC1017 Solución de Problemas con Programación Material desarrollado por: Dr. Jorge Adolfo Ramírez Uresti

Upload: mauricio-esquivel

Post on 09-Jul-2015

84 views

Category:

Technology


1 download

DESCRIPTION

como usar Python, basico

TRANSCRIPT

Page 1: Introduccion a python

INTRODUCCIÓN A

PYTHON TC1017 – Solución de Problemas con

Programación

Material desarrollado por: Dr. Jorge Adolfo Ramírez Uresti

Page 2: Introduccion a python

¿QUÉ ES PYTHON? Introducción a Python

Revisión 201413 2

Page 3: Introduccion a python

Python

• Lenguaje de Programación creado por Guido van Rossum a principios de los 90´s.

• Inspirado en los cómicos ingleses “Monty Python”.

• Lenguaje interpretado o de script • Codigo fuente convertido a pseudo código máquina intermedio

llamado bytecode

• Genera archivos .pyc o .pyo

• Tipado dinámico

• Fuertemente tipado

• Multiplataforma

• Orientado a objetos

Revisión 201413 3

Page 4: Introduccion a python

¿Por qué Python?

• Sintaxis simple, clara y sencilla.

• Tipado dinámico.

• Gran cantidad de librerías.

• Lenguaje poderoso.

• Desarrollo de aplicaciones de manera sencilla, rápida y

divertida.

Revisión 201413 4

Page 5: Introduccion a python

HERRAMIENTAS BÁSICAS Introducción a Python

Revisión 201413 5

Page 6: Introduccion a python

Descargar CANOPY

Revisión 201413 6

https://store.enthought.com/

Page 7: Introduccion a python

Descargar CANOPY…

Revisión 201413 7

Page 8: Introduccion a python

Descargar CANOPY…

Revisión 201413 8

Page 9: Introduccion a python

Descargar Python 2.7.5

• http://www.python.org/download/releases/2.7.5/

Revisión 201413 9

Page 10: Introduccion a python

Sesión Interactiva

• Iniciar Python (IDLE)

Revisión 201413 10

Page 11: Introduccion a python

MI PRIMER PROGRAMA

EN PYTHON Introducción a Python

Revisión 201413 11

Page 12: Introduccion a python

“Hola Mundo”

• Ejecuta IDLE

• Teclea print “Hola Mundo”

Revisión 201413 12

Page 13: Introduccion a python

“Hola Mundo” en C#

Revisión 201413 13

Page 14: Introduccion a python

Python es un Interprete

• Se pueden escribir líneas de código en el interprete.

• Por cada línea se obtendrá una respuesta.

Revisión 201413 14

Page 15: Introduccion a python

Guardar programa en Python

• Ejecuta IDLE

• File -> New Window

• Teclea print “Hola Mundo”

• File -> Save as…

• Guardalo como hola.py

• Run -> Run Module

Revisión 201413 15

Page 16: Introduccion a python

Revisión 201413 16

Page 17: Introduccion a python

Revisión 201413 17

Page 18: Introduccion a python

Revisión 201413 18

Page 19: Introduccion a python

Variables

• Nombre simbólico dado a una cantidad o información que puede ser conocida o desconocida.

• Propósito: permite el uso del nombre de la variable con independencia de los datos que represente.

• Los nombres de las variables generalmente son largos y describen el contenido de sus datos.

• Ejemplos • Numero = 7098

• Precio = 835.54

• numeroAutos = 5

Revisión 201413 19

Page 20: Introduccion a python

Variables …

• Reglas para dar nombres • Nombre significativo de acuerdo a los datos que almacena o al uso

que se le pretende dar.

• No puede ser una palabra reservada de Python.

• No puede contener espacios.

• El primer carácter tiene que ser una letra o el símbolo de guion bajo (_).

• Después del primer carácter se pueden usar letras, números y guion bajo.

• Las letras mayúsculas y minúsculas son diferentes para Python.

Revisión 201413 20

Page 21: Introduccion a python

Convenciones para nombrar variables

• Popular en Python • Poner un guion bajo para separar las palabras en el nombre de la

variable

• Ejemplos:

• velocidad_maxima

• numero_de_ejemplo

• cantidad_personas

• Convención camelCase • Nombre empieza con letras minúsculas.

• El primer carácter de las palabras subsecuentes es Mayúscula

• Ejemplos:

• velocidadMaxima

• numeroDeEjemplo

• cantidadPersonas

Revisión 201413 21

Page 22: Introduccion a python

Tipos básicos en Python

• Las variables en Python tienen un tipo de dato determinado en tiempo de ejecución.

• Números • Enteros (3, 9, 8869)

• Reales o de punto flotante (187.8879)

• Complejos (81 + 5i)

• Cadenas de Texto o Strings

• Valores booleanos • True (cierto)

• False (falso)

Revisión 201413 22

Page 23: Introduccion a python

NÚMEROS Tipos básicos en Python

Revisión 201413 23

Page 24: Introduccion a python

Enteros

• Números positivos o negativos que no tienen decimales.

• Tipo de dato: int (integer, entero) o long (largo)

• El tipo long permite almacenar números más grandes

• int: almacena números de -231 a 231

• long: almacena números de cualquier precisión, limitado a la

memoria de la máquina.

Revisión 201413 24

Page 25: Introduccion a python

Ejemplos Enteros

Revisión 201413 25

Page 26: Introduccion a python

Reales

• Números que tienen decimales.

• Tipo de datos: float

• Siguen el estándar IEEE 754

• Ejemplos

numero = 89.98790

numero = 0.7e-3

• e es el exponente en base 10 para notación científica

Revisión 201413 26

Page 27: Introduccion a python

Complejos

• Aquellos números que tienen una parte imaginaria.

• La mayor parte de los lenguajes de programación

carecen de este tipo.

• Tipo: complex

• Ejemplo:

numcomplex = 2.1 + 7.8j

Revisión 201413 27

Page 28: Introduccion a python

OPERADORES Números en Python

Revisión 201413 28

Page 29: Introduccion a python

Operadores aritméticos

Operador Descripción

+ Suma

- Resta

* Multiplicación

** Exponente

/ División

// División entera

% Módulo

Revisión 201413 29

Page 30: Introduccion a python

Jerarquía de operadores

• Orden en que se ejecutan los operadores

• Ejecutados de izquierda a derecha siguiendo las siguientes reglas:

• Ejemplos: • 3+5*2 = 13

• 5*2+3 = 13

• 5+3-4+6 = 10

• 5+3*4/2+5**2 = 36

Revisión 201413 30

Prioridad Operadores

0 ( )

1 % y **

2 / y *

3 + y -

Page 31: Introduccion a python

CADENAS DE

CARACTERES (STRINGS) Tipos básicos en Python

Revisión 201413 31

Page 32: Introduccion a python

Cadenas

• Texto encerrado entre comillas simples ‘texto’ o dobles “texto”.

• Dentro de las comillas se pueden agregar caractares especiales utilizando el carácter de escape \. • \n: nueva línea.

• \t: tabulación.

• Se pueden utilizar triples comillas para escribir una cadena que sea respetada en todos los saltos de línea. • “”” Esta es una cadena

en dos líneas”””

Revisión 201413 32

Page 33: Introduccion a python

Operadores en cadenas

Operador Acción Ejemplo

+ Concatenación A = “uno”

B = “dos”

C= A + B (“unodos”)

* Repite la cadena tantas veces como

lo indique el número utilizado como

segundo operando.

C = A * 4

(“unounounouno”)

Revisión 201413 33

Page 34: Introduccion a python

BOOLEANOS Tipos básicos en Python

Revisión 201413 34

Page 35: Introduccion a python

Booleanos

• Solo pueden tener dos valores

• True (Cierto)

• False (Falso)

• Operadores lógicos básicos (ordenados jerárquicamente):

• AND: regresa False si un operando es False

• OR: regresa True si un operando es True

• NOT: regresa el complemento del operando

Revisión 201413 35

Page 36: Introduccion a python

Tablas de verdad básicas

A B AND OR NOT A

False False False False True

False True False True True

True False False True False

True True True True False

Revisión 201413 36

Page 37: Introduccion a python

Operadores relacionales

Operador Descripción Ejemplo

== ¿son iguales a y b? 3 == 9

!= ¿son distintos a y b? 2 != 8

< ¿es a menor que b? 8 < 5

> ¿es a mayor que b? 7 > 1

<= ¿es a menor o igual que b? 6 <= 8

>= ¿es a mayor o igual que b? 3 >= 1

Revisión 201413 37

Page 38: Introduccion a python

EJEMPLOS Tipos básicos en Python

Revisión 201413 38

Page 39: Introduccion a python

Ejemplos

• Realice un programa en Python que escriba en pantalla:

• Tu nombre

• Tu matrícula

Revisión 201413 39

Page 40: Introduccion a python

Ejemplos …

• Escriba un programa en Python que:

• Utilice una variable para guardar su edad.

• Imprima su edad en la pantalla utilizando la variable.

Revisión 201413 40

Page 41: Introduccion a python

Ejemplos…

• Realice un programa en Python que:

• Pida el numero de habitación en la que te gustaría hospedarte en

un hotel.

• Imprima en pantalla un mensaje confirmándote el numero de

habitación que le dijiste.

Revisión 201413 41

Page 42: Introduccion a python

Ejemplos…

• Realice un programa en Python que:

• Pida una palabra palíndrome al usuario

• Imprima la palabra ingresada por el usuario

Revisión 201413 42

Page 43: Introduccion a python

Ejemplos…

• Realicen un programa en

Python que calcule el total

de una compra de 5

productos. El programa:

• Pide el precio de cada

producto.

• Despliega el subtotal de la

venta (antes del IVA).

• Despliega el IVA de la

venta.

• Despliega el total de la

venta.

• NO use ciclos.

Revisión 201413 43

Page 44: Introduccion a python

ERRORES COMÚNES Introducción a Python

Revisión 201413 44

Page 45: Introduccion a python

Errores comúnes

• Uso de variable sin declarar.

• No se pueden utilizar símbolos de moneda, espacios o

comas en variables numéricas.

• Ejemplo: costo = $5,892.98 #Python marca error

• Correcto costo = 5892.98

Revisión 201413 45

Page 46: Introduccion a python

EJERCICIOS Introducción a Python

Revisión 201413 46

Page 47: Introduccion a python

Ejercicios – Realice los siguientes

programas en Python 1. Programa que despliegue la siguiente información tuya

en pantalla (no tiene que preguntar la información):

• Nombre

• Dirección con código postal

• Número telefónico

• Carrera que estudias

2. Una empresa a determinado que su ganancia anual es

del 38% de sus ventas totales. Escriba un programa

que:

• Pregunte al usuario las ventas totales del año pasado.

• Despliegue en pantalla la ganancia anual de ese año.

Revisión 201413 47

Page 48: Introduccion a python

Ejercicios – Realice los siguientes

programas en Python… 3. Escriba un programa que le diga a un comensal en un

restaurante la propina para el mesero, el IVA y el total

de su cuenta.

• Debe de pedir el total del costo de la comida al usuario.

• El programa calcula automáticamente los siguientes datos:

• Propina del 12%

• IVA del 16%

• Total de la cuenta.

4. Escriba un programa que convierta de grados

Centigrados a grados Fahrenheit.

• El programa pide al usuario los grados Centigrados.

Revisión 201413 48

Page 49: Introduccion a python

Referencias

• González Duque, R. (2009). Python para todos (Vols.

http://mundogeek.net/tutorial-python/). Creative Commons

Reconocimiento 2.5 España.

• Gaddis, T. (2009). Starting Out with PYTHON. Pearson.

Revisión 201413 49