SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
YJGG
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
Pedro Antonio Villalta (Pavillalta)
 
Ventajas y desventajas de los sistemas operativos
Ventajas y desventajas de los sistemas operativosVentajas y desventajas de los sistemas operativos
Ventajas y desventajas de los sistemas operativos
Lennin Manrique
 
Trabajo software libre
Trabajo software libreTrabajo software libre
Trabajo software libre
José Gregorio Eslava Eslava
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
guestd5974a6
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
En La Vereda de Mi Casaa!
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
Guillermo Salinas
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
Carlos Gómez García
 
Presentación Sistema OPerativo Linux
Presentación Sistema OPerativo  Linux Presentación Sistema OPerativo  Linux
Presentación Sistema OPerativo Linux
Dhariana Leguisamo
 
Cuadro comparativo Sistemas operativos
Cuadro comparativo Sistemas operativosCuadro comparativo Sistemas operativos
Cuadro comparativo Sistemas operativos
Geovany A. Batres Umaña Lldm
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
José Antonio Sandoval Acosta
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
edwin quiroa
 
Rational rose
Rational roseRational rose
Rational rose
Israel Chava Gonzales
 
Cuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativosCuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativos
Yesenia Serrano
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
ruthmayhuavale
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
Rocio Camargo Villa
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
Carola511
 

La actualidad más candente (20)

Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)Lenguajes de programacion (exposicion)
Lenguajes de programacion (exposicion)
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Ventajas y desventajas de los sistemas operativos
Ventajas y desventajas de los sistemas operativosVentajas y desventajas de los sistemas operativos
Ventajas y desventajas de los sistemas operativos
 
Trabajo software libre
Trabajo software libreTrabajo software libre
Trabajo software libre
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Presentación Sistema OPerativo Linux
Presentación Sistema OPerativo  Linux Presentación Sistema OPerativo  Linux
Presentación Sistema OPerativo Linux
 
Cuadro comparativo Sistemas operativos
Cuadro comparativo Sistemas operativosCuadro comparativo Sistemas operativos
Cuadro comparativo Sistemas operativos
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Rational rose
Rational roseRational rose
Rational rose
 
Ppt algoritmo
Ppt algoritmoPpt algoritmo
Ppt algoritmo
 
Cuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativosCuadro comparativo de sistemas operativo libres y privativos
Cuadro comparativo de sistemas operativo libres y privativos
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Ventajas y desventajas de visual studio
Ventajas  y desventajas de visual studioVentajas  y desventajas de visual studio
Ventajas y desventajas de visual studio
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 

Destacado

Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
Andrés Ignacio Martínez Soto
 
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 turtle
Albert Page
 
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
Cristian Alejandro Rojas Quintero
 
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 Caretas
congresistamoyano
 
¡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 Rijnbrink
Mark Deckers
 
Intelligence collective et enseignement universitaire
Intelligence collective et enseignement universitaireIntelligence collective et enseignement universitaire
Intelligence collective et enseignement universitaire
Prof. 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 2014
SPECK Media
 
Herramientas necesarias para el mantenimiento de computadores anahi selfa
Herramientas necesarias para el mantenimiento de computadores anahi selfaHerramientas necesarias para el mantenimiento de computadores anahi selfa
Herramientas necesarias para el mantenimiento de computadores anahi selfa
AnahiSelfa
 

Destacado (20)

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
 
Herramientas necesarias para el mantenimiento de computadores anahi selfa
Herramientas necesarias para el mantenimiento de computadores anahi selfaHerramientas necesarias para el mantenimiento de computadores anahi selfa
Herramientas necesarias para el mantenimiento de computadores anahi selfa
 

Similar a 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 programacion
Roberto Cabrera Marin
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
Bryan 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 python
notelodigo5
 
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
Gabriel 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.pptx
Veronica 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.pptx
ALE TUD
 
Mi lenguaje de preferencia
Mi lenguaje de preferenciaMi lenguaje de preferencia
Mi lenguaje de preferencia
Jorge Rondon Otero
 
python
pythonpython
Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepo
Once Redes
 
Introducción a python
Introducción a pythonIntroducción a python
Introducción a python
Lidia Montañez
 
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.pdf
MariannaGutierrezGom
 
Introduccion a-python
Introduccion a-pythonIntroduccion a-python
Introduccion a-python
Ruben Atao Rodriguez
 
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
juanisvelez2
 
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
MariannaGutierrezGom
 
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 3
Diego Andrés Alvarez Marín
 

Similar a 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
 

Más de 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 software
Jesús Navarro
 
Key Escrow y Key Recovery
Key Escrow y Key RecoveryKey Escrow y Key Recovery
Key Escrow y Key Recovery
Jesús Navarro
 
¿Que es un ERP?
¿Que es un ERP?¿Que es un ERP?
¿Que es un ERP?
Jesús Navarro
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
Jesú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 Documentation
Jesús Navarro
 
IEEE 1016 1998: Software design description
IEEE 1016 1998: Software design descriptionIEEE 1016 1998: Software design description
IEEE 1016 1998: Software design description
Jesú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 software
Jesús Navarro
 
Análisis horizontal y vertical
Análisis horizontal y verticalAnálisis horizontal y vertical
Análisis horizontal y vertical
Jesú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 7
Jesús Navarro
 
Computación básica I
Computación básica IComputación básica I
Computación básica I
Jesús Navarro
 
Redes de área local
Redes de área localRedes de área local
Redes de área local
Jesú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 IVA
Jesú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 estructurada
Jesú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 programacion
Jesús Navarro
 

Más de 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