intorduccion programacion python

34
INTRODUCCIÓN A LA PROGRAMACIÓN CON PYTHON

Upload: inclito-sobrevenido

Post on 26-Sep-2015

40 views

Category:

Documents


4 download

DESCRIPTION

Introduccion a python

TRANSCRIPT

  • INTRODUCCIN A LA PROGRAMACIN CON

    PYTHON

  • http://mundogeek.net/tutorial-python/1. Introduccin2. Variables. Nmeros y Cadenas. Qu son los tipos?3. Control de Flujo.

    a. Cmo decide un programa?, sentencias condicionales IF...ELSE.

    b. Bucles.i. WHILEii. FOR...IN

    4. Funciones (para no repetirnos).5. Entrada / Salida de datos y Ficheros o Archivos.

  • http://mundogeek.net/tutorial-python/1. Introduccin

    EL ORDENADOR

    Una de las ms importantes Herramientas de nuestro laboratorio.

    Qu sera de un investigador que no conociera su laboratorio, los

    elementos y dispositivos que posee, donde se encuentran cada uno

    de ellos, que son y para qu sirven y de que forma usarlos?

    Qu debemos conocer de nuestro ordenador?

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Qu debemos conocer de nuestro ordenador?Hardware:

    .Cantidad de memoria RAM

    .Capacidad del disco duro

    .Microprocesador, nmero de ncleos

    .Tarjeta grfica

    .Conexiones

    Software:

    .Sistema operativo, libre o privativo y versin

    .Drivers para las conexiones y los dispositivos

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Qu debemos conocer de nuestro ordenador?Qu es un Driver o controlador de dispositivo?

    Es un programa que permite al sistema operativo usar un perifrico

    Que es un perifrico?Un perifrico es un dispositivo o aparato que permite a la Unidad Central de Procesamiento o CPU (No confundir con la caja del ordenador) interaccionar con su entorno.

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Qu debemos conocer de nuestro ordenador?Qu es un Driver o controlador de dispositivo?

    En nuestro caso, casi todos los dispositivos que

    creemos para el Arduino necesitar que

    programemos dicho controlador para el dispositivo

    que elaboremos.

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Qu debemos conocer de nuestro ordenador?

    InstruccionesDatos

    Procesado

    Resultados

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Qu debemos conocer de nuestro ordenador?Memoria Auxiliar

    (RAM)

    Perifricos de Entrada

    Unidad de Control (UC)

    Perifricos de Salida

    Unidad Aritmtico Lgica (UAL)

    Memoria principal

    Unidad Central de Proceso (UCP)

    Teclado, disco duro, ratn, etc...

    Pantalla, impresora, ploter, disco duro, etc ...

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Qu debemos conocer de nuestro ordenador?

    Unidad de Control (UC)

    Unidad Aritmtico Lgica (UAL)

    Memoria Principal

    Unidad Central de Proceso (UCP)

    La UC buscar las instrucciones en la memoria principal, las decodifica y ejecuta empleando para ello la UAL. Cada paso se hace a partir de un reloj.

    Un microprocesador puede tener uno o ms UCP (CPU), fsicos o lgicos, llamados ncleos

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Qu debemos conocer de nuestro ordenador?

    Como ejercicio conseguir toda esta informacin de

    nuestro ordenador

  • LENGUAJES DE PROGRAMACIN

    Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana.

    [Mark] (2010). O'Reilly Media, Inc. (ed.): Learning Python, Fourth Edition (libro). O'Reilly. Consultado el 11 de febrero de 2010.

    LENGUAJE MQUINA(extensas cadenas de ceros y unos (base dos) o nmeros hexadecimales (base 16))

    LENGUAJE HUMANO (SONIDOS VOCALES ARTICULADOS)

    LENGUAJE DE PROGRAMACINBajo Nivel:EMSAMBLADOR Alto Nivel:

    PYTHON

    print Hola, este es un programa hecho en Pytrhon

  • LENGUAJES DE PROGRAMACIN

    Humano

    Lenguaje de programacin

    Compilacin yensamblado

    Interpretacin

    Se traduce a L. Mquina, DURANTE

    su ejecucin

    Se traduce a L. Mquina, ANTES de

    su ejecucin LENGUAJE MQUINA

    EJECUCIN

  • http://mundogeek.net/tutorial-python/1. Introduccin

    INSTALACIN Y EJECUCIN DE PYTHON

    http://www.python.org/

    La instalacin de PYTHON se puede hacer en cualquier sistema operativo pero el ms apropiado para todos los proyectos es LINUX.

    Descarga de PYTHON: http://www.python.org/download/

    Elegir la versin a Instalar para el sistema operativo de nuestro ordenador segn el microprocesador de este.

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Ejercicios:

    2.Instalar PYTHON.

    3.Reconocer y explorar el terminal (smbolo del sistema) del sistema operativo

    4.Ejecutar Python

    5.HOLA MUNDOprint (Hola Mundo)

  • http://mundogeek.net/tutorial-python/1. Introduccin

    Obsrvese que la ejecucin de las rdenes es inmediata ello es porque Python es un lenguaje interpretado.

    Qu significa esto?

    El lenguaje de mquina o cdigo mquina es el sistema de cdigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autmata como el Arduino.

    Cualquier otro lenguaje debe ser interpretado o compilado (traducido) al lenguaje mquina.

  • Cdigo en Lenguaje Mquina para Hola mundo

  • Cdigo en Python para Hola mundo(interpretado)

    print (Hola Mundo)

  • Cdigo en ANSI C para Hola mundo(Compilado)

    # include

    int main(void){ printf("Hola Mundo\n"); return 0;}

  • Instalar y ejecutar iPython,

    Se puede encontrar enhttp://ipython.org/

    Es un sistema mucho ms interactivo que la consola de Python

    http://mundogeek.net/tutorial-python/1. Introduccin

  • Para escribir los programas, el cdigo, hace falta un editor o un IDE (Entorno de desarrollo integrado) que permite editar, depurar errores y ejecutar.

    Anaconda,Eclipse,Canopy,.

    Pero lo ms ligero para el ordenador es usar un editor de texto (p.e.: emacs) y el intrprete de Python.

    http://mundogeek.net/tutorial-python/1. Introduccin

  • http://mundogeek.net/tutorial-python/1. Variables. Nmeros y Cadenas. Qu son los tipos?

    Una variable en informtica es un espacio de memoria reservado para llenarlo con un valor.

    tipos:EnterosRealesComplejos

    Cadenas de caracteres

    Vectores, matrices, hipermatrices

  • http://mundogeek.net/tutorial-python/1. Variables. Nmeros y Cadenas. Qu son los tipos?

    Una variable en informtica es un espacio de memoria reservado para llenarlo con un valor.

    El valor puede ser un nmero o un carcter.

    En informtica un carcter est representado por valores.

    Una cadena es un conjunto de carcteres.

  • http://mundogeek.net/tutorial-python/1. Variables. Nmeros y Cadenas. Qu son los tipos?

    Ejercicios:

    Desde el terminal de Python probar a adjudicar diferentes valores a distintas variables e imprimirlas en pantalla con print.

    Encontrar la forma de convertir un nmero (usar comillas) en una cadena de caracteres y viceversa

    Formar una Matriz y leer componente a componente.

  • http://mundogeek.net/tutorial-python/1. Control de Flujo.

    a. Cmo decide un programa?, sentencias condicionales IF...ELSE.

    Es importante respetar las tabulaciones.

    If condicin :Ordenes

    else:Ordenes

    Ejercicio:

    Escribir un programa que, en funcin del valor de una variable, imprima en la pantalla si es o no mayor que cero.

  • 1. Control de Flujo.a. Cmo decide un programa?, sentencias condicionales IF...ELSE.b. Bucles.

    i. WHILELas rdenes se repiten MIENTRAS se cumpla la condicinrespetar las tabulaciones

    while condicion:ordenes

    ii. FOR...INRepite un conjunto de rdenes mientras se avanza en una lista secuencial de conjuntos

    FOR variable IN lista:ordenes

    http://mundogeek.net/tutorial-python/

  • 1. Control de Flujo.a. Cmo decide un programa?, sentencias condicionales IF...ELSE.b. Bucles.

    i. WHILEEjercicio:Realizar un programa que incremente el valor de una variable en la unidad e imprima esta hasta llegar a un valor determinado de esta variable.

    ii. FOR...INEjercicio:Realizar un programa que imprima todos los elementos de una lista.

    http://mundogeek.net/tutorial-python/

  • http://mundogeek.net/tutorial-python/1. Funciones (para no repetirnos).

    Cmo se puede aprovechar un cdigo para programas diferentes, de forma que tengamos que copiar y pegar constantemente o volver a escribirlo?

    Por medio de las FUNCIONES.

    El uso de funciones es fundamental a la hora de que el cdigo de los programas quede lo ms claro posible.

    Supngase que el programa necesita realizar una operacin de clculo (invertir una matriz) de forma repetitiva y tiene que ser aprovechable por otros programas

  • http://mundogeek.net/tutorial-python/1. Funciones (para no repetirnos).

    Las funciones hay que declararlas y convocarlas o llamarlas.

    Declaracin de una funcin (Importante y Ojo con las indentaciones o tabulaciones): se declara la funcin con los valores que hay que pasar y con return los valores que devolver.

    def nombre de la funcin ( param 1, param 2,..., param i, param N ): Ordenes y operaciones con los parmetros

    return val1, val2, , valj, ..., valM

    Llamada de una funcin: al llamar a la funcin hay que hacerlo usando tantos parmetros como en la declaracin y recogiendo tantos con devuelve estaval1, , valM = nombre de la funcin (param 1, , param N)

  • http://mundogeek.net/tutorial-python/1. Entrada / Salida de datos y Ficheros o Archivos.

    Entrada a travs del teclado y salida a travs de la pantalla.variable = raw_input(mensaje )

    print (mensaje, variables, )

    Uno de los soportes ms importantes donde el programa puede adquirir o grabar datos es en un disco duro, Pen-drive o memoria persistente a travs de ARCHIVOS.

  • http://mundogeek.net/tutorial-python/1. Entrada / Salida de datos y Ficheros o Archivos.

    Entrada / salida a travs de ARCHIVO.

    Abrir el archivo con la funcin open.

    f = open (nombre_archivo, modo lectura/escritura)

    f : variable con la direccin del archivonombre_archivo: la posicin y el nombre del archivo

  • http://mundogeek.net/tutorial-python/1. Entrada / Salida de datos y Ficheros o Archivos.

    modo lectura / escritura:r: read, lectura. Abre el archivo en modo lectura. El archivo tiene que existir previamente.w: write, escritura. Abre el archivo en modo escritura. Si el archivo no existe se crea. Si existe, sobreescribe el contenido.a: append, aadir. Abre el archivo en modo escritura. Se diferencia del modo w en que en este caso no se sobreescribe el contenido del archivo, sino que se comienza a escribir al final del archivo.b: binary, binario.+: permite lectura y escritura simultneas.U: universal newline, saltos de lnea universales. Permite trabajar con archivos que tengan un formato para los saltos de lnea que no coincide con el de la plataforma actual (en Windows se utiliza el caracter CR LF, en Unix LF y en Mac OS CR).

  • http://mundogeek.net/tutorial-python/1. Entrada / Salida de datos y Ficheros o Archivos.

    Mtodos de lectura de archivo:

    Para la escritura de archivos se utilizan los mtodo write y writelines. Mientras el primero funciona escribiendo en el archivo una cadena de texto que toma como parmetro, el segundo toma como parmetro una lista de cadenas de texto indicando las lneas que queremos escribir en el fichero.

    f.write(

  • http://mundogeek.net/tutorial-python/1. Entrada / Salida de datos y Ficheros o Archivos.

    Mtodos de lectura de archivo:

    ejercicio:Con un editor de texto crear un archivo y un programa que incluye las siguientes lneas de cdigo:

    while True:linea = f.readline()if not linea: breakprint linea

    Intentar interpretar cada una de las lneas del cdigo

  • http://mundogeek.net/tutorial-python/1. Entrada / Salida de datos y Ficheros o Archivos.

    Mtodos de escritura de archivo:

    las funciones son parecidas a las de lectura.

    ejercicio:Completar el programa anterior de manera que no se necesite el uso de un editor de texto, usando el teclado.

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34