SlideShare una empresa de Scribd logo
Intro a la programación Python
Mariano Reingart
reingart@gmail.com
Mini-Clase - 26 Abril de 2015
Observación y Práctica de la Enseñanza
Prof. Mónica Fernández Carry
Profesorado UTN FRA INSPT
Introducción: ¿Qué es Python?
●Lenguaje de Programación creado por GvR en '90
●Iniciativa “Programación para Todos”
●Sintaxis clara y limpia => código legible
●Lenguaje interpretado ("script"),
no compilado código nativo,
flexibilidad vs velocidad,
pseudocódigo intermedio (bytecode)
●Multiplataforma: Unix, Windows, Mac, ...
●Multiparadigma: estructurado, funcional, orientado a
objetos, orientado a aspectos
Introducción: ¿Por qué Python?
●Lenguaje “natural” (inglés) simplificado
●Agrupación por sangría sin {}
●Dinámico
●Tipos de datos de alto nivel
●Gestión de memoria automática
●Gran cantidad de librerías
●Extensibilidad
●Fácil de aprender
●Desarrollo rápido de aplicaciones
●Código más mantenible
●No recomendable: bajo nivel o rendimiento crítico*
¿Quién usa Python?
Tendencias laborales
“Relevamientos” a largo plazo
Índice TIOBE Abril 2015
Tendencias (red social consultas)
1° lenguaje de propósito general más deseado
5° lenguaje más popular
Encuesta 2015:
● global
● 26 mil casos
● sesgos (idioma)
Red social líder
preguntas y
respuestas
técnicas
Tendencias combinadas...
Ranking:
1° JavaScript
2° Java
3° PHP
4° Python
5° C#
5° C++
...
Red social de programación →
Instalación
●Implementación estándar: CPython
(rápida y estable)
●Alternativas: Jython (Java), IronPython (.Net), PyPy
●CPython: preinstalado Linux y Mac
●Instaladores: http://www.python.org/download/
●Versiones disponibles:
○2.7.9: final - solo bugfix - mayor compatibilidad
○3.4: estable, levemente incompatible hacia atrás
Herramientas básicas
●Intérprete (línea de comandos)
●Ejecuta scripts (a.k.a. programas)
●IDLE: Intérprete/IDE gráfica (predeterminado)
●IPython: interpreter mejorado
●IDEs: PyDev (Java), PTVS,
Komodo, WingIDE, etc.
Primer Programa
Ingresar al intérprete, escribir:
>>> print "hola mundo!"
hola mundo!
Comparativa en otros lenguajes de programación...:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hola Mundo");
}
}
#include <iostream.h>
main()
{
cout << "Hola mundo ";
}
program Hola;
begin
writeln ('Hola, mundo.')
end.
/* Programa hola mundo */
#include <stdio.h>
main()
{
printf("Hola mundo");
}
Estructura básica
●Palabras claves: and as assert break class
continue def del elif else except exec finally for
from global if import in is lambda not or pass print
raise return try while with yield
●Operadores: + - * ** / // % << >> & | ^ ~ < > <=
>= == != <>
●Separadores: , : . ` = ; += -= *= /= //= %= &= |=
^= >>= <<= **= ( ) [ ] { } @
●Built-in: funciones, objetos y clases
incorporadas en el lenguaje por defecto
●Sangría, espaciado y unión de líneas ()
Programa básico
#!/usr/bin/python
# -*- coding: latin1 -*-
# sumo dos variables (comentario)
a = 2 # entero
b = 1.5 # punto flotante
print a + b
# pregunto el nombre, imprimo saludo
nombre = raw_input("ingrese su nombre")
mensaje = "hola"
print mensaje, nombre
Control de flujo: condicionales if
if condición1:
bloque si se cumple condición1
elif condición2:
bloque si se cumple condición2
else:
bloque en caso contrario
numero = int(raw_input("Ingrese un numero:"))
if numero < 0:
print "Negativo"
elif numero > 0:
print "Positivo"
else:
print "Cero"
Control de flujo: bucles while
while condición:
bloque si se cumple condición
continue # vuelve al comienzo
break # interrumpo el ciclo
else:
bloque si no se ha interrumpido
edad = 0
while edad < 18:
edad = edad + 1
print "Felicidades, tienes " + str(edad)
print "Felicidades, ya es mayor de edad!"
Control de flujo: iteraciones for
for elemento in secuencia:
bloque que se repite
continue # vuelve al comienzo
break # interrumpo el ciclo
else:
bloque si no se ha interrumpido
for elemento in ["uno", "dos", "tres"]:
# este bloque se repite 3 veces
print elemento
for i in xrange(0, 100, 2):
print i
Funciones:
●Fragmentos de código (con o sin nombre*)
●Pueden recibir argumentos y devuelven un
valor (o None)
def funcion(argumento1,argumento2=100):
"Esta función hace..."
bloque de código
return valor
def saludar(nombre, saludo="hola "):
print saludo, nombre
saludar("Mariano", saludo="Buenos días ")
Documentación y Ayuda Python
●Documentación Oficial: http://docs.python.org/
●Python Argentina: Aprendiendo Python
●Cátedra 7540rw FI UBA (apuntes - ejercicios)
●Libro Python para todos
●Python para Zombis* (MOOC)
(próximamente en español…)
●Tutorial Oficial Python
●Programando con Robots
(UNLP - LIFIA)
●Diplomatura en Software Libre
(Universidad del Este)
●Pilas Engine (Juegos)
* Se tomaron algunas imágenes y conceptos para esta presentación
¿Preguntas?
Intro a la programación Python
Mariano Reingart
reingart@gmail.com
@reingart (twitter)
Mini-Clase Profesorado UTN - 26 Abril de 2015
Bonus Track 1
Trabajos Alumnos: Raspberry Pi + Electrónica
Bonus Track 2
Trabajos Alumnos: Raspberry Pi + Domótica
Bonus Track 3
Aprendiendo a programar con Robot N6
Bonus Track 4
Desarrollo web Trabajo Final (web2py)
Repositorio: GoogleCode → GitHub
Bonus Track 5
¡Programación para todos!
program.ar (iniciativa Ministerio Educación)
¡Gracias!
Intro a la programación Python
Mariano Reingart
reingart@gmail.com
@reingart +MarianoReingart
reingart.blogspot.com github.com/reingart www.slideshare.
net/reingart
Mini-Clase Profesorado UTN - 26 Abril de 2015
Copyright (C) 2009 - 2015 Mariano Reingart reingart@gmail.com - Visite el sitio http://reingart.blogspot.com/ para novedades. Salvo
indicación contraria, el texto de esta presentación está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0
Unported; podrían ser aplicables cláusulas adicionales. Las imágenes, marcas y otros contenidos son propiedad de sus respectivos
titulares. Toda información es proporcionada solo a Titulo Informativo.S.E.U.O.

Más contenido relacionado

La actualidad más candente

Exposición Python
Exposición PythonExposición Python
Exposición Python
davidare
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
alexis ibarra
 
Taller PyGTK
Taller PyGTKTaller PyGTK
Taller PyGTK
Tomás Vírseda
 
Introducción a Php basico
Introducción a Php basicoIntroducción a Php basico
Introducción a Php basico
Ronald Franz Nina Layme
 
Primeros Pasos en PyQt4
Primeros Pasos en PyQt4Primeros Pasos en PyQt4
Primeros Pasos en PyQt4
Jesse Padilla Agudelo
 
Tutorial de Python
Tutorial de PythonTutorial de Python
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machos
Jorge Hernandez
 
Python (Lenguaje de Programación)
Python (Lenguaje de Programación)Python (Lenguaje de Programación)
Python (Lenguaje de Programación)
Ricardo Muñiz
 
Programacion orientada a objetos python manuel casado martín - universidad ...
Programacion orientada a objetos python   manuel casado martín - universidad ...Programacion orientada a objetos python   manuel casado martín - universidad ...
Programacion orientada a objetos python manuel casado martín - universidad ...Wilson Bautista
 
Tutorial de Python - Pyar
Tutorial de Python - PyarTutorial de Python - Pyar
Tutorial de Python - PyarSergio Vallejo
 
Sesión 1: Python
Sesión 1: PythonSesión 1: Python
Sesión 1: Pythonmaluacsa
 

La actualidad más candente (13)

Exposición Python
Exposición PythonExposición Python
Exposición Python
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Taller PyGTK
Taller PyGTKTaller PyGTK
Taller PyGTK
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Introducción a Php basico
Introducción a Php basicoIntroducción a Php basico
Introducción a Php basico
 
Primeros Pasos en PyQt4
Primeros Pasos en PyQt4Primeros Pasos en PyQt4
Primeros Pasos en PyQt4
 
Tutorial de Python
Tutorial de PythonTutorial de Python
Tutorial de Python
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machos
 
Python (Lenguaje de Programación)
Python (Lenguaje de Programación)Python (Lenguaje de Programación)
Python (Lenguaje de Programación)
 
Clase4_Python-CTIC
Clase4_Python-CTICClase4_Python-CTIC
Clase4_Python-CTIC
 
Programacion orientada a objetos python manuel casado martín - universidad ...
Programacion orientada a objetos python   manuel casado martín - universidad ...Programacion orientada a objetos python   manuel casado martín - universidad ...
Programacion orientada a objetos python manuel casado martín - universidad ...
 
Tutorial de Python - Pyar
Tutorial de Python - PyarTutorial de Python - Pyar
Tutorial de Python - Pyar
 
Sesión 1: Python
Sesión 1: PythonSesión 1: Python
Sesión 1: Python
 

Destacado

Observación y practica educativa presentacion!!
Observación y practica educativa presentacion!!Observación y practica educativa presentacion!!
Observación y practica educativa presentacion!!Delia Plazaola
 
Presentacion etnografia completa. Observacion
Presentacion etnografia completa. ObservacionPresentacion etnografia completa. Observacion
Presentacion etnografia completa. Observacion
Beatriz Lopez
 
Curso python
Curso pythonCurso python
Curso python
EQ SOFT EIRL
 
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)
Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)
Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)
Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)
Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)
Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (III)
Programación de Videojuegos con Python y Pilas (III)Programación de Videojuegos con Python y Pilas (III)
Programación de Videojuegos con Python y Pilas (III)
Fernando Salamero
 
Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)
Fernando Salamero
 
Evidencias de sesión 4 Curso Python
Evidencias de  sesión 4 Curso PythonEvidencias de  sesión 4 Curso Python
Evidencias de sesión 4 Curso Pythonmaluacsa
 
Evidencia Sesión 5: Python
Evidencia Sesión 5: PythonEvidencia Sesión 5: Python
Evidencia Sesión 5: Pythonmaluacsa
 
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en PythonSesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Pythonmaluacsa
 
Tipos de datos numéricos en Python
Tipos de datos numéricos en PythonTipos de datos numéricos en Python
Tipos de datos numéricos en Pythonmaluacsa
 
Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)Fernando Salamero
 
Evidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en PythonEvidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en Pythonmaluacsa
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
Diego Camilo Peña Ramirez
 
Programación de Videojuegos con Python y Pilas (II)
Programación de Videojuegos con Python y Pilas (II)Programación de Videojuegos con Python y Pilas (II)
Programación de Videojuegos con Python y Pilas (II)
Fernando Salamero
 

Destacado (20)

Observación y practica educativa presentacion!!
Observación y practica educativa presentacion!!Observación y practica educativa presentacion!!
Observación y practica educativa presentacion!!
 
Presentacion etnografia completa. Observacion
Presentacion etnografia completa. ObservacionPresentacion etnografia completa. Observacion
Presentacion etnografia completa. Observacion
 
Curso python
Curso pythonCurso python
Curso python
 
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (X)
 
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (IX)
 
Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VIII)
 
Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (VII)
 
Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)Programación de Videojuegos con Python y Pilas (V)
Programación de Videojuegos con Python y Pilas (V)
 
Programación de Videojuegos con Python y Pilas (III)
Programación de Videojuegos con Python y Pilas (III)Programación de Videojuegos con Python y Pilas (III)
Programación de Videojuegos con Python y Pilas (III)
 
Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)Programación de Videojuegos con Python y Pilas (I)
Programación de Videojuegos con Python y Pilas (I)
 
Evidencias de sesión 4 Curso Python
Evidencias de  sesión 4 Curso PythonEvidencias de  sesión 4 Curso Python
Evidencias de sesión 4 Curso Python
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Evidencia Sesión 5: Python
Evidencia Sesión 5: PythonEvidencia Sesión 5: Python
Evidencia Sesión 5: Python
 
Sesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en PythonSesión 2: Ejemplos y prácticas en Python
Sesión 2: Ejemplos y prácticas en Python
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tipos de datos numéricos en Python
Tipos de datos numéricos en PythonTipos de datos numéricos en Python
Tipos de datos numéricos en Python
 
Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)Programación de Videojuegos con Python y Pilas (VI)
Programación de Videojuegos con Python y Pilas (VI)
 
Evidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en PythonEvidencias de la tercera sesión: Programación en Python
Evidencias de la tercera sesión: Programación en Python
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Programación de Videojuegos con Python y Pilas (II)
Programación de Videojuegos con Python y Pilas (II)Programación de Videojuegos con Python y Pilas (II)
Programación de Videojuegos con Python y Pilas (II)
 

Similar a Mini clase Intro Programación Python UTN Profesorado 2015

Clase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxClase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptx
jgs07
 
Semana 6 Módulos en Python Entrega 2
Semana 6   Módulos en Python Entrega 2Semana 6   Módulos en Python Entrega 2
Semana 6 Módulos en Python Entrega 2
Richard Eliseo Mendoza Gafaro
 
Introduccion a Ppython
Introduccion a PpythonIntroduccion a Ppython
Introduccion a Ppython
Hugo Alberto Rivera Diaz
 
Introducción
IntroducciónIntroducción
Introducción
Jonathan Coreas
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014
Sergio Soto
 
Transparencias taller Python
Transparencias taller PythonTransparencias taller Python
Transparencias taller Python
Sergio Soto
 
00 introducción a Python
00 introducción a Python00 introducción a Python
00 introducción a Python
Juan Rodríguez
 
lenguajes de programación
lenguajes de programación lenguajes de programación
lenguajes de programación
lizethmtz01
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
Cleote
 
Python101
Python101Python101
Python101
pedro_sanhueza
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Daniel González Cerviño
 
Python_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfPython_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdf
Ceth1
 
Conceptos básicos de un lenguaje de programación
Conceptos básicos de un lenguaje de programaciónConceptos básicos de un lenguaje de programación
Conceptos básicos de un lenguaje de programación
Edison López Díaz
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo Association
 
Eventos intropython
Eventos intropythonEventos intropython
Eventos intropython
Antonio Paiva
 
IPython notebook + IRuby - RubyConfAR 2013
IPython notebook + IRuby - RubyConfAR 2013IPython notebook + IRuby - RubyConfAR 2013
IPython notebook + IRuby - RubyConfAR 2013runa
 

Similar a Mini clase Intro Programación Python UTN Profesorado 2015 (20)

Clase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxClase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptx
 
Semana 6 Módulos en Python Entrega 2
Semana 6   Módulos en Python Entrega 2Semana 6   Módulos en Python Entrega 2
Semana 6 Módulos en Python Entrega 2
 
Introduccion a Ppython
Introduccion a PpythonIntroduccion a Ppython
Introduccion a Ppython
 
Introducción
IntroducciónIntroducción
Introducción
 
Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014Pycon es 17 noviembre 2014
Pycon es 17 noviembre 2014
 
Transparencias taller Python
Transparencias taller PythonTransparencias taller Python
Transparencias taller Python
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
00 introducción a Python
00 introducción a Python00 introducción a Python
00 introducción a Python
 
lenguajes de programación
lenguajes de programación lenguajes de programación
lenguajes de programación
 
MAnual de php básico
MAnual de php básicoMAnual de php básico
MAnual de php básico
 
Python101
Python101Python101
Python101
 
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
 
Pucela testingdays testing_en_php
Pucela testingdays testing_en_phpPucela testingdays testing_en_php
Pucela testingdays testing_en_php
 
Clase1_Python-CTIC
Clase1_Python-CTICClase1_Python-CTIC
Clase1_Python-CTIC
 
Python_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfPython_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdf
 
Conceptos básicos de un lenguaje de programación
Conceptos básicos de un lenguaje de programaciónConceptos básicos de un lenguaje de programación
Conceptos básicos de un lenguaje de programación
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9
 
Eventos intropython
Eventos intropythonEventos intropython
Eventos intropython
 
IPython notebook + IRuby - RubyConfAR 2013
IPython notebook + IRuby - RubyConfAR 2013IPython notebook + IRuby - RubyConfAR 2013
IPython notebook + IRuby - RubyConfAR 2013
 
Python}
Python}Python}
Python}
 

Último

Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
DanielaBurgosnazario
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
3° UNIDAD DE APRENDIZAJE 3 JUNIO 2024.docx
3°  UNIDAD DE APRENDIZAJE 3 JUNIO  2024.docx3°  UNIDAD DE APRENDIZAJE 3 JUNIO  2024.docx
3° UNIDAD DE APRENDIZAJE 3 JUNIO 2024.docx
MaryAlejo3
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
ElenaGallardoPals
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Elites municipales y propiedades rurales: algunos ejemplos en territorio vascón
Elites municipales y propiedades rurales: algunos ejemplos en territorio vascónElites municipales y propiedades rurales: algunos ejemplos en territorio vascón
Elites municipales y propiedades rurales: algunos ejemplos en territorio vascón
Javier Andreu
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
ar5498718
 

Último (20)

Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
3° UNIDAD DE APRENDIZAJE 3 JUNIO 2024.docx
3°  UNIDAD DE APRENDIZAJE 3 JUNIO  2024.docx3°  UNIDAD DE APRENDIZAJE 3 JUNIO  2024.docx
3° UNIDAD DE APRENDIZAJE 3 JUNIO 2024.docx
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Elites municipales y propiedades rurales: algunos ejemplos en territorio vascón
Elites municipales y propiedades rurales: algunos ejemplos en territorio vascónElites municipales y propiedades rurales: algunos ejemplos en territorio vascón
Elites municipales y propiedades rurales: algunos ejemplos en territorio vascón
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Biografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptxBiografía de Gregor Mendel y sus 3 leyes.pptx
Biografía de Gregor Mendel y sus 3 leyes.pptx
 

Mini clase Intro Programación Python UTN Profesorado 2015

  • 1. Intro a la programación Python Mariano Reingart reingart@gmail.com Mini-Clase - 26 Abril de 2015 Observación y Práctica de la Enseñanza Prof. Mónica Fernández Carry Profesorado UTN FRA INSPT
  • 2. Introducción: ¿Qué es Python? ●Lenguaje de Programación creado por GvR en '90 ●Iniciativa “Programación para Todos” ●Sintaxis clara y limpia => código legible ●Lenguaje interpretado ("script"), no compilado código nativo, flexibilidad vs velocidad, pseudocódigo intermedio (bytecode) ●Multiplataforma: Unix, Windows, Mac, ... ●Multiparadigma: estructurado, funcional, orientado a objetos, orientado a aspectos
  • 3. Introducción: ¿Por qué Python? ●Lenguaje “natural” (inglés) simplificado ●Agrupación por sangría sin {} ●Dinámico ●Tipos de datos de alto nivel ●Gestión de memoria automática ●Gran cantidad de librerías ●Extensibilidad ●Fácil de aprender ●Desarrollo rápido de aplicaciones ●Código más mantenible ●No recomendable: bajo nivel o rendimiento crítico*
  • 6. “Relevamientos” a largo plazo Índice TIOBE Abril 2015
  • 7. Tendencias (red social consultas) 1° lenguaje de propósito general más deseado 5° lenguaje más popular Encuesta 2015: ● global ● 26 mil casos ● sesgos (idioma) Red social líder preguntas y respuestas técnicas
  • 8. Tendencias combinadas... Ranking: 1° JavaScript 2° Java 3° PHP 4° Python 5° C# 5° C++ ... Red social de programación →
  • 9. Instalación ●Implementación estándar: CPython (rápida y estable) ●Alternativas: Jython (Java), IronPython (.Net), PyPy ●CPython: preinstalado Linux y Mac ●Instaladores: http://www.python.org/download/ ●Versiones disponibles: ○2.7.9: final - solo bugfix - mayor compatibilidad ○3.4: estable, levemente incompatible hacia atrás
  • 10. Herramientas básicas ●Intérprete (línea de comandos) ●Ejecuta scripts (a.k.a. programas) ●IDLE: Intérprete/IDE gráfica (predeterminado) ●IPython: interpreter mejorado ●IDEs: PyDev (Java), PTVS, Komodo, WingIDE, etc.
  • 11. Primer Programa Ingresar al intérprete, escribir: >>> print "hola mundo!" hola mundo! Comparativa en otros lenguajes de programación...: public class HelloWorld { public static void main(String[] args) { System.out.println("Hola Mundo"); } } #include <iostream.h> main() { cout << "Hola mundo "; } program Hola; begin writeln ('Hola, mundo.') end. /* Programa hola mundo */ #include <stdio.h> main() { printf("Hola mundo"); }
  • 12. Estructura básica ●Palabras claves: and as assert break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try while with yield ●Operadores: + - * ** / // % << >> & | ^ ~ < > <= >= == != <> ●Separadores: , : . ` = ; += -= *= /= //= %= &= |= ^= >>= <<= **= ( ) [ ] { } @ ●Built-in: funciones, objetos y clases incorporadas en el lenguaje por defecto ●Sangría, espaciado y unión de líneas ()
  • 13. Programa básico #!/usr/bin/python # -*- coding: latin1 -*- # sumo dos variables (comentario) a = 2 # entero b = 1.5 # punto flotante print a + b # pregunto el nombre, imprimo saludo nombre = raw_input("ingrese su nombre") mensaje = "hola" print mensaje, nombre
  • 14. Control de flujo: condicionales if if condición1: bloque si se cumple condición1 elif condición2: bloque si se cumple condición2 else: bloque en caso contrario numero = int(raw_input("Ingrese un numero:")) if numero < 0: print "Negativo" elif numero > 0: print "Positivo" else: print "Cero"
  • 15. Control de flujo: bucles while while condición: bloque si se cumple condición continue # vuelve al comienzo break # interrumpo el ciclo else: bloque si no se ha interrumpido edad = 0 while edad < 18: edad = edad + 1 print "Felicidades, tienes " + str(edad) print "Felicidades, ya es mayor de edad!"
  • 16. Control de flujo: iteraciones for for elemento in secuencia: bloque que se repite continue # vuelve al comienzo break # interrumpo el ciclo else: bloque si no se ha interrumpido for elemento in ["uno", "dos", "tres"]: # este bloque se repite 3 veces print elemento for i in xrange(0, 100, 2): print i
  • 17. Funciones: ●Fragmentos de código (con o sin nombre*) ●Pueden recibir argumentos y devuelven un valor (o None) def funcion(argumento1,argumento2=100): "Esta función hace..." bloque de código return valor def saludar(nombre, saludo="hola "): print saludo, nombre saludar("Mariano", saludo="Buenos días ")
  • 18. Documentación y Ayuda Python ●Documentación Oficial: http://docs.python.org/ ●Python Argentina: Aprendiendo Python ●Cátedra 7540rw FI UBA (apuntes - ejercicios) ●Libro Python para todos ●Python para Zombis* (MOOC) (próximamente en español…) ●Tutorial Oficial Python ●Programando con Robots (UNLP - LIFIA) ●Diplomatura en Software Libre (Universidad del Este) ●Pilas Engine (Juegos) * Se tomaron algunas imágenes y conceptos para esta presentación
  • 19. ¿Preguntas? Intro a la programación Python Mariano Reingart reingart@gmail.com @reingart (twitter) Mini-Clase Profesorado UTN - 26 Abril de 2015
  • 20. Bonus Track 1 Trabajos Alumnos: Raspberry Pi + Electrónica
  • 21. Bonus Track 2 Trabajos Alumnos: Raspberry Pi + Domótica
  • 22. Bonus Track 3 Aprendiendo a programar con Robot N6
  • 23. Bonus Track 4 Desarrollo web Trabajo Final (web2py) Repositorio: GoogleCode → GitHub
  • 24. Bonus Track 5 ¡Programación para todos! program.ar (iniciativa Ministerio Educación)
  • 25. ¡Gracias! Intro a la programación Python Mariano Reingart reingart@gmail.com @reingart +MarianoReingart reingart.blogspot.com github.com/reingart www.slideshare. net/reingart Mini-Clase Profesorado UTN - 26 Abril de 2015 Copyright (C) 2009 - 2015 Mariano Reingart reingart@gmail.com - Visite el sitio http://reingart.blogspot.com/ para novedades. Salvo indicación contraria, el texto de esta presentación está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0 Unported; podrían ser aplicables cláusulas adicionales. Las imágenes, marcas y otros contenidos son propiedad de sus respectivos titulares. Toda información es proporcionada solo a Titulo Informativo.S.E.U.O.