primer curso de programación usando robots y python

28
 LINTI – Facultad de Informática Primer curso de programación usando robots y Python Algo de Python Claudia Banchoff [email protected] [email protected]

Upload: aprender-libre

Post on 08-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 1/28

 

LINTI – Facultad de Informática

Primer curso de programaciónusando robots y PythonAlgo de Python

Claudia Banchoff [email protected]

[email protected]

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 2/28

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 3/28

 

El Lenguaje Python

Características Generales

Es Interpretado

El tipo se les asigna dinámicamente

Soporta programación orientada a objetos

Es software libre

 

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 4/28

 

El Lenguaje Python

OperadoresPython posee muchos operadores.

+, -, *, /, %, >, <, ==

printAl evaluar una expresión se genera otro valor.

5 + 10 -->15

“Hola” + “!“ --> “Hola!”

10 / (2+3) --> 210 > 5 -->True

10 / 3.5 -->2.8571428571

10 / 3 -->3

10 % 3 -->1

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 5/28

 

El Lenguaje Python

OperadoresMuchos de estos operadores ya se conocen del mundo de lasmatemáticas.

También hay operadores relacionales: <, >, ==.Estas operaciones

producen un valor de verdad: verdadero (true) o falso (false)Algunos operadores trabajan distintos de acuerdo al tipo deoperando.

2+2 → 4 y “ho”+”la” -->”hola”

3*3-> 9 y “hola”*3 ->”holaholahola”

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 6/28

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 7/28

 

El Lenguaje Python

EjemploQueremos calcular el área de un círculo de radio

10:

radio = 10

pi = 3.14159

area = pi * radio * radio

print area

Esto imprimirá 314.15 en la pantalla

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 8/28

 

El Lenguaje Python

FuncionesSi se quiere calcular el área del círculo enmuchas ocasiones, se puede encapsular dentrode una función.

Una función agrupa un conjunto de sentencias.

Puede tener argumentos

Sintaxis:

def nombre(lista de parámetros):sentencias

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 9/28

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 10/28

 

El Lenguaje Python

FuncionesPodemos pensar que una función tiene unencabezado y un cuerpo:

def nombre(param1,param2):

sentencia 1

sentencia 2

sentencia 3

LINTI – Facultad de Informática

Encabezado de lafunción

Cuerpo de la función

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 11/28

 

El Lenguaje Python

Otro Ejemplodef calculoArea( ):

radio = 10

pi = 3.1459

area = pi * radio * radio

print area

Calcula SIEMPRE usando radio = 10No retorna el valor sino que loimprime

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 12/28

 

El Lenguaje Python

Otro Ejemplodef calculoArea( ):

radio = 10

pi = 3.1459

area = pi * radio * radio

print area

Esto es incorrecto!!!

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 13/28

 

El Lenguaje Python

Otro Ejemplodef calculoArea(radio ):

pi = 3.1459

area = pi * radio * radio

return area

Esto trabaja con cualquier valor de radio.

Puedo usar: unArea=calculoArea(23)

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 14/28

 

El Lenguaje Python

DecisionesLa sentencia if permite ejecutar un bloque de códigoen forma condicional

Sintaxis:

if ( expresion booleana):sentencia

sentencia

El bloque indentado se ejecuta sólo si la

expresión lógica es verdadera

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 15/28

 

El Lenguaje Python

DecisionesnumeroDeRuedas = 3

if ( numeroDeRuedas < 4):

print “No tenemos suficientes ruedas!”

numeroDeRuedas = 4

print “Ahora tenemos”, numeroDeRuedas, “ruedas”

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 16/28

 

El Lenguaje Python

Más decisionesLa sentencia if/else también permite ejecutar unbloque de código en forma condicional

Sintaxis:

if ( expresion booleana):sentencia

sentenciaelse:

sentenciasentencia

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 17/28

 

El Lenguaje Python

Más decisiones

if ( numeroDeRuedas == 2):

print “Tenes una moto!!”

else:

print “Tenes un auto!!”

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 18/28

 

El Lenguaje Python

Más decisionesLa sentencia if/elif/else

if ( numeroDeRuedas == 2):

print “Tenes una moto!!”

elif (numeroDeRuedas == 3):

print “Tenes un triciclo!!”

elif (numeroDeRuedas == 4):

print “Tenes un auto!!”

else:

print “Demasiadas ruedas :)!!”

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 19/28

 

El Lenguaje Python

A tener en cuenta...numeroDeRuedas = 3

if ( numeroDeRuedas == 2):

print “Tenes una moto!!”

elif (numeroDeRuedas > 2):

print “Tenes un triciclo!!”

elif (numeroDeRuedas > 3):

print “Tenes un auto!!”else:

print “Demasiadas ruedas :)!!”

LINTI – Facultad de Informática

OJO!!!! ERROR

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 20/28

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 21/28

 

El Lenguaje Python

Ingresando datosnombre = raw_input(“¿Cuál es tu nombre?”)

edad = input(“¿Qué edad tienes?”)

anioNacimiento = 2009 - edad

print “Hola, “ + nombre

print “Vos naciste en: “, anioNacimiento

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 22/28

 

El Lenguaje Python

Repeticiones● Muchas veces vamos a querer repetir una serie de

instrucciones similares varias veces

Podemos hacer:print 1

print 2

print 3

print 4print 5

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 23/28

 

El Lenguaje Python

Repeticiones● O podemos usar alguna sentencia para iterar● Sentencias while y for

● Sintaxis

while (expresion logica) :

sentencias

sentencias

sentencias

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 24/28

 

El Lenguaje Python

Repeticionesvez =0

while (vez < 10):

print vez

vez=vez + 1

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 25/28

 

El Lenguaje Python

Cosas útiles● wait(segundos)

Pausa por segundos la ejecución de la siguientesentencia

Sentencia importimport math

def circleArea(radius):

area = math.pi * radius ** 2

return area

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 26/28

 

El Lenguaje Python

Cosas útilesimport mathprint math.pix = math.sqrt(9)

vs.

from math import pi, sqrtprint pix = sqrt(9)

LINTI – Facultad de Informática

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 27/28

 

El Lenguaje Python

SecuenciasPara ir terminando, hay muchas formas detrabajar con conjuntos de datosArreglos:

nombres=[“Juan”, “Pedro”]

nombres.append(“Maria”)

¿Cómo imprimo todos los nombres?

LINTI – Facultad de Informática

for nom in nombres:

print nom

8/7/2019 Primer curso de programación usando robots y Python

http://slidepdf.com/reader/full/primer-curso-de-programacion-usando-robots-y-python 28/28

 

El Lenguaje Python

Volviendo al robot

¿Lo hacemos caminar y sacar fotos?

LINTI – Facultad de Informática

Esta presentación se encuentra disponible bajo los términos la licencia CreativeCommons Atribución-Compartir Obras Derivadas Igual 2.5 Argentina License.