SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Taller de Introducción a la 
                    programación con




                                    Federico Wagner
                                         UyLug
                              federico.wagner@gmail.com

14 de Junio de 2008
II Jornadas de Educación y TICs
Las XO, una herramienta para apropiarse de la tecnología
http://www.xo.org.uy
Que es Python?
●   Lenguaje de programación de alto nivel de 
    proposito general
●   Interpretado
●   De facil lectura (casi seudo código)
●   multiparadigma (funcional, orientado a objetos, 
    imperativo)
Pippy

●   Enseñanza de Python mediante ejemplos
●   Viene con una veintena de codigos ejemplo que 
    cubren diferentes aspectos del lenguaje
●   Permite acceso completo al interprete
●   Objetivo: introducir al niño en la programación
●   http://wiki.laptop.org/go/Pippy
¿Qué es un programa?

●   Un  programa  es  una  secuencia  de  instrucciones 
    que especifican cómo ejecutar una computación (o 
    proceso)
●   La  computación  puede  ser  matemática  (ej. 
    Resolver una ecuación)  o simbólica  (ej. Buscar y 
    remplazar el texto de un documento).
¿Qué es un programa?
●   Instrucciones  básicas  que  se  pueden  encontrar  en  los 
    lenguajes de programación:
     –   Entrada (recibir datos del teclado, de un archivo u otro 
         aparato)
     –   Salida (mostrar datos en el monitor o enviar datos aun archivo u 
         otro aparato)
     –   Matemáticas (ejecutar operaciones básicas de matemáticas 
         como la adición y la multiplicación)
     –   Operación condicional (probar la veracidad de alguna 
         condición  y ejecutar una secuencia de instrucciones apropiada).
     –   Repetición: Ejecutar  alguna acción repetidas veces, 
         normalmente con una variación
Python en acción

●   Uso del interprete
●   Tipos de datos (números, carácteres, etc.)
●   Variables
●   Sentencias
●   funciones
●   modulos
Tipos de datos
●   Cadena de Caractéres
                    “Hola, Mundo”
●   Números
                    Un entero       : 35
    –   Enteros     Un nro. Real    : 3.6
    –   Reales      Un nro. Complejo: = 3 + 1j
    –   Complejos
●   Booleanos       verdadero (True)
                    falso = (False)
Sentencias

●   Una sentencia  es una instrucción que puede 
    ejecutar el intérprete de Python.
●   Ejemplo:
       print “Hola, Mundo!”
Variables

●   Una variable es un nombre que hace una 
    referencia a un valor
●   La sentencia de asignación  crea nuevas variables 
    y les asigna un valor
       mensaje = “Bienvenidos a las Jornadas!!”
       n = 17
       pi = 3.14159
Operadores aritméticos

Operador     Descripción               Ejemplo
       +           Suma                         r = 3+2    # r es 5
        ­           Resta                         r = 4­7     # r es ­3
        *          Multiplicación              r = 2 *6    # r es 12
       **         Exponente                 r = 2**6   # r es 64
        /           División                    r = 3.5 / 2 # r es 1.75
      //         División Entera                r = 3.5 // 2  # r es 1.0
      %            Módulo                          r = 7 % 2    # r es 1
Decisiones, control de flujo y otras 
            sentencias
●   Operadores de comparación
●   Bloques de sentencias
●   if/else/elseif
●   while
●   for
Operadores de comparación

Operador                      Descripción
    ==                     Igualdad
    !=                     Distintos
    <                      Menor a
    >                      Mayor  a
   <=                      Menor o igual
   >=                      Mayor o Igual
Operadores lógicos

Operador       Descripción      
     and         a y b
   or            a o b
   not           No a
CONTROL DE FLUJO

●   IF­ELSE
       if   n % == 0:
             print “el número n es par”
       else
             print “el número n es impar”


●   IF­ELIF­ELSE
A if C else B

●   Operador similar al “?” de otros lenguajes


var =  “par” if ( num % 2 == 0) else “impar”
Bucles (repetición)

●     While cond
Mientras se la condición es verdadera se ejecuta el 
 bloque interno.
         # Fibonacci 
         a, b = 0, 1
         while b < 1000:
                 print b,
                 a, b = b, a +b
Estructura de Datos
●   Listas
    unaLista = []  # una lista vacia
    otraLista = [ 22, True, “una cadena”, [1,2]]
    –   Operaciones
         ●    A = otraLista[0]  #  A = 22
         ●   Slice:  B = otraLista[1:2]
●   Tuplas
    –   Igual que las listas pero no se pueden modificar (son 
        inmutables)
    –   UnaTupla = (1,2,3)
Diccionarios

●   En un diccionario se asocia un valor a una clave
Ejemplo de un diccionario de películas y actores:

       d = { “Love actually “: “ Richard Curtis”,
                “Kill Bill” : “Tarantino”,
                “Amelie” : “Jean­Pierre Jaunet”]
       d[“Kill Bill”]     # devuelve “Tarantino”
Bucles (repetición)

●   for..in
●   Itera sobre los elementos de una secuencia 
●   range(x,y)


     Secuencia = [“uno”,”dos”,”tres”]
     for elemento in secuencia:
             print elemento
       
Funciones

●   Definición de una función


     def mi_funcion(param1,param2): 
       print param1
       print param2

     my_funcion(“uno”,”dos”)
Enlaces varios
●   Python.org http://www.python.org
●   Cómo Pensar como un Informático 
    http://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtml
●   Guía de estilo del código Python 
    http://mundogeek.net/traducciones/guia­estilo­python.htm
●   Tutorial: 'Python para todos' 
    http://mundogeek.net/tutorial­python/
●   Sitio de las Jornadas:  http://www.xo.org.uy

Más contenido relacionado

La actualidad más candente

Generacion codigomaquina
Generacion codigomaquinaGeneracion codigomaquina
Generacion codigomaquinatre_na_gil
 
6 Principios de Programación Orientada a Objetos
6 Principios de Programación Orientada a Objetos6 Principios de Programación Orientada a Objetos
6 Principios de Programación Orientada a ObjetosJose Emilio Labra Gayo
 
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...Jose Emilio Labra Gayo
 
GENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIOGENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIOMAURICIOANDRES39
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedioEmanuel Gs
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedioyaya
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3Diego Andrés Alvarez Marín
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2Humano Terricola
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLEkenixxx
 
IRI 003-1 (UNIDAD I) LENGUAJE DE PROGRAMACIÓN I
IRI 003-1 (UNIDAD I) LENGUAJE DE PROGRAMACIÓN IIRI 003-1 (UNIDAD I) LENGUAJE DE PROGRAMACIÓN I
IRI 003-1 (UNIDAD I) LENGUAJE DE PROGRAMACIÓN IFelix Benzan
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigocoldclean
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 

La actualidad más candente (20)

Python (ejercicios)
Python (ejercicios)Python (ejercicios)
Python (ejercicios)
 
Generacion codigomaquina
Generacion codigomaquinaGeneracion codigomaquina
Generacion codigomaquina
 
6 Principios de Programación Orientada a Objetos
6 Principios de Programación Orientada a Objetos6 Principios de Programación Orientada a Objetos
6 Principios de Programación Orientada a Objetos
 
Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022
 
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
 
GENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIOGENERACION DE CODIGO INTERMEDIO
GENERACION DE CODIGO INTERMEDIO
 
Curso python
Curso pythonCurso python
Curso python
 
Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedio
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
01 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 301 - Introducción al lenguaje de programación Python 3
01 - Introducción al lenguaje de programación Python 3
 
Generación código intermedio 2
Generación código intermedio 2Generación código intermedio 2
Generación código intermedio 2
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
IRI 003-1 (UNIDAD I) LENGUAJE DE PROGRAMACIÓN I
IRI 003-1 (UNIDAD I) LENGUAJE DE PROGRAMACIÓN IIRI 003-1 (UNIDAD I) LENGUAJE DE PROGRAMACIÓN I
IRI 003-1 (UNIDAD I) LENGUAJE DE PROGRAMACIÓN I
 
2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby2 Introducción al lenguaje Ruby
2 Introducción al lenguaje Ruby
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Python (práctica 2)
Python (práctica 2)Python (práctica 2)
Python (práctica 2)
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 

Destacado

Pentest curso de verano - valencia 2010
Pentest curso de verano - valencia 2010Pentest curso de verano - valencia 2010
Pentest curso de verano - valencia 2010Alejandro Ramos
 
Comandos Para Configurar Router
Comandos Para Configurar RouterComandos Para Configurar Router
Comandos Para Configurar Routergiovanni329
 
RESUMEN T. VIII (TECNOLOGÍA 1º E.S.O. EDT. MC GRAW HILL)
RESUMEN T. VIII (TECNOLOGÍA 1º E.S.O. EDT. MC GRAW HILL)RESUMEN T. VIII (TECNOLOGÍA 1º E.S.O. EDT. MC GRAW HILL)
RESUMEN T. VIII (TECNOLOGÍA 1º E.S.O. EDT. MC GRAW HILL)Joan Cobo
 
Flisol aragon Pentest básico en redes locales
Flisol aragon   Pentest básico en redes localesFlisol aragon   Pentest básico en redes locales
Flisol aragon Pentest básico en redes localesRodrigo Moreno
 

Destacado (8)

L2 u4
L2 u4L2 u4
L2 u4
 
Pentest curso de verano - valencia 2010
Pentest curso de verano - valencia 2010Pentest curso de verano - valencia 2010
Pentest curso de verano - valencia 2010
 
Comandos Para Configurar Router
Comandos Para Configurar RouterComandos Para Configurar Router
Comandos Para Configurar Router
 
3.redes seguridad
3.redes seguridad3.redes seguridad
3.redes seguridad
 
Domótica
DomóticaDomótica
Domótica
 
RESUMEN T. VIII (TECNOLOGÍA 1º E.S.O. EDT. MC GRAW HILL)
RESUMEN T. VIII (TECNOLOGÍA 1º E.S.O. EDT. MC GRAW HILL)RESUMEN T. VIII (TECNOLOGÍA 1º E.S.O. EDT. MC GRAW HILL)
RESUMEN T. VIII (TECNOLOGÍA 1º E.S.O. EDT. MC GRAW HILL)
 
Biotecnología
BiotecnologíaBiotecnología
Biotecnología
 
Flisol aragon Pentest básico en redes locales
Flisol aragon   Pentest básico en redes localesFlisol aragon   Pentest básico en redes locales
Flisol aragon Pentest básico en redes locales
 

Similar a C:\Fakepath\Python}

Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxFedericoMartearena
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python finalAlex
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python finalAlex
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfCarlosJahnsen3
 
Programando con Python
Programando con PythonProgramando con Python
Programando con PythonMario IC
 
Python guia01 1
Python guia01 1Python guia01 1
Python guia01 1zeta2015
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machosJorge Hernandez
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdflennyscamargo
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsmiguelgarciasalazar3
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptyohannygarciasalazar1
 

Similar a C:\Fakepath\Python} (20)

Python
Python Python
Python
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptx
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python final
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python final
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Estructuras basicas (1)
Estructuras basicas (1)Estructuras basicas (1)
Estructuras basicas (1)
 
Estructuras basicas
Estructuras basicasEstructuras basicas
Estructuras basicas
 
Estructuras basicas
Estructuras basicasEstructuras basicas
Estructuras basicas
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Aprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación PythonAprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación Python
 
Programando con Python
Programando con PythonProgramando con Python
Programando con Python
 
Python guia01 1
Python guia01 1Python guia01 1
Python guia01 1
 
Python - Programación para machos
Python - Programación para machosPython - Programación para machos
Python - Programación para machos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdf
 
Guía de Python
Guía de Python Guía de Python
Guía de Python
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de dats
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.ppt
 
Taller Python
Taller PythonTaller Python
Taller Python
 

Más de Graciela Dissimoz Molina (15)

Tallerviernes12marzo1 100312111817-phpapp02
Tallerviernes12marzo1 100312111817-phpapp02Tallerviernes12marzo1 100312111817-phpapp02
Tallerviernes12marzo1 100312111817-phpapp02
 
Taller Viernes 12 Marzo[1]
Taller Viernes 12 Marzo[1]Taller Viernes 12 Marzo[1]
Taller Viernes 12 Marzo[1]
 
Taller Viernes 12 Marzo[1]
Taller Viernes 12 Marzo[1]Taller Viernes 12 Marzo[1]
Taller Viernes 12 Marzo[1]
 
Python}
Python}Python}
Python}
 
SimulacióN Mov Placas Haiti
SimulacióN Mov Placas HaitiSimulacióN Mov Placas Haiti
SimulacióN Mov Placas Haiti
 
Verde& 32 Esperanza
Verde& 32 EsperanzaVerde& 32 Esperanza
Verde& 32 Esperanza
 
Verde& 32 Esperanza
Verde& 32 EsperanzaVerde& 32 Esperanza
Verde& 32 Esperanza
 
Fiesta Del Papel En Portugal
Fiesta Del Papel En PortugalFiesta Del Papel En Portugal
Fiesta Del Papel En Portugal
 
Libro1planilla Recorrido Geometria Figuras
Libro1planilla Recorrido Geometria FigurasLibro1planilla Recorrido Geometria Figuras
Libro1planilla Recorrido Geometria Figuras
 
11
1111
11
 
Iii Encuentro 2007
Iii Encuentro 2007Iii Encuentro 2007
Iii Encuentro 2007
 
11
1111
11
 
11
1111
11
 
presrn
presrnpresrn
presrn
 
Inscripcion Feria Departamental
Inscripcion Feria DepartamentalInscripcion Feria Departamental
Inscripcion Feria Departamental
 

Último

LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 

Último (20)

LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 

C:\Fakepath\Python}

  • 1. Taller de Introducción a la  programación con Federico Wagner UyLug federico.wagner@gmail.com 14 de Junio de 2008 II Jornadas de Educación y TICs Las XO, una herramienta para apropiarse de la tecnología http://www.xo.org.uy
  • 2. Que es Python? ● Lenguaje de programación de alto nivel de  proposito general ● Interpretado ● De facil lectura (casi seudo código) ● multiparadigma (funcional, orientado a objetos,  imperativo)
  • 3. Pippy ● Enseñanza de Python mediante ejemplos ● Viene con una veintena de codigos ejemplo que  cubren diferentes aspectos del lenguaje ● Permite acceso completo al interprete ● Objetivo: introducir al niño en la programación ● http://wiki.laptop.org/go/Pippy
  • 4. ¿Qué es un programa? ● Un  programa  es  una  secuencia  de  instrucciones  que especifican cómo ejecutar una computación (o  proceso) ● La  computación  puede  ser  matemática  (ej.  Resolver una ecuación)  o simbólica  (ej. Buscar y  remplazar el texto de un documento).
  • 5. ¿Qué es un programa? ● Instrucciones  básicas  que  se  pueden  encontrar  en  los  lenguajes de programación: – Entrada (recibir datos del teclado, de un archivo u otro  aparato) – Salida (mostrar datos en el monitor o enviar datos aun archivo u  otro aparato) – Matemáticas (ejecutar operaciones básicas de matemáticas  como la adición y la multiplicación) – Operación condicional (probar la veracidad de alguna  condición  y ejecutar una secuencia de instrucciones apropiada). – Repetición: Ejecutar  alguna acción repetidas veces,  normalmente con una variación
  • 6. Python en acción ● Uso del interprete ● Tipos de datos (números, carácteres, etc.) ● Variables ● Sentencias ● funciones ● modulos
  • 7. Tipos de datos ● Cadena de Caractéres “Hola, Mundo” ● Números Un entero       : 35 – Enteros Un nro. Real    : 3.6 – Reales Un nro. Complejo: = 3 + 1j – Complejos ● Booleanos verdadero (True) falso = (False)
  • 8. Sentencias ● Una sentencia  es una instrucción que puede  ejecutar el intérprete de Python. ● Ejemplo: print “Hola, Mundo!”
  • 9. Variables ● Una variable es un nombre que hace una  referencia a un valor ● La sentencia de asignación  crea nuevas variables  y les asigna un valor mensaje = “Bienvenidos a las Jornadas!!” n = 17 pi = 3.14159
  • 10. Operadores aritméticos Operador     Descripción               Ejemplo        +           Suma                         r = 3+2    # r es 5         ­           Resta                         r = 4­7     # r es ­3         *          Multiplicación   r = 2 *6    # r es 12        **         Exponente                 r = 2**6   # r es 64         /           División                    r = 3.5 / 2 # r es 1.75    // División Entera    r = 3.5 // 2  # r es 1.0    %            Módulo                          r = 7 % 2    # r es 1
  • 11. Decisiones, control de flujo y otras  sentencias ● Operadores de comparación ● Bloques de sentencias ● if/else/elseif ● while ● for
  • 12. Operadores de comparación Operador                      Descripción     == Igualdad     != Distintos     < Menor a     > Mayor  a <=  Menor o igual >= Mayor o Igual
  • 13. Operadores lógicos Operador  Descripción            and   a y b or a o b not No a
  • 14. CONTROL DE FLUJO ● IF­ELSE if   n % == 0:       print “el número n es par” else       print “el número n es impar” ● IF­ELIF­ELSE
  • 15. A if C else B ● Operador similar al “?” de otros lenguajes var =  “par” if ( num % 2 == 0) else “impar”
  • 16. Bucles (repetición) ● While cond Mientras se la condición es verdadera se ejecuta el  bloque interno.     # Fibonacci  a, b = 0, 1 while b < 1000:         print b,         a, b = b, a +b
  • 17. Estructura de Datos ● Listas unaLista = []  # una lista vacia otraLista = [ 22, True, “una cadena”, [1,2]] – Operaciones ●  A = otraLista[0]  #  A = 22 ● Slice:  B = otraLista[1:2] ● Tuplas – Igual que las listas pero no se pueden modificar (son  inmutables) – UnaTupla = (1,2,3)
  • 18. Diccionarios ● En un diccionario se asocia un valor a una clave Ejemplo de un diccionario de películas y actores: d = { “Love actually “: “ Richard Curtis”,          “Kill Bill” : “Tarantino”,          “Amelie” : “Jean­Pierre Jaunet”] d[“Kill Bill”]     # devuelve “Tarantino”
  • 19. Bucles (repetición) ● for..in ● Itera sobre los elementos de una secuencia  ● range(x,y) Secuencia = [“uno”,”dos”,”tres”] for elemento in secuencia:         print elemento   
  • 20. Funciones ● Definición de una función def mi_funcion(param1,param2):  print param1   print param2 my_funcion(“uno”,”dos”)
  • 21. Enlaces varios ● Python.org http://www.python.org ● Cómo Pensar como un Informático  http://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtml ● Guía de estilo del código Python  http://mundogeek.net/traducciones/guia­estilo­python.htm ● Tutorial: 'Python para todos'  http://mundogeek.net/tutorial­python/ ● Sitio de las Jornadas:  http://www.xo.org.uy