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