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

Codigo intermedio
Codigo intermedioCodigo intermedio
Codigo intermedio
Emanuel Gs
 
Pseudocódigo
PseudocódigoPseudocódigo
Pseudocódigo
coldclean
 

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 (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}

Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python final
Alex
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python final
Alex
 

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

PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 

Último (20)

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
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.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