Escolar Documentos
Profissional Documentos
Cultura Documentos
Programacin
Programacin en Python
Por qu Python?
Hay MUCHOS lenguajes de programacin en el mundo
Python es uno de los ms fciles de aprender
Hay MUCHAS herramientas gratis que puedes usar para
codificar o aprender Python
Hay muchas formas de programas en Python
C#
Perl
C+
+
Jav
a
Javascri
pt
??
?
OJO!
Hay varios sabores de Python en el mundo
IronPython, IPython, CPython, PyPy, Jython, Canopy,
Anaconda, .
Ac vamos a usar Python 3.5
Entonces, si alguna vez encuentras algn cdigo por ah
y no funciona, NO ENTRES EN PNICO.
Puede que solamente sea una diferencia en la versin
de Python
Un poco de historia
Un poco de historia
Antiguamente para Programar se necesitaban muchas
herramientas, debido a que el entorno era muy
agresivo.
Z(1) = Y + W(1)
Cmo se empieza?
Anaconda
Es una distribucin que
trae todo lo que vamos
a necesitar en este
curso (y ms)
Alternativa
https://www.jetbrains.com/pycharm/
Utilicen la versin Free Community
Creando un proyecto
Esto es Spyder
Ac vamos a
escribir nuestro
cdigo
Ac van a
aparecer cosas
interesantes
Trabajo prctico
Creando tu programa HOLA MUNDO
Instrucciones
#
#
Este es mi
Creado por
Guardamos el programa
Presiona el cono para
guardar
Selecciona un lugar
donde guardar el
archivo (escoge una
capeta de forma que
no se te pierda el
archivo)
Escribe un nombre
que sea relevante al
programa que
escribiste (por
Fjate
La ubicacin
cambi
Ejecutando el programa
Ubica el tringulo
verde
Presinalo
Pas algo?
Fjate bien!
Colores!
La IDE usa colores para que tu cdigo sea ms fcil de
leer
Los colores son configurables
Explora!
Felicitaciones
Ya has programado (por primera vez)
Interactuando con
Python
Por qu?
Mucho de lo que haces en el computador es leer
Pero para que puedas leer, el computador tiene que
escribir
Una de las cosas ms simples (pero ms importantes)
es la necesidad de mostrar (desplegar) texto
Cmo?
En Python,
usamos la
sentencia print
para escribir
Pero tambin
Puedes usar \n para forzar un salto de lnea
print('Perro que ladra no muerde\nA veces...')
Trabajo prctico
Escribiendo texto
OJO
Generalmente, hay muchas formas de solucionar un
mismo problema
Muchas veces, no va a importar el CMO, sino que
FUNCIONE
Trabajo prctico
Escribiendo texto (o morir en el
intento)
Corrgelos!
Un desafo
Escribe un programa
en Python que muestre
el siguiente poema en
la pantalla (tal como
aparece ac)
El gato
cuando est ronco
imita al pato.
El gato se vuelve loco
cuando aparece un ratn
y lo invita poco a poco
para ver televisin.
Mi gato
es cojn esponjado
junto a mi
lado.
Desafo EXTRA
Escribe un programa
en Python que muestre
el siguiente poema en
la pantalla (tal como
aparece ac)
El gato
cuando est ronco
imita al pato.
El gato se vuelve loco
cuando aparece un ratn
y lo invita poco a poco
para ver televisin.
Mi gato
es cojn esponjado
junto a mi
lado.
Desafo EXTRA2
Escribe un programa
en Python que muestre
el siguiente texto (tal
como aparece ac)
_
| | | |
| |
| |
(_)
| |
| |_| | __ _ ___| |_ __ _ | | __ _ __
___ ___| |_
__ _
| _ |/ _` / __| __/ _` | | |/ _` | \ \ / / / __| __/
_` |
Felicitaciones
Ahora sabes cmo comunicarle cosas
al usuario!
Variables
Entrada de datos
Qu es una variable?
Pensemos en una variable como una caja donde se
puede almacenar algo, y despus volver para
recuperarlo
nombre
Ramn
nombre
ciudad
colorFavori
to
Ramn
Buenos
Aires
Gris
Trabajo prctico
Preguntando cosas
Haz que
escriba TU
nombre!
Qu nombre le debo
poner a las variables?
Nombres de variables
Reglas
No deben contener espacios
Diferencia entre maysculas y minsculas
primerNombre, primernombre, primerNOmbre son tres cosas
distintas
No puedes iniciar con un nmero (primerNombre ok!, 1nombre
no ok!)
Nombres de variables
Buenas prcticas
Nombres descriptivos, pero no demasiado largos
cancionFavorita
cancionFavoritaEnElCuarentaPrincipales
Manipulando variables
Qu es un string?
Es una secuencia de caracteres
En Python, podemos identificar un string ya que la
secuencia est deliminada por comillas (simples o
dobles)
nombre = "Miguel Canalla"
Una variable puede contener un string si es que fue
asignada con anterioridad a un string, o a otra variable
que contenga un string
Trabajo prctico
Formateando la salida
OJO
lower, upper, swapcase son funciones de Python
Ya que estamos almacenando strings en las variables,
podemos usar cualquier funcin Python que opere sobre
strings
Te fijaste?
La IDE te quera ayudar, y te mostr una serie de
posibilidades de autocompletacin a medida que fuiste
escribiendo el texto
Trabajo prctico
Formateando la salida
Cmo
Hagamos que el usuario ingrese una patente de
vehculo, y escribmosla por pantalla en letras
maysculas, incluso si el usuario la escribi toda en
letras minsculas.
patente = input("Por favor, ingrese su patente: ")
print(patente.upper())
Felicitaciones
Ahora puedes escribir programas que
pueden interactuar con el usuario
Almacenando
nmeros
estatura = 185
print(estatura)
Operacin
Suma
Resta
Multiplicacin
Divisin
Exponente
Mdulo
Ejemplo
5 + 2
5 2
5 * 2
5 / 2 (2.5)
5 ** 2 (25)
5 % 2 (1)
* / multiplicacin y divisin
+ - suma y resta
Trabajo prctico
Pidindole al usuario que ingrese
nmeros
u
Q
i
l
sa
?
l
a
m
Trabajo prctico
Cambiando el tipo de dato
Tu desafo: crear un
calculador de prstamos
Has que el usuario ingrese el costo del prstamo, la tasa
de inters y el nmero de aos del prstamo.
Calcula los pagos mensuales con la siguiente frmula:
M = L[i(1+i)n]/[(1+i)n-1]
M = pago mensual
L = monto del prstamo
i = tasa de inters (recuerda que para
5%, i=0.05)
Sube tu solucin a Educa
Geek Tip!
A veces los comandos son largos como para caber en
solo una lnea.
Puedes usar un \ para indicar que un comando sigue
en la lnea siguiente.
total = 5 + 6 + 8 \
+ 6 + 2
print(total)
Felicitaciones
Ahora puedes resolver problemas
matemticos usando cdigo