SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Introducción a Python
3.4
Presentación
1
Presentación
• Jesus Navarro.
• Ingeniería en software.
• UNEDL
• 20 de febrero del 2015
2
Objetivo
• Dar a conocer las características y ventajas que
ofrece el lenguaje de programación Python frente
a otros lenguajes así como introducir al mundo
de la programación a personas ajenas al mundo
de la tecnología.
3
Glosario
• Software: Hace referencia al conjunto de
instrucciones preparadas para ser interpretadas
por una computadora que realiza el procesamiento
electrónico de los datos.
• Hardware: Todo componente físico dentro de una
computadora, es decir, que lo podemos tocar.
• Open source(Código abierto): Es el termino con el
que se le conoce al software distribuido y
desarrollado libremente.
4
¿Que es un lenguaje de
programación?
• Un lenguaje de programación es un lenguaje que
puede ser utilizado para controlar el
comportamiento de una maquina, particularmente
una computadora. Consiste en un conjunto de
reglas sintácticas y semánticas que definen su
estructura y el significado de sus elementos,
respectivamente.
5
Lenguaje de programación o
informático
• Aunque muchas veces se usa lenguaje de
programación y lenguaje informático como si
fuesen sinónimos, no tiene porque ser así, ya
que los lenguajes informáticos engloban a los
lenguajes de programación y a otros mas, como
por ejemplo, HTML (Paginas web).
6
Tipos de lenguajes de
programación
• La computadora solo entiende un lenguaje
conocido como código binario o código maquina,
que consiste básicamente en ceros y unos, es
decir que solo utiliza 1 y 0 para codificar
cualquier información. Entonces los lenguajes se
clasifican de dos maneras, los lenguajes de alto
nivel y de bajo nivel, a su vez existe otra sub-
clasificación que son los lenguajes compilados e
interpretados.
7
• Los lenguajes mas próximos al código maquina(1
y 0) se denominan lenguajes de bajo nivel y los
lenguajes mas cercanos a los programadores y
usuario se denominan lenguajes de alto nivel.
Humanos Maquina
Alto
Nivel
Bajo
Nivel
8
Lenguajes de bajo nivel
• Son lenguajes totalmente dependientes de la
maquina, es decir, que el programa que se
realiza con este tipo de lenguajes no se pueden
migrar o utilizar en otras maquinas. Entonces al
estar prácticamente diseñados a medida del
hardware, aprovechan al máximo las
características del mismo.
• Los ejemplos mas comunes son el código
maquina y ensamblador.
9
Lenguajes de alto nivel
• Son aquellos que se encuentran mas apegados
al lenguaje natural, se trata de lenguajes
independientes de la arquitectura del ordenador,
por lo que el programa creado puede ser migrado
a otra computadora.
• Los ejemplos mas comunes son Python, C,
C++,Ruby,Java.
10
Lenguajes según su forma
de ejecución
• Dentro de los lenguajes de programación existen
dos sub-clasificaciones, los llamados lenguajes
compilados y los lenguajes interpretados, cada
uno con fines específicos.
11
Lenguajes compilados
• Naturalmente, un programa que se escribe en un
lenguaje de alto nivel también tiene que
traducirse a un código que pueda utilizar la
maquina, los programas que traducen esto se
llaman compiladores, estos programas pueden
generar muchas lineas de código maquina por
cada proposición del código escrito en alto nivel.
• Un ejemplo muy notable puede ser C y C++.
12
Lenguajes interpretados
• Un programa escrito en un lenguaje interpretado
requiere de un programa auxiliar (Interprete) que
traduce los comandos de los programas según
sea necesario. A ciertos lenguajes interpretados
también se les conoce como lenguajes de script.
• Python, Javascript y Actionscript son ejemplos de
lenguajes interpretados.
13
¿Que es Python?
• Python es un lenguaje de programación de alto nivel,
interpretado y multipropósito. En los últimos años su
utilización ha ido incrementado y en la actualidad es uno de
los lenguajes mas empleados en el desarrollo de software.
• Python puede ser utilizado en diversas plataformas como lo
es Windows, Mac OS y Linux.
• Python es open source, cualquiera puede contribuir a su
desarrollo y divulgación, ademas no es necesario pagar
ninguna licencia para distribuir software desarrollado con
este lenguaje.
14
Historia de Python
• El origen de Python se remonta a principios de los
noventa. Por ese tiempo, un investigador holandés
llamado Guido van Rossum que trabajaba en el centro
de investigación CWI de Amsterdam, es asignado a un
proyecto que consistía en el desarrollo de un sistema
operativo distribuido llamado Amoeba. Por aquel tiempo
el CWI utilizaba un lenguaje de programación llamado
ABC. En lugar de emplear este lenguaje Guido decide
crear uno nuevo que pueda superar las limitaciones y
problemas con los que se había encontrado al trabajar
con ABC, es así que nace Python.
15
Hasta el momento solo se han liberado tres
versiones principales, teniendo cada una de ellas
diversas actualizaciones. En lo que respecta a la
versión 2, la ultima en ser liberada fue la 2.7, en
julio de 2010. Actualmente, la versión cuenta con la
actualización 3.4, liberada en agosto del 2013.
Ambas versiones, la de 2 y 3, son mantenidas por
separado.
16
Esto implica, que tanto la 2.7 como la 3.3 se
consideran estables pero, lógicamente,
correspondientes a diferentes versiones. ¿Por qué
mantener ambas versiones y no seguir una
evolución lógica? La respuesta a esta pregunta es
fácil de responder: Entre ambas versiones existen
diferencias que las hacen incompatibles.
Ventajas de Python
• Simplificado y rápido de
aprender
• Adaptable a gran cantidad de
proyectos
• Multiplataforma
• Open source
18
¿Quien usa Python?
19
Los lenguajes de programación mas
populares del 2013
20
Los lenguajes de programación mas
populares del 2014
21
Python contra otros
lenguajes
22
Conclusión
• Python es uno de los lenguajes de programación
mas utilizados actualmente, implementado en
cientos de empresas e instituciones educativas
como herramienta para la introducción a la
programación, mas allá de su sencillez de
entendimiento tiene un gran campo de uso,
siendo uno de los lenguajes que en un futuro
próximo podría quitar de los primeros lugares a
otros lenguajes que llevan mas de 30 años en el
mercado.
23
Referencias
• http://www.definicionabc.com/tecnologia/programa-software.php
• http://www.definicionabc.com/tecnologia/hardware.php
• http://www.desarrolloweb.com/articulos/2358.php
• https://www.python.org/about/
• http://www.gpsos.es/soluciones-open-source/definicion-de-open-source/
• http://www.codejobs.biz/es/blog/2013/03/02/que-es-
python#sthash.vboadidh.dpbs
• http://www.codejobs.biz/es/blog/2013/03/03/historia-de-
python#sthash.zhVCtcwI.dpbs
24

Weitere ähnliche Inhalte

Was ist angesagt?

Acceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAAcceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAErika Rodríguez
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosKarina Rivra
 
INTRODUCCION A LOS SISTEMAS OPERATIVOS
INTRODUCCION A LOS SISTEMAS OPERATIVOSINTRODUCCION A LOS SISTEMAS OPERATIVOS
INTRODUCCION A LOS SISTEMAS OPERATIVOSAnel Sosa
 
estructuras de almacenamiento y diferentes medios de almacenamiento de datos.
estructuras de almacenamiento y diferentes medios de almacenamiento de datos.estructuras de almacenamiento y diferentes medios de almacenamiento de datos.
estructuras de almacenamiento y diferentes medios de almacenamiento de datos.Esther Cesar
 
Arquitectura de computador 11111
Arquitectura de computador 11111Arquitectura de computador 11111
Arquitectura de computador 11111marcela murillo
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
CARACTERISTICAS DE LA ALU Y LA UC
CARACTERISTICAS DE LA ALU Y LA UCCARACTERISTICAS DE LA ALU Y LA UC
CARACTERISTICAS DE LA ALU Y LA UCltguevara
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida eduardoed5
 
Arquitectura Del Computador
Arquitectura Del ComputadorArquitectura Del Computador
Arquitectura Del Computadorivan
 
Arquitectura von neumann
Arquitectura von neumannArquitectura von neumann
Arquitectura von neumannfjruiziesalixar
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPUEduardo Suarez
 
administracion de entrada, salida y procesos
administracion de entrada, salida y procesosadministracion de entrada, salida y procesos
administracion de entrada, salida y procesosSamir Barrios
 
Planeación de los centros de computo
Planeación de los centros de computoPlaneación de los centros de computo
Planeación de los centros de computodjelektro
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoYurley Ochoa
 

Was ist angesagt? (20)

Acceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMAAcceso Directo a la Memoria - DMA
Acceso Directo a la Memoria - DMA
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.Tema 4: Procesamiento paralelo.
Tema 4: Procesamiento paralelo.
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Entrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas OperativosEntrada/Salida de Sistemas Operativos
Entrada/Salida de Sistemas Operativos
 
INTRODUCCION A LOS SISTEMAS OPERATIVOS
INTRODUCCION A LOS SISTEMAS OPERATIVOSINTRODUCCION A LOS SISTEMAS OPERATIVOS
INTRODUCCION A LOS SISTEMAS OPERATIVOS
 
estructuras de almacenamiento y diferentes medios de almacenamiento de datos.
estructuras de almacenamiento y diferentes medios de almacenamiento de datos.estructuras de almacenamiento y diferentes medios de almacenamiento de datos.
estructuras de almacenamiento y diferentes medios de almacenamiento de datos.
 
Arquitectura de computador 11111
Arquitectura de computador 11111Arquitectura de computador 11111
Arquitectura de computador 11111
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
CARACTERISTICAS DE LA ALU Y LA UC
CARACTERISTICAS DE LA ALU Y LA UCCARACTERISTICAS DE LA ALU Y LA UC
CARACTERISTICAS DE LA ALU Y LA UC
 
Gestión de entrada salida
Gestión de entrada salida Gestión de entrada salida
Gestión de entrada salida
 
Arquitectura Del Computador
Arquitectura Del ComputadorArquitectura Del Computador
Arquitectura Del Computador
 
Arquitectura von neumann
Arquitectura von neumannArquitectura von neumann
Arquitectura von neumann
 
Ciclo de instrucciones CPU
Ciclo de instrucciones CPUCiclo de instrucciones CPU
Ciclo de instrucciones CPU
 
La BIOS
La BIOSLa BIOS
La BIOS
 
UNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓNUNIDAD 3 MODULARIZACIÓN
UNIDAD 3 MODULARIZACIÓN
 
administracion de entrada, salida y procesos
administracion de entrada, salida y procesosadministracion de entrada, salida y procesos
administracion de entrada, salida y procesos
 
Planeación de los centros de computo
Planeación de los centros de computoPlaneación de los centros de computo
Planeación de los centros de computo
 
Estructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativoEstructura jerarquica de un sistema operativo
Estructura jerarquica de un sistema operativo
 

Andere mochten auch

Intro Python
Intro PythonIntro Python
Intro PythonMoreLab
 
Taller de introduccion a python con turtle
Taller de  introduccion a python  con  turtleTaller de  introduccion a python  con  turtle
Taller de introduccion a python con turtleAlbert Page
 
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2.
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2. Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2.
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2. Paweł Grzech
 
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...How to Web
 
Las caras ocultas de Caretas
Las caras ocultas de CaretasLas caras ocultas de Caretas
Las caras ocultas de Caretascongresistamoyano
 
¡CUIDA TUS OJOS!
¡CUIDA TUS OJOS!¡CUIDA TUS OJOS!
¡CUIDA TUS OJOS!pipis397
 
140605 slides big event
140605 slides big event140605 slides big event
140605 slides big eventCasper Jansen
 
Raising the Bar for SMS
Raising the Bar for SMS Raising the Bar for SMS
Raising the Bar for SMS Nexmo
 
De bibliotheek en vluchtelingen - Karien van Buuren Rijnbrink
De bibliotheek en vluchtelingen - Karien van Buuren RijnbrinkDe bibliotheek en vluchtelingen - Karien van Buuren Rijnbrink
De bibliotheek en vluchtelingen - Karien van Buuren RijnbrinkMark Deckers
 
Intelligence collective et enseignement universitaire
Intelligence collective et enseignement universitaireIntelligence collective et enseignement universitaire
Intelligence collective et enseignement universitaireProf. Jacques Folon (Ph.D)
 
Energía térmica
Energía térmicaEnergía térmica
Energía térmicaquinoider
 
Capitulo 1 de internet (2011 2012)
Capitulo 1 de internet (2011 2012)Capitulo 1 de internet (2011 2012)
Capitulo 1 de internet (2011 2012)ALECOXSDB
 
543244 Apunte Sistemas de Control
543244 Apunte Sistemas de Control543244 Apunte Sistemas de Control
543244 Apunte Sistemas de ControlFelipe
 
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)La Salle BCN
 
Speck social media training 2014
Speck social media training 2014Speck social media training 2014
Speck social media training 2014SPECK Media
 

Andere mochten auch (20)

Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Taller de introduccion a python con turtle
Taller de  introduccion a python  con  turtleTaller de  introduccion a python  con  turtle
Taller de introduccion a python con turtle
 
Análisis de datos: R vs Python
Análisis de datos: R vs PythonAnálisis de datos: R vs Python
Análisis de datos: R vs Python
 
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2.
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2. Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2.
Czym dokładnie jest atrakcyjny e-mail marketing Cz. 2.
 
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...
Christopher Martin, Senior Manager, Bosch - It’s Complicated: Why making a gr...
 
Proyecto elearning que plataforma
Proyecto elearning  que plataformaProyecto elearning  que plataforma
Proyecto elearning que plataforma
 
Las caras ocultas de Caretas
Las caras ocultas de CaretasLas caras ocultas de Caretas
Las caras ocultas de Caretas
 
¡CUIDA TUS OJOS!
¡CUIDA TUS OJOS!¡CUIDA TUS OJOS!
¡CUIDA TUS OJOS!
 
140605 slides big event
140605 slides big event140605 slides big event
140605 slides big event
 
Raising the Bar for SMS
Raising the Bar for SMS Raising the Bar for SMS
Raising the Bar for SMS
 
De bibliotheek en vluchtelingen - Karien van Buuren Rijnbrink
De bibliotheek en vluchtelingen - Karien van Buuren RijnbrinkDe bibliotheek en vluchtelingen - Karien van Buuren Rijnbrink
De bibliotheek en vluchtelingen - Karien van Buuren Rijnbrink
 
Intelligence collective et enseignement universitaire
Intelligence collective et enseignement universitaireIntelligence collective et enseignement universitaire
Intelligence collective et enseignement universitaire
 
Energía térmica
Energía térmicaEnergía térmica
Energía térmica
 
ESI Vancouver 2013 - Complete Show Program
ESI Vancouver 2013 - Complete Show ProgramESI Vancouver 2013 - Complete Show Program
ESI Vancouver 2013 - Complete Show Program
 
Capitulo 1 de internet (2011 2012)
Capitulo 1 de internet (2011 2012)Capitulo 1 de internet (2011 2012)
Capitulo 1 de internet (2011 2012)
 
543244 Apunte Sistemas de Control
543244 Apunte Sistemas de Control543244 Apunte Sistemas de Control
543244 Apunte Sistemas de Control
 
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)
Cómo exprimir Google Analytics, por Oriol Farré (La Salle Campus Barcelona)
 
Speck social media training 2014
Speck social media training 2014Speck social media training 2014
Speck social media training 2014
 

Ähnlich wie Introducción a Python 3.4 (Presentación)

lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación j3palacios
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación j3palacios
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2Fede Garcia
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONBryan Perdomo
 
Python basic slides for beginners to learn python
Python basic slides for beginners to learn pythonPython basic slides for beginners to learn python
Python basic slides for beginners to learn pythonnotelodigo5
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programaciónGabriel Solano
 
Clase 1- Fundamentos de programacion en Phyton.pptx
Clase 1- Fundamentos de programacion en Phyton.pptxClase 1- Fundamentos de programacion en Phyton.pptx
Clase 1- Fundamentos de programacion en Phyton.pptxVeronica Freire
 
CURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptxCURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptxALE TUD
 
Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoOnce Redes
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador ricardojsal
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdfMariannaGutierrezGom
 
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdfESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdfjuanisvelez2
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdfMariannaGutierrezGom
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanDavid-Celiz03
 
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
 

Ähnlich wie Introducción a Python 3.4 (Presentación) (20)

lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
lenguaje de programación
lenguaje de programación lenguaje de programación
lenguaje de programación
 
Preguntas y Respuestas 2
Preguntas y Respuestas 2Preguntas y Respuestas 2
Preguntas y Respuestas 2
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Python basic slides for beginners to learn python
Python basic slides for beginners to learn pythonPython basic slides for beginners to learn python
Python basic slides for beginners to learn python
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Clase 1- Fundamentos de programacion en Phyton.pptx
Clase 1- Fundamentos de programacion en Phyton.pptxClase 1- Fundamentos de programacion en Phyton.pptx
Clase 1- Fundamentos de programacion en Phyton.pptx
 
CURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptxCURSO DE SELECCIÓN_SESIÓN 02.pptx
CURSO DE SELECCIÓN_SESIÓN 02.pptx
 
Mi lenguaje de preferencia
Mi lenguaje de preferenciaMi lenguaje de preferencia
Mi lenguaje de preferencia
 
python
pythonpython
python
 
Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepo
 
Introducción a python
Introducción a pythonIntroducción a python
Introducción a python
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN.pdf
 
Introduccion a-python
Introduccion a-pythonIntroduccion a-python
Introduccion a-python
 
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdfESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
ESTRUCTURAS BÁSICAS- CONCEPTOS BÁSICOS DE PROGRAMACIÓN-1.pdf
 
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdfESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
ESTRUCTURAS BÁSICAS_ CONCEPTOS BÁSICOS DE PROGRAMACIÓN (1).pdf
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
 
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
 

Mehr von Jesús Navarro

Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Jesús Navarro
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareJesús Navarro
 
Key Escrow y Key Recovery
Key Escrow y Key RecoveryKey Escrow y Key Recovery
Key Escrow y Key RecoveryJesús Navarro
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Jesús Navarro
 
IEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationIEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationJesús Navarro
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionJesús Navarro
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...Jesús Navarro
 
Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Jesús Navarro
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareJesús Navarro
 
Análisis horizontal y vertical
Análisis horizontal y verticalAnálisis horizontal y vertical
Análisis horizontal y verticalJesús Navarro
 
Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Jesús Navarro
 
Computación básica I
Computación básica IComputación básica I
Computación básica IJesús Navarro
 
Ley del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVALey del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVAJesús Navarro
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++Jesús Navarro
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradaJesús Navarro
 
Distribuciones (Estadística)
Distribuciones (Estadística) Distribuciones (Estadística)
Distribuciones (Estadística) Jesús Navarro
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJesús Navarro
 

Mehr von Jesús Navarro (20)

Estudio de factibilidad (Software)
Estudio de factibilidad (Software)Estudio de factibilidad (Software)
Estudio de factibilidad (Software)
 
IEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del software
 
Key Escrow y Key Recovery
Key Escrow y Key RecoveryKey Escrow y Key Recovery
Key Escrow y Key Recovery
 
¿Que es un ERP?
¿Que es un ERP?¿Que es un ERP?
¿Que es un ERP?
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)Pruebas de caja negra (Blackbox)
Pruebas de caja negra (Blackbox)
 
IEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test DocumentationIEEE 829 2008:Software and System Test Documentation
IEEE 829 2008:Software and System Test Documentation
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design description
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)Casos de prueba de caja blanca (WhiteBox)
Casos de prueba de caja blanca (WhiteBox)
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Análisis horizontal y vertical
Análisis horizontal y verticalAnálisis horizontal y vertical
Análisis horizontal y vertical
 
Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7Guía de instalación de WordPress en CentOS 7
Guía de instalación de WordPress en CentOS 7
 
Computación básica I
Computación básica IComputación básica I
Computación básica I
 
Redes de área local
Redes de área localRedes de área local
Redes de área local
 
Ley del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVALey del impuesto al valor agregado IVA
Ley del impuesto al valor agregado IVA
 
Estructuras de control c++
Estructuras de control c++Estructuras de control c++
Estructuras de control c++
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Distribuciones (Estadística)
Distribuciones (Estadística) Distribuciones (Estadística)
Distribuciones (Estadística)
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 

Introducción a Python 3.4 (Presentación)

  • 2. Presentación • Jesus Navarro. • Ingeniería en software. • UNEDL • 20 de febrero del 2015 2
  • 3. Objetivo • Dar a conocer las características y ventajas que ofrece el lenguaje de programación Python frente a otros lenguajes así como introducir al mundo de la programación a personas ajenas al mundo de la tecnología. 3
  • 4. Glosario • Software: Hace referencia al conjunto de instrucciones preparadas para ser interpretadas por una computadora que realiza el procesamiento electrónico de los datos. • Hardware: Todo componente físico dentro de una computadora, es decir, que lo podemos tocar. • Open source(Código abierto): Es el termino con el que se le conoce al software distribuido y desarrollado libremente. 4
  • 5. ¿Que es un lenguaje de programación? • Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una maquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. 5
  • 6. Lenguaje de programación o informático • Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene porque ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros mas, como por ejemplo, HTML (Paginas web). 6
  • 7. Tipos de lenguajes de programación • La computadora solo entiende un lenguaje conocido como código binario o código maquina, que consiste básicamente en ceros y unos, es decir que solo utiliza 1 y 0 para codificar cualquier información. Entonces los lenguajes se clasifican de dos maneras, los lenguajes de alto nivel y de bajo nivel, a su vez existe otra sub- clasificación que son los lenguajes compilados e interpretados. 7
  • 8. • Los lenguajes mas próximos al código maquina(1 y 0) se denominan lenguajes de bajo nivel y los lenguajes mas cercanos a los programadores y usuario se denominan lenguajes de alto nivel. Humanos Maquina Alto Nivel Bajo Nivel 8
  • 9. Lenguajes de bajo nivel • Son lenguajes totalmente dependientes de la maquina, es decir, que el programa que se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas. Entonces al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. • Los ejemplos mas comunes son el código maquina y ensamblador. 9
  • 10. Lenguajes de alto nivel • Son aquellos que se encuentran mas apegados al lenguaje natural, se trata de lenguajes independientes de la arquitectura del ordenador, por lo que el programa creado puede ser migrado a otra computadora. • Los ejemplos mas comunes son Python, C, C++,Ruby,Java. 10
  • 11. Lenguajes según su forma de ejecución • Dentro de los lenguajes de programación existen dos sub-clasificaciones, los llamados lenguajes compilados y los lenguajes interpretados, cada uno con fines específicos. 11
  • 12. Lenguajes compilados • Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la maquina, los programas que traducen esto se llaman compiladores, estos programas pueden generar muchas lineas de código maquina por cada proposición del código escrito en alto nivel. • Un ejemplo muy notable puede ser C y C++. 12
  • 13. Lenguajes interpretados • Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (Interprete) que traduce los comandos de los programas según sea necesario. A ciertos lenguajes interpretados también se les conoce como lenguajes de script. • Python, Javascript y Actionscript son ejemplos de lenguajes interpretados. 13
  • 14. ¿Que es Python? • Python es un lenguaje de programación de alto nivel, interpretado y multipropósito. En los últimos años su utilización ha ido incrementado y en la actualidad es uno de los lenguajes mas empleados en el desarrollo de software. • Python puede ser utilizado en diversas plataformas como lo es Windows, Mac OS y Linux. • Python es open source, cualquiera puede contribuir a su desarrollo y divulgación, ademas no es necesario pagar ninguna licencia para distribuir software desarrollado con este lenguaje. 14
  • 15. Historia de Python • El origen de Python se remonta a principios de los noventa. Por ese tiempo, un investigador holandés llamado Guido van Rossum que trabajaba en el centro de investigación CWI de Amsterdam, es asignado a un proyecto que consistía en el desarrollo de un sistema operativo distribuido llamado Amoeba. Por aquel tiempo el CWI utilizaba un lenguaje de programación llamado ABC. En lugar de emplear este lenguaje Guido decide crear uno nuevo que pueda superar las limitaciones y problemas con los que se había encontrado al trabajar con ABC, es así que nace Python. 15
  • 16. Hasta el momento solo se han liberado tres versiones principales, teniendo cada una de ellas diversas actualizaciones. En lo que respecta a la versión 2, la ultima en ser liberada fue la 2.7, en julio de 2010. Actualmente, la versión cuenta con la actualización 3.4, liberada en agosto del 2013. Ambas versiones, la de 2 y 3, son mantenidas por separado. 16
  • 17. Esto implica, que tanto la 2.7 como la 3.3 se consideran estables pero, lógicamente, correspondientes a diferentes versiones. ¿Por qué mantener ambas versiones y no seguir una evolución lógica? La respuesta a esta pregunta es fácil de responder: Entre ambas versiones existen diferencias que las hacen incompatibles.
  • 18. Ventajas de Python • Simplificado y rápido de aprender • Adaptable a gran cantidad de proyectos • Multiplataforma • Open source 18
  • 20. Los lenguajes de programación mas populares del 2013 20
  • 21. Los lenguajes de programación mas populares del 2014 21
  • 23. Conclusión • Python es uno de los lenguajes de programación mas utilizados actualmente, implementado en cientos de empresas e instituciones educativas como herramienta para la introducción a la programación, mas allá de su sencillez de entendimiento tiene un gran campo de uso, siendo uno de los lenguajes que en un futuro próximo podría quitar de los primeros lugares a otros lenguajes que llevan mas de 30 años en el mercado. 23
  • 24. Referencias • http://www.definicionabc.com/tecnologia/programa-software.php • http://www.definicionabc.com/tecnologia/hardware.php • http://www.desarrolloweb.com/articulos/2358.php • https://www.python.org/about/ • http://www.gpsos.es/soluciones-open-source/definicion-de-open-source/ • http://www.codejobs.biz/es/blog/2013/03/02/que-es- python#sthash.vboadidh.dpbs • http://www.codejobs.biz/es/blog/2013/03/03/historia-de- python#sthash.zhVCtcwI.dpbs 24