You are on page 1of 28

LINTI – Facultad de Informática

Primer curso de programación


usando robots y Python
Algo de Python

Claudia Banchoff
claudia.banchoff@linti.unlp.edu.ar
cbanchoff@info.unlp.edu.ar
El Lenguaje Python

Temario
Consideraciones generales
Operadores y expresiones
Variables y Tipos
Funciones
Algunas Sentencias

LINTI – Facultad de Informática


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


El Lenguaje Python

Operadores
Python posee muchos operadores.
+, -, *, /, %, >, <, ==
print
Al evaluar una expresión se genera otro valor.
5 + 10 -->15
“Hola” + “!“ --> “Hola!”
10 / (2+3) --> 2
10 > 5 -->True
10 / 3.5 -->2.8571428571
10 / 3 -->3
10 % 3 -->1
LINTI – Facultad de Informática
El Lenguaje Python

Operadores
Muchos de estos operadores ya se conocen del mundo de las
matemá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 de
operando.
2+2 → 4 y “ho”+”la” -->”hola”
3*3-> 9 y “hola”*3 ->”holaholahola”

LINTI – Facultad de Informática


El Lenguaje Python

Variables
Las variables son nombres que apuntan o representan datos
Se utilizan para guardar resultados intermedios.
Se utliza el operador de asignación (=) para almacenar
datos en las variables.
OJO!! = no es lo mismo que ==
Los nombres de las variables pueden estar formados por
letras, números y el símbolo de subrayado(“_”), Aunque
DEBE comenzar con una letra:
12casa → incorrecta
Casa12 → correcta
casa_12→ correcta

LINTI – Facultad de Informática


El Lenguaje Python

Ejemplo
Queremos 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


El Lenguaje Python

Funciones
Si se quiere calcular el área del círculo en
muchas ocasiones, se puede encapsular dentro
de 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


El Lenguaje Python

Funciones
Para ejecutar un función se la debe invocar
nombre(parametros)
Y el valor retornado, puede asignarse a
una variable:
resultado = nombre(parametros)

LINTI – Facultad de Informática


El Lenguaje Python

Funciones
Podemos pensar que una función tiene un
encabezado y un cuerpo:

def nombre(param1,param2): Encabezado de la


función
sentencia 1
sentencia 2
sentencia 3
Cuerpo de la función

LINTI – Facultad de Informática


El Lenguaje Python

Otro Ejemplo
def calculoArea( ):
radio = 10
pi = 3.1459
area = pi * radio * radio
print area

Calcula SIEMPRE usando radio = 10


No retorna el valor sino que lo
imprime

LINTI – Facultad de Informática


El Lenguaje Python

Otro Ejemplo
def calculoArea( ):
radio = 10
pi = 3.1459
area = pi * radio * radio
print area

Esto es incorrecto!!!

LINTI – Facultad de Informática


El Lenguaje Python

Otro Ejemplo
def 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


El Lenguaje Python

Decisiones
La sentencia if permite ejecutar un bloque de código
en 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


El Lenguaje Python

Decisiones
numeroDeRuedas = 3
if ( numeroDeRuedas < 4):
print “No tenemos suficientes ruedas!”
numeroDeRuedas = 4

print “Ahora tenemos”, numeroDeRuedas, “ruedas”

LINTI – Facultad de Informática


El Lenguaje Python

Más decisiones
La sentencia if/else también permite ejecutar un
bloque de código en forma condicional
Sintaxis:
if ( expresion booleana):
sentencia
sentencia
else:
sentencia
sentencia

LINTI – Facultad de Informática


El Lenguaje Python

Más decisiones
if ( numeroDeRuedas == 2):
print “Tenes una moto!!”
else:
print “Tenes un auto!!”

LINTI – Facultad de Informática


El Lenguaje Python

Más decisiones
La 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


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): OJO!!!! ERROR

print “Tenes un auto!!”


else:
print “Demasiadas ruedas :)!!”

LINTI – Facultad de Informática


El Lenguaje Python

Ingresando datos
input(<prompt string>)
raw_input(<prompt string>)

raw_input siempre retorna un string


Hay que tener cuidado con los datos
ingresados.... no siempre son los que
esperamos...

LINTI – Facultad de Informática


El Lenguaje Python

Ingresando datos
nombre = 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


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 4
print 5

LINTI – Facultad de Informática


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


El Lenguaje Python

Repeticiones
vez =0
while (vez < 10):
print vez
vez=vez + 1

LINTI – Facultad de Informática


El Lenguaje Python

Cosas útiles
● wait(segundos)
Pausa por segundos la ejecución de la siguiente
sentencia
Sentencia import
import math
def circleArea(radius):
area = math.pi * radius ** 2
return area

LINTI – Facultad de Informática


El Lenguaje Python

Cosas útiles
import math
print math.pi
x = math.sqrt(9)

vs.

from math import pi, sqrt


print pi
x = sqrt(9)

LINTI – Facultad de Informática


El Lenguaje Python

Secuencias
Para ir terminando, hay muchas formas de
trabajar con conjuntos de datos
Arreglos:
nombres=[“Juan”, “Pedro”]
nombres.append(“Maria”)
¿Cómo imprimo todos los nombres?

for nom in nombres:


print nom

LINTI – Facultad de Informática


El Lenguaje Python

Volviendo al robot

¿Lo hacemos caminar y sacar fotos?

Esta presentación se encuentra disponible bajo los términos la licencia Creative


Commons Atribución-Compartir Obras Derivadas Igual 2.5 Argentina License.

LINTI – Facultad de Informática