SlideShare una empresa de Scribd logo
1 de 22
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
LENGUAJE DE PROGRAMACIÓN
Facilitador: Chávez Zaquinaula Albert Erick J. Sesión 11
2
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
OBJETIVOS
Al finalizar la sesión los estudiantes
serán capaces de crear aplicaciones
básicas en Python, utilizando el software
para Windows, aplicando la aritmética y
lógica para la resolución de problemas.
3
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
ACTIVIDADES PREVIAS
Saberes previos: ¿Qué es Python?
https://youtu.be/lc5JJTQa4r8
4
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
¿Qué es Python?
Python es un lenguaje de programación de
propósito general muy poderoso y flexible, a la
vez que sencillo y fácil de aprender, y fue
creado a principios de los noventa por Guido
van Rossum en los Países Bajos.
Es software libre, y está implementado en
todas las plataformas y sistemas operativos
habituales.
5
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Características de Python
1. Fácil de aprender y de programar
2. Fácil de leer (similar a pseudocódigo)
3. Interpretado (Rápido para programar)
4. Datos de alto nivel (listas, diccionarios, sets, etc)
5. Libre y gratuito
6. Multiplataforma (Win, Linux y Mac)
7. Pilas incluidas
8. Cantidad de bibliotecas con funciones extras
9. Comunidad
6
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Versiones
7
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Ventajas
• Simplificado y rápido : Este
lenguaje simplifica mucho la
programación “hace que te adaptes
a un modo de lenguaje de
programación, Python te propone
un patrón”. Es un gran lenguaje
para scripting, si usted requiere algo
rápido (en el sentido de la ejecución
del lenguaje), con unas cuantas
líneas ya está resuelto.
8
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Ventajas
• Elegante y flexible : El lenguaje le da muchas
herramientas, si usted quiere listas de varios tipo de
datos, no hace falta que declares cada tipo de datos. Es
un lenguaje tan flexible usted no se preocupa tanto por
los detalles.
9
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Ventajas
• Programación sana y productiva :
Programar en Python se convierte en un
estilo muy sano de programar: es sencillo
de aprender, direccionado a las reglas
perfectas, le hace como dependiente de
mejorar, cumplir las reglas, el uso de las
líneas , de variables”. Además es un
lenguaje que fue hecho con productividad
en mente, es decir, Python le hace ser mas
productivo, le permite entregar en los
tiempos que me requieren.
10
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Ventajas
• Ordenado y limpio : El orden que
mantiene Python, es de lo que más le
gusta a sus usuarios, es muy legible,
cualquier otro programador lo puede leer y
trabajar sobre el programa escrito en
Python. Los módulos están bien
organizados, a diferencia de otros
lenguajes.
11
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Ventajas
• Portable : Es un lenguaje muy portable (ya
sea en Mac, Linux o Windows) en
comparación con otros lenguajes. La filosofía
de baterías incluidas, son las librerías que
más usted necesita al día a día de
programación, ya están dentro del interprete,
no tiene la necesidad de instalarlas
adicionalmente con en otros lenguajes.
12
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Desventajas
• Curva de aprendizaje : La “curva de aprendizaje
cuando ya estás en la parte web no es tan sencilla”.
• Hosting : La mayoría de los servidores no tienen
soporte a Python, y si lo soportan, la configuración
es un poco difícil.
• Librerías incluidas : Algunas librerías que trae por
defecto no son del gusto de amplio de la
comunidad, y optan a usar librerías de terceros.
13
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Variables
Una variable es un sitio donde guardamos una determinada información. En función del
tipo de información que guardemos (texto, números, booleanas, etc.), la variable será de
uno u otro tipo. Por simplicidad sólo vamos a ver las variables de texto y numéricas, ya
que son las que se usan en más del 80% de las ocasiones.
Números
• En números hay dos tipos principales, los números
enteros (llamados int) y los reales (llamados float).
El separador decimal que tenemos que usar es el
punto.
Texto
• Las variables que almacenan texto se denominan
strings (str). Tienen que estar entre comillas
sencillas(‘) o dobles («), o si el texto ocupa varias
líneas, entre triples comillas dobles («»») .
14
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Listas
Son listados de datos en los que hay un
orden, por lo que tiene en cuenta la
posición en la que está el elemento.
Recuerda que el primer elemento es el
número 0, y no el número 1. En las
listas se pueden modificar sus
elementos, y puede haber elementos
duplicados. Se crean poniendo sus
elementos entre corchetes [a,b,c, >>>].
15
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
•lista[i]: Devuelve el elemento que está en la posición i de la lista.
•lista.pop(i): Devuelve el elemento en la posición i de una lista y luego lo borra.
•lista.append(elemento): Añade elemento al final de la lista.
•lista.insert(i, elemento): Inserta elemento en la posición i.
•lista.extend(lista2): Fusiona lista con lista2.
•lista.remove(elemento): Elimina la primera vez que aparece elemento.
16
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Diccionarios en Python
Como sucede con un diccionario convencional, un
diccionario en Python es una palabra que tiene
asociado algo. Al contrario de lo que sucedía en las
listas, los diccionarios tradicionalmente no tenían
orden.
Se crean poniendo sus elementos entre llaves
{«a»:»Alicante», «b»:»Barcelona»,>>>}. Se denominan
keys a las «palabras» y values a las «definiciones».
Lógicamente, no puede haber dos keys iguales,
aunque sí dos values iguales.
17
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
•diccionario.get(‘key’): Devuelve el valor que corresponde con la key introducida.
•diccionario.pop(‘key’): Devuelve el valor que corresponde con la key introducida, y
luego borra la key y el valor.
•diccionario.update({‘key’:’valor’}): Inserta una determinada key o actualiza su valor
si ya existiera.
•«key» in diccionario: Devuelve verdadero (True) o falso (False) si la key (no los valores)
existe en el diccionario.
•«definicion» in diccionario.values(): Devuelve verdadero (True) o falso (False)
si definición existe en el diccionario (no como key).
18
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Estructuras de control en Python
En todo programa que se precie, llega el momento
en el que se llega a una bifuración y que en función
de una determinada condición, hay que realizar una
serie de cosas u otra.
Esto se hace con el comando if (condición
principal), con los opcionales elif (condiciones
adicionales, se pueden poner tantas como se
quiera) y else (si no se ha cumplido ninguna de las
anteriores, sólo se puede poner una vez y al final)..
19
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
•a == b –> Indica si a es igual a b
•a < b
•a > b
•not –> NO: niega la condición que le sigue.
•and –> Y: junta dos condiciones que tienen que cumplirse las dos
•or –> O: junta dos condiciones y tienen que cumplirse alguna de las dos.
Condiciones en Python
20
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Bucles
while en Python: En ocasiones, tenemos
que repetir varias veces una determinada
tarea hasta conseguir nuestro objetivo. En
Python esto se realiza con el comando
while.
Con los while, hay que tener la precaución
de no realizar un «bucle infinito», que
consiste en un bucle que nunca termina
por un error en la programación. En el
caso anterior, esto ocurriría si no
hubiéramos puesto la línea
vuelta=vuelta+1.
21
www.senati.edu.pe
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
Bucles
for en Python: En ocasiones, tenemos que repetir
varias veces una determinada tarea hasta conseguir
nuestro objetivo.
En el caso del for, no es posible realizar un bucle
infinito.
Como se puede ver en el anterior ejemplo, range
genera una secuencia de números desde 1 hasta 10.
22
ESCUELA DE TECNOLOGÍA DE LA
INFORMACIÓN Y ADMINISTRACION
¿Qué hemos aprendido hoy?
1. Funciones Impresora
2. Tipos
3. Partes
4. Mantenimiento

Más contenido relacionado

Similar a Lenguaje programación SEM11.pptx

Python para todos
Python para todosPython para todos
Python para todossebas145713
 
Manual de python
Manual de pythonManual de python
Manual de pythonULEAM
 
Introducción a Python
Introducción a Python Introducción a Python
Introducción a Python Eddie Malca
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientesalexis ibarra
 
Python_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfPython_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfCeth1
 
Software para el aprendizaje de la programación EC 2. Presentación 3: Python
 Software para el aprendizaje de la programación EC 2. Presentación 3: Python Software para el aprendizaje de la programación EC 2. Presentación 3: Python
Software para el aprendizaje de la programación EC 2. Presentación 3: PythonUCC_Elearning
 
programa curso python 2022.pdf
programa curso python 2022.pdfprograma curso python 2022.pdf
programa curso python 2022.pdfPabloMendivil
 
Programacion orientada a objetos python manuel casado martín - universidad ...
Programacion orientada a objetos python   manuel casado martín - universidad ...Programacion orientada a objetos python   manuel casado martín - universidad ...
Programacion orientada a objetos python manuel casado martín - universidad ...Wilson Bautista
 
Python para ingenieros civiles.pdf
Python para ingenieros civiles.pdfPython para ingenieros civiles.pdf
Python para ingenieros civiles.pdfMiguelLuque15
 
Manual python2
Manual python2Manual python2
Manual python2K-rlos Pac
 

Similar a Lenguaje programación SEM11.pptx (20)

Libro python para todos
Libro   python para todosLibro   python para todos
Libro python para todos
 
Python para todos
Python para todosPython para todos
Python para todos
 
Manual de python
Manual de pythonManual de python
Manual de python
 
Aprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación PythonAprendizaje de Lenguaje de Programación Python
Aprendizaje de Lenguaje de Programación Python
 
Introducción a Python
Introducción a Python Introducción a Python
Introducción a Python
 
Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Python_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfPython_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdf
 
Software para el aprendizaje de la programación EC 2. Presentación 3: Python
 Software para el aprendizaje de la programación EC 2. Presentación 3: Python Software para el aprendizaje de la programación EC 2. Presentación 3: Python
Software para el aprendizaje de la programación EC 2. Presentación 3: Python
 
programa curso python 2022.pdf
programa curso python 2022.pdfprograma curso python 2022.pdf
programa curso python 2022.pdf
 
Programacion orientada a objetos python manuel casado martín - universidad ...
Programacion orientada a objetos python   manuel casado martín - universidad ...Programacion orientada a objetos python   manuel casado martín - universidad ...
Programacion orientada a objetos python manuel casado martín - universidad ...
 
Lenguaje phython
Lenguaje phythonLenguaje phython
Lenguaje phython
 
Python para ingenieros civiles.pdf
Python para ingenieros civiles.pdfPython para ingenieros civiles.pdf
Python para ingenieros civiles.pdf
 
Eventos intropython
Eventos intropythonEventos intropython
Eventos intropython
 
Clase1_Python-CTIC
Clase1_Python-CTICClase1_Python-CTIC
Clase1_Python-CTIC
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Manual python2
Manual python2Manual python2
Manual python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 
Tutorial python2
Tutorial python2Tutorial python2
Tutorial python2
 

Último

TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZvarichard
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdfMirkaCBauer
 
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPODIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPOSegundo Silva Maguiña
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdffredyflores58
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiazaydaescalona
 
Sesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasSesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasBildStrify1
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfSalomeRunco
 
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfPRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfjorge477728
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdffernandolozano90
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfWaldo Eber Melendez Garro
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...p39961945
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfssuserf46a26
 
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSCarlosHuamulloDavila1
 
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...jose880240
 
las humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenierolas humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenieroJsValdez
 
DIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptDIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptalisonsarmiento4
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfSegundo Silva Maguiña
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdfThe16Frame
 
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHInmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHVivafornai
 

Último (20)

TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZTIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
TIPOS DE BASTIDORES Y CARROCERIA EN LA INDUSTRIA AUTOMOTRIZ
 
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
647913404-06-Partes-principales-de-las-Perforadoras-manuales-1.pdf
 
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
Convocatoria de Becas Caja de Ingenieros_UOC 2024-25
 
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPODIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
DIFERENCIA DE COMPRESION Y TENSION EN UN CUERPO
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
subestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energiasubestaciones electricas, distribucion de energia
subestaciones electricas, distribucion de energia
 
Sesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obrasSesión de Clase A dde sistemas de riego y otras obras
Sesión de Clase A dde sistemas de riego y otras obras
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdfPRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
PRACTICAS_DE_AUTOMATIZACION_industrial (1).pdf
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
REAJUSTE DE PRECIOS EN LOS CONTRATOS ADMINISTRATIVOS DE OBRA PUBLICA PACTADOS...
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOSTEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
TEST ESPACIAL CONTEO DE CUBOS y TEST DE MOSAICOS
 
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
6.1-Proclamación de la II República, la Constitución y el bienio reformista-L...
 
las humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingenierolas humanidades y su impotancia en la formación integral del ingeniero
las humanidades y su impotancia en la formación integral del ingeniero
 
DIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.pptDIAGRAMAS PID automatizacion y control.ppt
DIAGRAMAS PID automatizacion y control.ppt
 
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdfESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
ESFUERZO EN VIGAS SESIÓN 5 PROBLEMA RESUELTOS.pdf
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJHInmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
Inmunología AMIR 14va EdiciónNM,NLKKJHKLJHKJLBHLKJH
 

Lenguaje programación SEM11.pptx

  • 1. ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION LENGUAJE DE PROGRAMACIÓN Facilitador: Chávez Zaquinaula Albert Erick J. Sesión 11
  • 2. 2 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION OBJETIVOS Al finalizar la sesión los estudiantes serán capaces de crear aplicaciones básicas en Python, utilizando el software para Windows, aplicando la aritmética y lógica para la resolución de problemas.
  • 3. 3 ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION ACTIVIDADES PREVIAS Saberes previos: ¿Qué es Python? https://youtu.be/lc5JJTQa4r8
  • 4. 4 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION ¿Qué es Python? Python es un lenguaje de programación de propósito general muy poderoso y flexible, a la vez que sencillo y fácil de aprender, y fue creado a principios de los noventa por Guido van Rossum en los Países Bajos. Es software libre, y está implementado en todas las plataformas y sistemas operativos habituales.
  • 5. 5 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Características de Python 1. Fácil de aprender y de programar 2. Fácil de leer (similar a pseudocódigo) 3. Interpretado (Rápido para programar) 4. Datos de alto nivel (listas, diccionarios, sets, etc) 5. Libre y gratuito 6. Multiplataforma (Win, Linux y Mac) 7. Pilas incluidas 8. Cantidad de bibliotecas con funciones extras 9. Comunidad
  • 6. 6 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Versiones
  • 7. 7 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Ventajas • Simplificado y rápido : Este lenguaje simplifica mucho la programación “hace que te adaptes a un modo de lenguaje de programación, Python te propone un patrón”. Es un gran lenguaje para scripting, si usted requiere algo rápido (en el sentido de la ejecución del lenguaje), con unas cuantas líneas ya está resuelto.
  • 8. 8 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Ventajas • Elegante y flexible : El lenguaje le da muchas herramientas, si usted quiere listas de varios tipo de datos, no hace falta que declares cada tipo de datos. Es un lenguaje tan flexible usted no se preocupa tanto por los detalles.
  • 9. 9 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Ventajas • Programación sana y productiva : Programar en Python se convierte en un estilo muy sano de programar: es sencillo de aprender, direccionado a las reglas perfectas, le hace como dependiente de mejorar, cumplir las reglas, el uso de las líneas , de variables”. Además es un lenguaje que fue hecho con productividad en mente, es decir, Python le hace ser mas productivo, le permite entregar en los tiempos que me requieren.
  • 10. 10 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Ventajas • Ordenado y limpio : El orden que mantiene Python, es de lo que más le gusta a sus usuarios, es muy legible, cualquier otro programador lo puede leer y trabajar sobre el programa escrito en Python. Los módulos están bien organizados, a diferencia de otros lenguajes.
  • 11. 11 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Ventajas • Portable : Es un lenguaje muy portable (ya sea en Mac, Linux o Windows) en comparación con otros lenguajes. La filosofía de baterías incluidas, son las librerías que más usted necesita al día a día de programación, ya están dentro del interprete, no tiene la necesidad de instalarlas adicionalmente con en otros lenguajes.
  • 12. 12 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Desventajas • Curva de aprendizaje : La “curva de aprendizaje cuando ya estás en la parte web no es tan sencilla”. • Hosting : La mayoría de los servidores no tienen soporte a Python, y si lo soportan, la configuración es un poco difícil. • Librerías incluidas : Algunas librerías que trae por defecto no son del gusto de amplio de la comunidad, y optan a usar librerías de terceros.
  • 13. 13 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Variables Una variable es un sitio donde guardamos una determinada información. En función del tipo de información que guardemos (texto, números, booleanas, etc.), la variable será de uno u otro tipo. Por simplicidad sólo vamos a ver las variables de texto y numéricas, ya que son las que se usan en más del 80% de las ocasiones. Números • En números hay dos tipos principales, los números enteros (llamados int) y los reales (llamados float). El separador decimal que tenemos que usar es el punto. Texto • Las variables que almacenan texto se denominan strings (str). Tienen que estar entre comillas sencillas(‘) o dobles («), o si el texto ocupa varias líneas, entre triples comillas dobles («»») .
  • 14. 14 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Listas Son listados de datos en los que hay un orden, por lo que tiene en cuenta la posición en la que está el elemento. Recuerda que el primer elemento es el número 0, y no el número 1. En las listas se pueden modificar sus elementos, y puede haber elementos duplicados. Se crean poniendo sus elementos entre corchetes [a,b,c, >>>].
  • 15. 15 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION •lista[i]: Devuelve el elemento que está en la posición i de la lista. •lista.pop(i): Devuelve el elemento en la posición i de una lista y luego lo borra. •lista.append(elemento): Añade elemento al final de la lista. •lista.insert(i, elemento): Inserta elemento en la posición i. •lista.extend(lista2): Fusiona lista con lista2. •lista.remove(elemento): Elimina la primera vez que aparece elemento.
  • 16. 16 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Diccionarios en Python Como sucede con un diccionario convencional, un diccionario en Python es una palabra que tiene asociado algo. Al contrario de lo que sucedía en las listas, los diccionarios tradicionalmente no tenían orden. Se crean poniendo sus elementos entre llaves {«a»:»Alicante», «b»:»Barcelona»,>>>}. Se denominan keys a las «palabras» y values a las «definiciones». Lógicamente, no puede haber dos keys iguales, aunque sí dos values iguales.
  • 17. 17 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION •diccionario.get(‘key’): Devuelve el valor que corresponde con la key introducida. •diccionario.pop(‘key’): Devuelve el valor que corresponde con la key introducida, y luego borra la key y el valor. •diccionario.update({‘key’:’valor’}): Inserta una determinada key o actualiza su valor si ya existiera. •«key» in diccionario: Devuelve verdadero (True) o falso (False) si la key (no los valores) existe en el diccionario. •«definicion» in diccionario.values(): Devuelve verdadero (True) o falso (False) si definición existe en el diccionario (no como key).
  • 18. 18 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Estructuras de control en Python En todo programa que se precie, llega el momento en el que se llega a una bifuración y que en función de una determinada condición, hay que realizar una serie de cosas u otra. Esto se hace con el comando if (condición principal), con los opcionales elif (condiciones adicionales, se pueden poner tantas como se quiera) y else (si no se ha cumplido ninguna de las anteriores, sólo se puede poner una vez y al final)..
  • 19. 19 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION •a == b –> Indica si a es igual a b •a < b •a > b •not –> NO: niega la condición que le sigue. •and –> Y: junta dos condiciones que tienen que cumplirse las dos •or –> O: junta dos condiciones y tienen que cumplirse alguna de las dos. Condiciones en Python
  • 20. 20 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Bucles while en Python: En ocasiones, tenemos que repetir varias veces una determinada tarea hasta conseguir nuestro objetivo. En Python esto se realiza con el comando while. Con los while, hay que tener la precaución de no realizar un «bucle infinito», que consiste en un bucle que nunca termina por un error en la programación. En el caso anterior, esto ocurriría si no hubiéramos puesto la línea vuelta=vuelta+1.
  • 21. 21 www.senati.edu.pe ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION Bucles for en Python: En ocasiones, tenemos que repetir varias veces una determinada tarea hasta conseguir nuestro objetivo. En el caso del for, no es posible realizar un bucle infinito. Como se puede ver en el anterior ejemplo, range genera una secuencia de números desde 1 hasta 10.
  • 22. 22 ESCUELA DE TECNOLOGÍA DE LA INFORMACIÓN Y ADMINISTRACION ¿Qué hemos aprendido hoy? 1. Funciones Impresora 2. Tipos 3. Partes 4. Mantenimiento