actividad de investigación formativa

16
 1 Año de la de la Diversificación Productiva y del Fortalecimiento de la Educación " UNIVERSIDAD LOS ANGELES DE CHIMBOTE FACULTAD : INGENIERIA ESCUELA PROFESIONAL : INGENIERIA DE SISTEMAS CENTRO ULAECH : HUARMEY ASIGANTURA : TEC. DE PROGRAMACION CICLO : V ASESOR : NUBIA A. ZULOAGA AGUILAR NOMBRE DEL ESTUDIANTE : RAUL A. PALACIOS RODRIGUEZ HUARMEY - PERÚ 2015

Upload: raul-palacios-r

Post on 04-Nov-2015

21 views

Category:

Documents


0 download

DESCRIPTION

uladech

TRANSCRIPT

  • 1

    Ao de la de la Diversificacin Productiva y del Fortalecimiento de la Educacin"

    UNIVERSIDAD LOS ANGELES DE CHIMBOTE

    FACULTAD : INGENIERIA

    ESCUELA PROFESIONAL : INGENIERIA DE SISTEMAS

    CENTRO ULAECH : HUARMEY

    ASIGANTURA : TEC. DE PROGRAMACION

    CICLO : V

    ASESOR : NUBIA A. ZULOAGA AGUILAR

    NOMBRE DEL ESTUDIANTE : RAUL A. PALACIOS RODRIGUEZ

    HUARMEY - PER

    2015

  • CONTRA CARATULA

    AUTOR

    RAUL A. PALACIOS RODRIGUEZ

    TEMA

    Python

    FINALIDAD DEL LUGAR

    HUARMEY

    AO

    2015

  • DEDICATORIA

    A mis padres por su apoyo

    incondicional que me brindan y

    su apoyo para seguir adelante

    cada da y estar siempre

    conmigo.

  • AGRADECIMIENTOS

    A dios por todas las cosas que

    me brinda y a todas aquellas

    personas que con su

    conocimiento y deseos de

    superacin han logrado que en

    mi se pueda culminar esta

    INVESTIGACION FORMATIVA.

  • EPIGRAFE

  • SUMARIO 1. CARATULA

    2. CONTRA CARATULA:.II

    3. DEDICATORIA:.III

    4. AGRADECIMIENTOS:..IV

    5. EPIGRAFE:.V

    6. SUMARIO:..VI

    7. RESUMEN:01

    8. INTRODUCCION:.02

    9. CAPITULO I: ....03

    1.1. CONCEPTO:...03

    1.2. HISTORIA:...03

    1.3. CARACTERSTICAS Y PARADIGMAS.04

    1.4. FILOSOFA PYTHON ...04

    10. CAPITULO II: .05 2.1. VENTAJAS Y DESVENTAJAS. 05

    2.1.1. VENTAJAS.05

    2.1.2. DESVENTAJAS06

    2.2. VARIABLES..06

    2.3. TIPOS DE DATOS06

    11. CAPITULO III: 07 3.1. LISTAS Y TUPLAS07 3.2. FUNCIONES PYTHON 08 3.3. EJEMPLOS PYTHON..08

    IV. CONCLUSIONES:09

    V. REFERENCIAS BIBLIOGRAFICAS:...10

  • RESUMEN

    Python es un lenguaje de programacin fcil de aprender y potente.

    Tiene eficaces estructuras de datos de alto nivel y una solucin de

    programacin orientada a objetos simple pero eficaz. La elegante

    sintaxis de Python, su gestin de tipos dinmica y su naturaleza

    interpretada hacen de l el lenguaje ideal para guiones (scripts) y

    desarrollo rpido de aplicaciones, en muchas reas y en la mayora de

    las plataformas. El intrprete de Python y la extensa biblioteca estndar

    estn disponible libremente, en forma de fuentes o ejecutables, para

    las plataformas ms importantes en la sede web de Python,

    http://www.python.org, y se pueden distribuir libremente.

    Se trata de un lenguaje de programacin multiparadigma, ya que

    soporta orientacin a objetos, programacin imperativa y, en menor

    medida, programacin funcional. Es un lenguaje interpretado,

    usa tipado dinmico y es multiplataforma.

    Es administrado por la Python Software Foundation. Posee una licencia

    de cdigo abierto, denominada Python Software Foundation

    License,1 que es compatible con la Licencia pblica general de GNU a

    partir de la versin 2.1.1, e incompatible en ciertas versiones

    anteriores..

  • INTRODUCCION

    Se trata tambin de un lenguaje de programacin relativamente

    moderno y en constante, aunque moderada, renovacin. Fue creado

    por Guido van Rossum en el ao 1991 tomando prestadas muchas de

    las buenas ideas presentes en los lenguajes de programacin que

    conoca. A diferencia de lo que viene siendo habitual, en vez de

    reinventar cada idea simplemente las incorpor de manera que tuvieran

    sentido.

    Python est en la actualidad migrando de versin. Aunque la mayora

    del cdigo escrito en Python sigue las especificaciones de la versin 2

    hace ya un tiempo que uno puede descargar y utilizar la versin 3.

    Algunos cambios importantes entre versiones son fciles de migrar,

    como por ejemplo el comando print que pasa a ser una funcin. Incluso

    podemos pedir al intrprete de Python 2 que nos avise si alguna parte

    de nuestro cdigo tendr problemas con Python 3.

  • CAPITULO I

    1.1. Concepto Python es un lenguaje de programacin de propsito general, orientado a objetos,

    preparado para realizar cualquier tipo de programa, desde aplicaciones Windows

    a servidores de red, que puede utilizarse para el desarrollo de pginas web y

    cuyas seas de identidad son la simplicidad, versatilidad y rapidez de desarrollo.

    1.2. Historia

    Python fue creado a finales de los ochenta por Guido van Rossum en el Centro

    para las Matemticas y la Informtica (CWI, Centrum Wiskunde & Informatica), en

    los Pases Bajos, como un sucesor del lenguaje de programacin ABC, capaz

    de manejar excepciones e interactuar con el sistema operativo Amoeba.

    El nombre del lenguaje proviene de la aficin de su creador por los humoristas

    britnicos Monty Python,

    En el ao 2000, el equipo principal de desarrolladores de Python se cambi

    a BeOpen.com para formar el equipo BeOpen PythonLabs. CNRI pidi que la

    versin 1.6 fuera pblica, continuando su desarrollo hasta que el equipo de

    desarrollo abandon CNRI; su programa de lanzamiento y el de la versin 2.0

    tenan una significativa cantidad de traslapo.9 Python 2.0 fue el primer y nico

    lanzamiento de BeOpen.com. Despus que Python 2.0 fuera publicado por

    BeOpen.com, Guido van Rossum y los otros desarrolladores de PythonLabs se

    unieron en Digital Creations.

    Una innovacin mayor en Python 2.2 fue la unificacin de los tipos en Python

    (tipos escritos en C), y clases (tipos escritos en Python) dentro de una jerarqua.

    Esa unificacin logr un modelo de objetos de Python puro y

    consistente. Tambin fueron agregados los generadores que fueron inspirados

    por el lenguaje Icon.

  • 1.3. Caractersticas y paradigmas Python es un lenguaje de programacin multiparadigma. Esto significa que ms

    que forzar a los programadores a adoptar un estilo particular de programacin,

    permite varios estilos: programacin orientada a objetos, programacin

    imperativa y programacin funcional. Otros paradigmas estn soportados

    mediante el uso de extensiones.

    Python usa tipado dinmico y conteo de referencias para la administracin de

    memoria.

    Una caracterstica importante de Python es la resolucin dinmica de nombres; es

    decir, lo que enlaza un mtodo y un nombre de variable durante la ejecucin del

    programa (tambin llamado enlace dinmico de mtodos).

    1.4. Filosofa Python Los usuarios de Python se refieren a menudo a la Filosofa Python que es

    bastante anloga a la filosofa de Unix. El cdigo que sigue los principios de

    Python de legibilidad y transparencia se dice que es "pythonico". Contrariamente,

    el cdigo opaco u ofuscado es bautizado como "no pythonico" ("unpythonic" en

    ingls). Estos principios fueron famosamente descritos por el desarrollador de

    Python Tim Peters en El Zen de Python.

    Ello es mejor que feo.

    Explcito es mejor que implcito.

    Simple es mejor que complejo.

    Complejo es mejor que complicado.

    Plano es mejor que anidado.

    Disperso es mejor que denso.

    La legibilidad cuenta.

    Los casos especiales no son tan especiales como para quebrantar las reglas.

    Lo prctico gana a lo puro.

    Los errores nunca deberan dejarse pasar silenciosamente.

    A menos que hayan sido silenciados explcitamente.

    Frente a la ambigedad, rechaza la tentacin de adivinar.

    Debera haber una -y preferiblemente slo una- manera obvia de hacerlo.

  • CAPITULO II

    2.1. Ventajas y Desventajas.

    2.1.1. Ventajas

    Simplificado y rpido: Nos dice Adn que lo bueno de python es que

    simplifica mucho la programacin hace que te cias a un modo de

    lenguaje de programacin, python te propone un patrn. Por su parte

    Ricardo seala que es un gran lenguaje para scripting, si quieres algo

    rpido (en el sentido del performance del lenguaje), con unas cuantas

    lneas ya est.

    Elegante y flexible: Para Ricardo el lenguaje te da muchas

    herramientas si quiero listas de varios datos, no hace falta que declares

    cada cosa y agrega que al ser tan flexible no te preocupas tanto por los

    detalles.

    Programacin sana y productiva: Segn Arturo programar en python se

    convierte en un estilo muy sano de programar: es sencillo de aprender,

    direccionado a las reglas perfectas, te haces como dependiente de

    mejorar, cumplir las reglas, el uso de las lneas, de variables. Adn afirma

    que es un lenguaje que fue hecho con productividad en mente python me

    hace ser ms productivo, me permite entregar en los tiempos que me

    piden.

    Ordenado y limpio: Este es un punto en el cual los tres coinciden. Dice

    Arturo que es el orden que mantiene python es de lo que ms le gusta es

    muy leble, cualquier otro programador lo puede leer y trabajar sobre l. A

    su vez Adn destaca que los mdulos estn bien organizados, a diferencia

    de otros lenguajes.

    Portable: Tanto Arturo como Adn concuerdan en que es un lenguaje muy

    portable (ya sea en Mac, Linux o Windows) en comparacin con otros

    lenguajes.

    Bateras incluidas: Las libreras que ms necesitas ya estn dentro del

    cdigo menciona Arturo. As tambin Adn coment en detalle cules son

    estas bateras incluidas al contarnos cmo se utiliza python en mejorando.

  • Comunidad: Algo muy importante para el desarrollo de un lenguaje es la

    comunidad, segn Arturo la misma comunidad de python cuida el lenguaje

    y casi todas las actualizaciones se hacen de manera democrtica.

    2.1.1. Desventajas

    Los programas interpretados son ms lentos que los compilados.

    2.2. Variables.

    Las variables se definen de forma dinmica, lo que significa que no se tiene que

    especificar cul es su tipo de antemano y puede tomar distintos valores en otro

    momento, incluso de un tipo diferente al que tena previamente. Se usa el

    smbolo = para asignar valores.

    2.3. Tipos de datos

    Los tipos de datos que python emplea se resume en la siguiente tabla.

    Mutable: si su contenido (o dicho valor) puede cambiarse en tiempo de

    ejecucin.

    Inmutable: si su contenido (o dicho valor) no puede cambiarse en tiempo de

    ejecucin.

  • CAPITULO III

    3.1. Listas y Tuplas

    Para declarar una lista se usan los corchetes [] , en cambio, para declarar

    una tupla se usan los parntesis () . En ambas los elementos se separan por

    comas, y en el caso de las tuplas es necesario que tengan como mnimo una

    coma.

    Tanto las listas como las tuplas pueden contener elementos de diferentes

    tipos. No obstante las listas suelen usarse para elementos del mismo tipo en

    cantidad variable mientras que las tuplas se reservan para elementos distintos

    en cantidad fija.

    Para acceder a los elementos de una lista o tupla se utiliza un ndice entero

    (empezando por "0", no por "1"). Se pueden utilizar ndices negativos para

    acceder elementos a partir del final.

    Las listas se caracterizan por ser mutables, es decir, se puede cambiar su

    contenido en tiempo de ejecucin, mientras que las tuplas son inmutables ya

    que no es posible modificar el contenido una vez creada.

    Listas:

    Tuplas:

  • 3.2. Funciones Python

    En Python, la definicin de funciones se realiza mediante la instruccin def ms un

    nombre de funcin descriptivo -para el cul, aplican las mismas reglas que para el

    nombre de las variables- seguido de parntesis de apertura y cierre. Como toda

    estructura de control en Python, la definicin de la funcin finaliza con dos puntos

    (:) y el algoritmo que la compone, ir identado con 4 espacios:

    Def mi_funcion():

    # aqu el algoritmo

    Una funcin, no es ejecutada hasta tanto no sea invocada. Para invocar una

    funcin, simplemente se la llama por su nombre:

    Def mi funcin ():

    print "Hola Mundo"

    Cuando una funcin, haga un retorno de datos, stos, pueden ser asignados a

    una variable:

    frase = funcion()

    print frase

    3.3. Ejemplos Python

    1. Introducir dos nmeros teclado por. Imprimir los nmeros Que Hay Entre Ellos

    Comenzando por el ms pequeo. Contar Cuanto heno y Cuantos de Ellos hijo

    pares. Calcular la suma de los pares

  • IV.CONCLUSIONES

    Python se est convirtiendo en el lenguaje ms extendido en el mundo SIG libre.

    De hecho, existe una tendencia en casi todas las categoras a la utilizacin de

    Python, bien sea para el propio desarrollo de los proyectos o bien para dotarlos de

    una herramienta de scripting.

    Es ms fcil optimizar cdigo que funciona, que corregir y hacer que funcione

    cdigo optimizado.

    Python es un lenguakje.

    Es un lenguaje agradable y de fcil aprendizaje

    Lenguaje en auge y bastante extendido 3.

    Al ser de cdigo abierto existe mucha documentacin.

    El intrprete deja mucho que desear.

    Es fcil portar programas de otros lenguajes a Python

  • V. REFRERINCIAS BIBLIOGRFICAS

    1. http://es.tldp.org/Tutoriales/Python/tut.pdf

    2. http://www.desarrolloweb.com/de_interes/hojas-resumen-

    python-5274.html

    3. http://picachu.dmt.upm.es/python/introduccion.html

    4. https://es.wikipedia.org/wiki/Python#Historia

    5. http://www.maestrosdelweb.com/ventajas-python/