SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 
Recursividad
RecursividadRecursividad
Recursividadbetzy
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Estructura selectiva doble con Java
Estructura selectiva doble con JavaEstructura selectiva doble con Java
Estructura selectiva doble con JavaNora O. Martínez
 
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Richard Eliseo Mendoza Gafaro
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfJuanPatricioLemaChil
 
Listas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesListas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesMago Julio Cesar
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamientoIINTERACTIVE
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011seolivares
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 

Was ist angesagt? (20)

Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
Recursividad
RecursividadRecursividad
Recursividad
 
Python basics
Python basicsPython basics
Python basics
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Ppt algoritmo
Ppt algoritmoPpt algoritmo
Ppt algoritmo
 
Ppt 1 numeros enteros
Ppt 1 numeros enterosPpt 1 numeros enteros
Ppt 1 numeros enteros
 
Manual pseint
Manual pseintManual pseint
Manual pseint
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Estructura selectiva doble con Java
Estructura selectiva doble con JavaEstructura selectiva doble con Java
Estructura selectiva doble con Java
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)Semana 2   Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
 
OPERADORES PARA C++
OPERADORES PARA C++OPERADORES PARA C++
OPERADORES PARA C++
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
 
Listas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesListas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas Circulares
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Clases 2 dfd y basico 2011
Clases 2  dfd y basico 2011Clases 2  dfd y basico 2011
Clases 2 dfd y basico 2011
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 

Andere mochten auch

Python un ejemplo práctico
Python un ejemplo prácticoPython un ejemplo práctico
Python un ejemplo prácticoCodeSyntax
 
Python en ciencia e ingenieria: lecciones aprendidas
Python en ciencia e ingenieria: lecciones aprendidasPython en ciencia e ingenieria: lecciones aprendidas
Python en ciencia e ingenieria: lecciones aprendidasCAChemE
 
Tutorial de Python - Pyar
Tutorial de Python - PyarTutorial de Python - Pyar
Tutorial de Python - PyarSergio Vallejo
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.Nicholas Pringle
 
Python para resolver EDPs - Ingeniería Química - PyConES 2013
Python para resolver EDPs - Ingeniería Química - PyConES 2013Python para resolver EDPs - Ingeniería Química - PyConES 2013
Python para resolver EDPs - Ingeniería Química - PyConES 2013CAChemE
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 

Andere mochten auch (7)

Python un ejemplo práctico
Python un ejemplo prácticoPython un ejemplo práctico
Python un ejemplo práctico
 
Python en ciencia e ingenieria: lecciones aprendidas
Python en ciencia e ingenieria: lecciones aprendidasPython en ciencia e ingenieria: lecciones aprendidas
Python en ciencia e ingenieria: lecciones aprendidas
 
Tutorial de Python - Pyar
Tutorial de Python - PyarTutorial de Python - Pyar
Tutorial de Python - Pyar
 
What is Python? An overview of Python for science.
What is Python? An overview of Python for science.What is Python? An overview of Python for science.
What is Python? An overview of Python for science.
 
Python para resolver EDPs - Ingeniería Química - PyConES 2013
Python para resolver EDPs - Ingeniería Química - PyConES 2013Python para resolver EDPs - Ingeniería Química - PyConES 2013
Python para resolver EDPs - Ingeniería Química - PyConES 2013
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Aprendendo python
Aprendendo pythonAprendendo python
Aprendendo python
 

Ähnlich wie 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
 
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
 
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
 

Ähnlich wie 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
 
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
 
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
 
Taller Python
Taller PythonTaller Python
Taller Python
 

Mehr von 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]
 
C:\Fakepath\Python}
C:\Fakepath\Python}C:\Fakepath\Python}
C:\Fakepath\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
 

Kürzlich hochgeladen

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 

Kürzlich hochgeladen (20)

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 

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