primer curso de programación usando robots y python
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]
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.