SlideShare una empresa de Scribd logo
1 de 122
Descargar para leer sin conexión
Un nuevo conocimiento es una
oportunidad adquirida.
Ing. Jyron Cedeño
Hola mi nombre es Jyron Cedeño, soy ingeniero en sistemas recibido de la UTEQ,
arquitecto de datos certificado y máster en Big Data en la Universidad
internacional la Rioja (UNIR).
A lo largo de mi carrera profesional he incursionado en el desarrollo de software
en varias fábricas de software en la ciudad de Guayaquil, además me desempeñé
como docente de bachillerato técnico en la Unidad Educativa Cayetano Tarruell y
docente pro tempore en la Universidad Politécnica Salesiana, en mis tiempos
libres soy instructor online en una de las más prestigiosas y grandes plataformas
de e-learning es decir en Udemy, allí instruyo a miles de estudiantes de distintos
países, sin dejar de lado la comunidad Programadores Ecuador y Codings
Academy dónde imparto cursos presenciales también cursos online de
programación en PHP, Python, Java, PySpark, Hive, Hadoop, C#, Ionic, flutter,
JavaScript y base de datos con ORACLE PL/SQL, Mysql, Sql Server.
Para conocer un poco más sobre mí, te invito a seguirme en la red social
LINKEDIN.
https://www.linkedin.com/in/jyron-cede%C3%B1o/
Biografía
Ing. Jyron Cedeño
¿Qué es Python?
?
Python
Es un lenguaje de programación muy
popular.
Fue creado por Guido van Rossum y
lanzado en 1991.
¿Porqué es tan popular Python y porqué
aprenderlo?
Python es muy popular debido a su uso en diferentes disciplinas y su
fácil aprendizaje.
Usos de Python
Análisis y visualización de datos y KPI (key performance indicator)
Usos de Python
Python se utiliza en la inteligencia artificial (IA), puede crear
modelos de comportamiento de los usuarios navegando en
una web, o transaccionando en banca móvil, para predecir el
comportamiento y evitar vulnerabilidades de seguridad o
estafas, generando valor a una compañía y usuarios.
Usos de Python
Inteligencia Artificial, redes neuronales y machine learning.
Usos de Python
Automatización de tareas y procesos empresariales.
Usos de Python
Inteligencia artificial, biorobótica.
Python
Es un lenguaje de propósito general, esto significa que Python está diseñado
para resolver todo tipo de problemas.
Además Python es un lenguaje multiplataforma, es decir que puede crear
aplicaciones tanto para Windows, Linux y Mac OS.
¿Qué puede hacer con Python?
Automatizar tareas escribiendo programas simples de Python.
Programas de escritura que pueden hacer reconocimiento de patrones de texto con
"expresiones regulares".
Generando y actualizando programáticamente hojas de cálculo de Excel. Analizando
archivos PDF y Word.
Arrastrando sitios web y extrayendo información de fuentes en línea.
Escribir programas que envían notificaciones por correo electrónico.
Use las herramientas de depuración de Python para resolver rápidamente los errores.
Controlar mediante programación el mouse y el teclado para hacer clic y escribir para
usted.
Hacking.
Todo lo anterior y muchas cosas más.
1.
2.
3.
4.
5.
6.
7.
8.
9.
Empresas que usan Python
Google.
Facebook.
Instagram.
Spotify.
Quora.
Netflix.
Dropbox.
Sintaxis de Python vs otros lenguajes
Python
Tiene una sintaxis realmente muy simple y fácil
de aprender, pero a la vez muy poderosa.
Python es increíble porque técnicamente
puedes hacer todo lo que otros lenguajes de
programación hacen pero de manera simple y
sencilla, es lo que ha hecho que Python sea el
lenguaje de programación número uno del
mundo.
Introducción a la programación.
Algoritmo
Un algoritmo constituye una lista bien definida, ordenada y finita de operaciones,
que permite encontrar la solución a un problema determinado.
Ejemplo de Problema:
Gestionar la lista de compras que una empresa realiza durante un mes.
Solución a Problema:
Para resolver este problema de gestión muy general, se cuenta con las herramientas que se utilizan en otros
problemas que ya tienen una resolución en la empresa (por ejemplo, el uso de Excel, aquí puedes almacenar la lista
de compras en una base de datos).
Algoritmo
Caso de uso de gestión de lista de compras en Excel.
Pseudocódigo
Es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más
parecida a un lenguaje de programación. Su principal función es la de representar por pasos la
solución a un problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje
cercano al de programación.
Abrir Excel.
Ingrese nombre de persona que compró el
producto.
Ingrese el nombre de producto comprado.
Ingrese la cantidad.
INICIO
1.
2.
3.
4.
FIN
¿Qué es una variable?
Una variable en programación es un elemento que puede almacenar valores(datos)
y cuyo valor puede cambiar durante la ejecución de un programa.
Preparando nuestro entorno de trabajo.
Preparación de entorno de trabajo
Antes de poder crear nuestro primer programa, debemos verificar si en nuestro SO
tenemos instalado Python.
Abrimos la consola de comando de Windows y escribimos:
Python –-version
Si nos muestra este mensaje, significa que aún no
podemos usar Python.
Pasos para instalar python
En nuestros navegador web escribimos www.python.org y luego nos vamos al
menú descargas y damos en descargar “Python 3.9.0”
https://www.python.org/downloads/
Pasos para instalar python
Ejecutar el archivo descargado aparecerá la siguiente ventana, marcaremos la
opción “Add python 3.8 to PATH” y le damos a “Install Now”.
Pasos para instalar python
Esperamos que la instalación finalice y le damos en close.
Verificamos que Python se haya instado
correctamente en nuestro SO
Abrimos la consola de comando de Windows y escribimos:
Python –-version
Si nos muestra este mensaje,
significa que ya tenemos
instalado los complementos
de Python correctamente y
al fin podremos escribir
código de Python.
Instalación de nuestro editor de código de VScode.
Para nuestro caso utilizaremos Vscode.
Abrimos nuestro navegador y escribiremos el siguiente link, descargamos e instalamos
Vscode.
https://code.visualstudio.com/
Instalación de nuestro editor de código VScode.
Ejecutamos el archivo descargado aceptamos
términos y luego le damos a siguiente hasta
terminar la instalación.
Instalación de nuestro editor de código VScode.
Damos click en finalizar y se nos abrirá la interfaz
de Vscode.
Instalación de nuestro editor de código VScode.
Nos dirigimos al menú lateral izquierdo en la
opción de extensiones y buscamos Python y a la
opción que dice Python for VScode le damos
instalar.
Instalación de nuestro editor de código VScode.
Al final nos mostrará una pantalla como la de abajo y eso sería todo con la instalación de
Vscode, cerramos Vscode y volvemos abrir.
Escribiendo nuestro primer programa con Python
Mi primer programa con Python
Abra un editor de código Vscode y escriba la línea de código de arriba y guárdelo
con el nombre que le parezca y no olvide poner la extensión .py
print('Hola Mundo')
Ejecutando nuestro primer programa con
Python
Para poder ejecutar nuestro
programa de Python con
Vscode, debemos dar click
derecho en nuestra hoja y
luego rpesionar “Run Python
File in terminal”.
print('Hola Mundo')
Resultado de nuestro primer programa con
Python
Una vez ejecutado nuestro
programa, nos mostrará el
resultado en la terminal de
Vscode.
print('Hola Mundo')
Comentarios en Python
Los comentarios en Python
Los comentarios se pueden usar para
explicar el código de Python.
Los comentarios se pueden usar para
hacer que el código sea más legible.
Los comentarios son una guía para el
programador.
1.
2.
3.
Los comentarios comienzan con un
símbolo de #, y Python los ignorará, es
decir no los ejecutará como parte del
código:
Los comentarios se pueden colocar al
inicio o final de una línea.
Creando comentarios en Python
Variables en Python
Las variables son contenedores para almacenar
valores de datos.
A diferencia de otros lenguajes de programación,
Python no tiene ningún comando para declarar
una variable por ejemplo en typeScript o javascript
utilizan el comando var.
En Python se crea una variable en el momento que
se desea usar un valor, por ejemplo.
Variables en Python
En Python no es necesario declarar las variables con ningún tipo de dato en particular e
incluso puede cambiar el tipo de datos después de que se hayan establecido.
Variables en Python
Esto lo vamos a entender mejor, en la sección de TIPO DE DATOS.
Una variable puede tener un nombre corto (como x, e, y) o un nombre más descriptivo
(edad, modeloAuto, volumen_total).
Nombres de variables en Python
Un nombre de variable debe comenzar con una letra o el carácter de
subrayado
Un nombre de variable no puede comenzar con un número
Un nombre de variable solo puede contener caracteres alfanuméricos y
guiones bajos (Az, 0-9 y _)
Los nombres de las variables distinguen entre mayúsculas y minúsculas
(edad, Edad y EDAD son tres variables diferentes)
1.
2.
3.
4.
Reglas para las variables de Python:
Tipos de datos en Python
Python tiene los siguientes tipos de datos integrados de forma predeterminada, en estas
categorías:
Tipos de datos en Python
Tipo de
texto:
str
Tipos
numéric
os:
int, float, complex
Tipos de
secuenc
ia:
list, tuple, range
Tipo de
mapeo:
dict
Tipos de
conjunt
os:
set, frozenset
Tipo
boolean
o:
bool
Tipos
binarios:
bytes, bytearray, memoryview
Como obtener el tipo de datos de una variable.
Tipos de datos en Python
Funciones de entrada y salida
Existen diferentes formas de comunicarnos con nuestros scripts de Python con el objetivo de
poder representar la información que el script nos quiere mostrar o poder ingresar alguna acción
al programa por medio del teclado u otra entrada, en este contenido veremos las instrucciones de
entradas y salidas de python más comunes que usaremos a lo largo del curso.
Entradas y salidas
Salidas en Python
La función print() nos permite mostrar información por consola como mensajes, números o
valores de una variable. Para su uso solo le pasamos en los argumentos lo que deseamos mostrar
en consola.
Entradas y salidas
Entradas en Python
La función input() permite obtener información del en la terminal desde el teclado, al momento de
ejecutarse esta línea en la consola esperara que ingresemos el texto que necesitemos y demos un
enter para continuar y guardar el valor capturado en una variable de programa.
PROYECTO 1
Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
Cree un archivo de python con el nombre test1.py
Se requiere que el estudiante realice comentarios, al menos 2 formas de escribir comentarios en python.
Calificación.
Creará 4 variables cumpliendo el estándar correcto de Nombres de variables, 2 variables de manera
correcta y 2 variables de manera incorrecta, debe comentar las 2 variables incorrectas.
Mostrar por pantalla las variables que son correctas en cuanto al buen uso de los Nombres de variables,
hacer uso de la función de salida de datos print().
Deberá obtener el nombre y la edad de una persona ingresando por teclado los datos, hacer uso de la
función de entrada de datos input() además deberá mostrar en pantalla los datos ingresados haga uso de
la función de salida de datos print().
1.
2.
3.
4.
5.
Proyecto 1
Cadenas de texto en Python
Las cadena en Python están rodeados por comillas simples o comillas dobles.
Cadenas de texto en Python
Al igual que muchos otros lenguajes de programación populares, las cadenas en
Python son matrices de bytes que representan caracteres unicode.
Las cadenas son matrices en Python
Las matrices son contenedores que permiten
almacenar muchos valores en su interior. Ej.
Las cadenas son matrices en Python
0
1
2
3
4
5
6
7
8
9
0 1 2 3 4 5 6 7 8 9
Las cadenas son matrices en Python
Slicing(rebanar, extraer):
Puede devolver un rango de caracteres utilizando la sintaxis de corte.
Las cadenas son matrices en Python
Función len()
La función len() devuelve la longitud(total de elementos) de una cadena(matriz) ej.
Las cadenas son matrices en Python
Operadores in y not in
La palabra clave in comprueba si una determinada frase o carácter está presente en una cadena,
mientras que not in comprueba que una frase o carácter no este presente en la cadena. ej.
Compruebe si "gratis" está presente en el siguiente la variable txt, si se encuentra presente
devuelve true si no devuelve false.
Las cadenas son matrices en Python
Condicional if
Verifica que la condición sea verdadera, y si es verdadera permite la ejecución del script, y si
es falsa ejecuta el bloque de instrucciones falsas y finaliza la ejecución ej.
Las cadenas son matrices en Python
Condición verdadera Condición falsa
Bucle For
Un bucle for se usa para iterar sobre una secuencia (es decir, una lista, una tupla, un
diccionario, un conjunto o una cadena). ej.
Las cadenas son matrices en Python
Bucle For
Un bucle while podemos ejecutar un conjunto de declaraciones siempre que una condición
sea verdadera.
Las cadenas son matrices en Python
PROYECTO 2
Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
Cree un archivo de python con el nombre test2.py
Se requiere que el estudiante cree una variable de texto frase = "Las mejores cosas de la vida
son gratis“ y que muestre por pantalla la longitud de la cadena. Utilice la función len().
Con la misma variable frase, el estudiante deberá mostrar por pantalla las primeras 3 letras de
la cadena. Utilizar slicing.
Con la misma variable frase, el estudiante deberá comprobar si la palabra “vida” está presente
en la variable "frase" utilice la palabra clave in.
Deberá utilizar el bucle for para recorrer los caracteres de la variable frase.
Utilice el condicional if y compruebe que la palabra “mejores” se encuentre en la variable
frase, si es verdadero entonces debe imprimir un mensaje.
1.
2.
3.
4.
5.
6.
Proyecto 2
Comentarios
Variables
Tipos de datos(int, str, float, list)
Entrada y salida de datos input() y print()
Funciones type() y len()
Operador in y not in
Estructuras de control if y else
Bucle for
Hasta el momento hemos aprendido a utilizar lo siguiente:
Feedback
Operadores
Los operadores se utilizan para realizar operaciones sobre variables y valores devolviendo valores
booleanos.
Operadores
Los valores boleanos son representados por verdadero o falso según la operación. Ej.
Operadores
En este algoritmo se evalúa la edad de Pedro vs la edad de Juan para determinar quién es el
mayor y quién es el menor.
Operadores aritméticos
Los operadores aritméticos se utilizan con valores numéricos para realizar operaciones
matemáticas comunes:
Operadores de asignación
Los operadores de asignación se utilizan para asignar valores a las variables:
Operadores de comparación
Los operadores de comparación se utilizan para comparar dos valores:
Operadores lógicos
Los operadores lógicos se utilizan para combinar declaraciones condicionales:
PROYECTO 3
Se formarán equipos de 2 personas y tendrán 15 minutos máximo para aplicar lo aprendido.
El software evaluará si el resultado de la suma es mayor que 25 deberá mostrar el mensaje
con el valor de la suma.
Además deberá mostrar un segundo mensaje que reste 5 al valor de la suma.
Si el resultado de la resta es menor que 10 que imprima por pantalla” Gracias por su visita,
vuelva pronto.”
Cree un archivo de python con el nombre test3.py
1. Sabemos que la función input() captura lo que el usuario escribe en el programa, pero el tipo
de dato que lee será siempre string. Si necesitamos que sea un número debemos convertir lo
que input() captura. Para convertir a número entero usamos int(input()) y para convertir a
número con decimales usamos float(input()).
Sabiendo lo siguiente: El banco de Guayaquil solicita el desarrollo de un software para obtener la
suma dos cantidades ingresadas por teclado.
Proyecto 3
Cree un archivo de python con el nombre test3.py
2. El distrito metropolitano de Quito requiere un programa que solicite al usuario el ingreso de
dos números diferentes y muestre en pantalla el mayor de los dos.
Proyecto 3
PROYECTO 4
Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
Cree un archivo de python con el nombre test4.py
El software debe solicitar el nombre, edad y el ingreso mensual de una persona.
El software debe evaluar si la persona es mayor de edad o menor de edad.
El software debe evaluar si el ingreso mensual es mayor a 2000 USD.
El software debe mostrar el siguiente mensaje “Estimado usuario: nombreDelUsuario ud. debe
tributar” en caso de que la persona sea mayor de edad.
El software debe mostrar un mensaje cuando el ingreso sea menor a 500 USD y la persona sea mayor
de edad, el mensaje dirá lo siguiente: “Estimado usuario: nombreDelUsuario ud. No debe pagar
impuestos”.
El software debe mostras el nombre de la persona, la edad y un mensaje que diga, Estimado usuario
ud. no es apto para tributar.
El SRI solicita un software para tributar un determinado impuesto:
Proyecto 4
Listas
Las listas se utilizan para almacenar varios elementos en una sola variable, son consideradas
como vectores, las listas son una colección ordenada y modificable permite miembros
duplicados, ademas las listas utilizan corchetes.
Listas
0 1 2
Cambiar el valor de un elemento específico, consulte el número de índice:
Listas
Para insertar un nuevo elemento de lista, sin reemplazar ninguno de los valores existentes,
podemos usar el método append() o insert()
El método insert() espera el inidice a especificar.
Listas
Para eliminar un nuevo elemento de lista, podemos usar el método remove() o pop()
El método remove() elimina el elemento especificado, mientras que el método pop()
elimina el elemento siempre y cuando le pasemos el indice, ej.
Listas
Vamos a comprender las listas a mayor profundidad.
Podemos observar que tenemos una lista y a apartir de ella crearemos una nueva lista
cuando x palabra exista en sus elementos.
Comprensión de listas
Vamos a comprender las listas a mayor profundidad.
Los objetos de lista tienen un método sort() que ordenará la lista de forma alfanumérica,
ascendente o de forma predeterminada:
Ordenamiento de listas
Vamos a comprender las listas a mayor profundidad.
Hay una forma de copiar una lista usando el método copy()
Copiar listas
PROYECTO 5
Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
Proyecto 5
Escribir un programa que almacene las asignaturas de un curso (por ejemplo Matemáticas, Físi
ca, Química, Historia y Lengua) en una lista y la muestre por pantalla.
Inserte después de la materia química y antes de historia una nueva materia que se llamará
“programación” .
Eliminar la materia mátematicas.
1.
2.
3.
Tuplas
Al igual que las listas las tuplas se utilizan para almacenar varios elementos en una sola
variable. La diferencia es que una tupla utiliza parentesis y es una colección ordenada e
inmutable.
Inmutable quiere decir que las tuplas no se pueden cambiar, lo que significa que no
podemos cambiar, agregar o eliminar elementos después de que se haya creado la
tupla.
Tuplas
Conjuntos de Python
Al igual que las listas las tuplas se utilizan para almacenar varios elementos en una sola
variable. La diferencia es queutilizan llaves.
Conjuntos o Sets
Diccionarios de Python
Los diccionarios se utilizan para almacenar valores de datos en pares clave:valor
Los diccionarios se escriben con corchetes y tienen claves y valores:
Diccionarios
Puede acceder a los elementos de un diccionario haciendo referencia a su nombre
clave, entre corchetes.
También hay un método llamado get() que le dará el mismo resultado:
Acceder a un elemento del diccionario
De un diccionario puede obtener las claves(keys) con el metodo keys()
Tambien podemos obtener una lista de los valores del diccionario utilizando el método values()
Obtener las claves y valores del diccionario
De un diccionario puede obtener una lista de sus elmentos pares utilizando el método items()
Obtiene una lista de los elementos del diccionario
Utilizando el método update() actualizará el diccionario con los elementos del argumento dado.
Actualizar diccionario
Para añadir un elemento a un diccionario se realiza utilizando una nueva clave de índice y
asignándole un valor:
Añadir elementos a un diccionario
Para eliminar un elemento de un diccionario existen varios métodos para eliminar
elementos de un diccionario: metodo poo() - popitem() y la palabra clave del
Eliminar elementos del diccionario
PROYECTO 6
Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
Proyecto 6
Escribir un programa que almacene las asignaturas datos en un diccionario, que se pueda,
añadir un elemento, actualizar el elemento y eliminar el elmento.
Debe iterar el elmento y cuando llegue al item 2 actualice un nuevo valor.
Añada un nuevo elmento color: "rojo"
Elimine el color rojo.
1.
2.
3.
4.
Funciones de python
Automatización
Una función es un bloque de código que solo se ejecuta cuando se le llama.
Una función puede pasar datos, conocidos como parámetros.
Una función puede devolver datos como resultado.
Creando una función
Una función puede pasar datos, conocidos como parámetros.
Los argumentos se especifican después del nombre de la función, entre paréntesis. Puede agregar
tantos argumentos como desee, simplemente sepárelos con una coma.
Parámetros de una función
Entrada de datos en una función
Programación Orientada a Objetos (POO)
Python es un lenguaje de programación orientado a objetos.
La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de
programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de
computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y
encapsulamiento.
En otras palabras la programación Orientada a objetos (POO) es una forma especial de programar,
más cercana a como se expresan las cosas en la vida real que otros tipos de programación tanto
python como la mayoría de los lenguajes de programación utilizan POO.
¿Qué es la POO?
Un objeto es un elemento que tiene atributos, cualidades, funcionalidades por la que lo
diferenciamos en la vida real, por ej. un objeto sería un auto ya que tiene atributos como color,
marca, modelo es decir, caracteristicas que lo identifican y sus funciones serían encender, rodar, etc.
Otro objeto podria ser una persona, ya que poseé caracteristicas o cualidades como nombre, edad,
estatura, peso, sus funcionalidades serían, correr, reir, dormir, programar, etc.
En la programación un objeto representa la instancia de una clase ej.
¿Entonces que es un Objeto?
Una clase es como un constructor de objetos o un "modelo" para crear objetos.
¿Que es una clase?
Creando una clase
Entornos Oline
Los entornos online son conocido como compiladores online, no se requiere instalar
ninguna aplicación en nuestro sistema operativo, funciona con el navegador.
https://replit.com/
https://jupyter.org/
Entornos online
Jupyter Notebook
Jupyter Notebook es una interfaz web de código abierto que permite la inclusión de
texto, vıdeo, audio, imágenes ası como la ejecución de código a través del navegador
en múltiples lenguajes. Esta ejecución se realiza mediante la comunicación con un
núcleo (Kernel) de cálculo.
Jupyter Notebook
En Jupyter se pueden crear los famosos cuadernos o notebooks y con esto pasarnos
nuestros codigos facilmente.
Jupyter Notebook
Introducción a Django
Django es un framework de desarrollo web de código abierto, escrito en Python, que respeta el
patrón de diseño conocido como modelo–vista–controlador.
Jupyter Notebook
Introducción a FastAPI
FastAPI es un marco web para desarrollar API RESTful en Python. FastAPI se basa en Pydantic y
escribe sugerencias para validar, serializar y deserializar datos, y generar automáticamente
documentos OpenAPI.
FastAPI
FastAPI es un marco web para desarrollar API RESTful en Python. FastAPI se basa en Pydantic y
escribe sugerencias para validar, serializar y deserializar datos, y generar automáticamente
documentos OpenAPI.
FastAPI
MUCHAS GRACIAS
POR
NUNCA PARAR DE
APRENDER
DIAPOSITIVAS CURSO PYTHON.pptx.pdf

Más contenido relacionado

La actualidad más candente

Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosJosé Antonio Sandoval Acosta
 
De Cero A Python En 45 Min
De Cero A Python En 45 MinDe Cero A Python En 45 Min
De Cero A Python En 45 MinMarco Mansilla
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Fundamentos de programacion robotica con Arduino
Fundamentos de programacion robotica con ArduinoFundamentos de programacion robotica con Arduino
Fundamentos de programacion robotica con ArduinoChristian Farinango
 
Fundamentals of Python Programming
Fundamentals of Python ProgrammingFundamentals of Python Programming
Fundamentals of Python ProgrammingKamal Acharya
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoFundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoJosé Antonio Sandoval Acosta
 
Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Pythonguest44e947
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonAgung Wahyudi
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 

La actualidad más candente (20)

PSeInt
PSeIntPSeInt
PSeInt
 
Fundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicosFundamentos de Programacion - Unidad 1 conceptos basicos
Fundamentos de Programacion - Unidad 1 conceptos basicos
 
De Cero A Python En 45 Min
De Cero A Python En 45 MinDe Cero A Python En 45 Min
De Cero A Python En 45 Min
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diapositivas pseudocodigo
Diapositivas pseudocodigoDiapositivas pseudocodigo
Diapositivas pseudocodigo
 
Pseint
PseintPseint
Pseint
 
Fundamentos de programacion robotica con Arduino
Fundamentos de programacion robotica con ArduinoFundamentos de programacion robotica con Arduino
Fundamentos de programacion robotica con Arduino
 
Fundamentals of Python Programming
Fundamentals of Python ProgrammingFundamentals of Python Programming
Fundamentals of Python Programming
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Fundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño AlgorítmicoFundamentos de Programación - Unidad I: Diseño Algorítmico
Fundamentos de Programación - Unidad I: Diseño Algorítmico
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Herramientas CASE
Herramientas CASEHerramientas CASE
Herramientas CASE
 
Introduccion a Python
Introduccion a PythonIntroduccion a Python
Introduccion a Python
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 

Similar a DIAPOSITIVAS CURSO PYTHON.pptx.pdf

Manual de python
Manual de pythonManual de python
Manual de pythonULEAM
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.ValentinaGarcia89
 
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdfInforme Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdfJosueVasquez51
 
El arte de programar prev
El arte de programar prevEl arte de programar prev
El arte de programar prevjtk1
 
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS SebastianGomezPayan
 
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOSBLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOSAlejandro Buitrago Franco
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdfJaviMartin21
 
Python para todos
Python para todosPython para todos
Python para todosErik Gur
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdfRafalJMalave
 
Python para todos
Python para todosPython para todos
Python para todossebas145713
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdfssuser626fe4
 
Portafolio de evidencias actividades
Portafolio de evidencias actividadesPortafolio de evidencias actividades
Portafolio de evidencias actividadesJames Logan
 

Similar a DIAPOSITIVAS CURSO PYTHON.pptx.pdf (20)

Manual de python
Manual de pythonManual de python
Manual de python
 
Tecnología PseInt
Tecnología PseIntTecnología PseInt
Tecnología PseInt
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.
 
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdfInforme Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
Informe Tecnologia Periodo 2 Josue Paredes Vasquez 10-5.pdf
 
El arte de programar prev
El arte de programar prevEl arte de programar prev
El arte de programar prev
 
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
CONCEPTOS DE PROGRAMACIÓN Y METODOS ESTADÍSTICOS
 
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOSBLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
BLOG, CONCEPTOS DE PROGRAMACIÓN Y MÉTODOS ESTADÍSTICOS
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdf
 
Python para todos
Python para todosPython para todos
Python para todos
 
Python para Todos
Python para TodosPython para Todos
Python para Todos
 
python-para-todos.pdf
python-para-todos.pdfpython-para-todos.pdf
python-para-todos.pdf
 
Python para todos
Python para todosPython para todos
Python para todos
 
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
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdf
 
Python_para_todos.pdf
Python_para_todos.pdfPython_para_todos.pdf
Python_para_todos.pdf
 
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
 
1 curso-de-python-introducci-n-a-python
1 curso-de-python-introducci-n-a-python1 curso-de-python-introducci-n-a-python
1 curso-de-python-introducci-n-a-python
 
Portafolio de evidencias actividades
Portafolio de evidencias actividadesPortafolio de evidencias actividades
Portafolio de evidencias actividades
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 

Último

Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfMiguelArango21
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - RevitDiegoAlonsoCastroLup1
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorPractica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorkavowog624
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfOmarPadillaGarcia
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaAndreBarrientos3
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 

Último (20)

Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdfJM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
JM HIDROGENO VERDE- OXI-HIDROGENO en calderas - julio 17 del 2023.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorPractica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 

DIAPOSITIVAS CURSO PYTHON.pptx.pdf

  • 1. Un nuevo conocimiento es una oportunidad adquirida. Ing. Jyron Cedeño
  • 2. Hola mi nombre es Jyron Cedeño, soy ingeniero en sistemas recibido de la UTEQ, arquitecto de datos certificado y máster en Big Data en la Universidad internacional la Rioja (UNIR). A lo largo de mi carrera profesional he incursionado en el desarrollo de software en varias fábricas de software en la ciudad de Guayaquil, además me desempeñé como docente de bachillerato técnico en la Unidad Educativa Cayetano Tarruell y docente pro tempore en la Universidad Politécnica Salesiana, en mis tiempos libres soy instructor online en una de las más prestigiosas y grandes plataformas de e-learning es decir en Udemy, allí instruyo a miles de estudiantes de distintos países, sin dejar de lado la comunidad Programadores Ecuador y Codings Academy dónde imparto cursos presenciales también cursos online de programación en PHP, Python, Java, PySpark, Hive, Hadoop, C#, Ionic, flutter, JavaScript y base de datos con ORACLE PL/SQL, Mysql, Sql Server. Para conocer un poco más sobre mí, te invito a seguirme en la red social LINKEDIN. https://www.linkedin.com/in/jyron-cede%C3%B1o/ Biografía Ing. Jyron Cedeño
  • 4. Python Es un lenguaje de programación muy popular. Fue creado por Guido van Rossum y lanzado en 1991.
  • 5. ¿Porqué es tan popular Python y porqué aprenderlo? Python es muy popular debido a su uso en diferentes disciplinas y su fácil aprendizaje.
  • 6. Usos de Python Análisis y visualización de datos y KPI (key performance indicator)
  • 7. Usos de Python Python se utiliza en la inteligencia artificial (IA), puede crear modelos de comportamiento de los usuarios navegando en una web, o transaccionando en banca móvil, para predecir el comportamiento y evitar vulnerabilidades de seguridad o estafas, generando valor a una compañía y usuarios.
  • 8. Usos de Python Inteligencia Artificial, redes neuronales y machine learning.
  • 9. Usos de Python Automatización de tareas y procesos empresariales.
  • 10. Usos de Python Inteligencia artificial, biorobótica.
  • 11. Python Es un lenguaje de propósito general, esto significa que Python está diseñado para resolver todo tipo de problemas. Además Python es un lenguaje multiplataforma, es decir que puede crear aplicaciones tanto para Windows, Linux y Mac OS.
  • 12. ¿Qué puede hacer con Python? Automatizar tareas escribiendo programas simples de Python. Programas de escritura que pueden hacer reconocimiento de patrones de texto con "expresiones regulares". Generando y actualizando programáticamente hojas de cálculo de Excel. Analizando archivos PDF y Word. Arrastrando sitios web y extrayendo información de fuentes en línea. Escribir programas que envían notificaciones por correo electrónico. Use las herramientas de depuración de Python para resolver rápidamente los errores. Controlar mediante programación el mouse y el teclado para hacer clic y escribir para usted. Hacking. Todo lo anterior y muchas cosas más. 1. 2. 3. 4. 5. 6. 7. 8. 9.
  • 13. Empresas que usan Python Google. Facebook. Instagram. Spotify. Quora. Netflix. Dropbox.
  • 14. Sintaxis de Python vs otros lenguajes
  • 15. Python Tiene una sintaxis realmente muy simple y fácil de aprender, pero a la vez muy poderosa. Python es increíble porque técnicamente puedes hacer todo lo que otros lenguajes de programación hacen pero de manera simple y sencilla, es lo que ha hecho que Python sea el lenguaje de programación número uno del mundo.
  • 16. Introducción a la programación.
  • 17. Algoritmo Un algoritmo constituye una lista bien definida, ordenada y finita de operaciones, que permite encontrar la solución a un problema determinado. Ejemplo de Problema: Gestionar la lista de compras que una empresa realiza durante un mes. Solución a Problema: Para resolver este problema de gestión muy general, se cuenta con las herramientas que se utilizan en otros problemas que ya tienen una resolución en la empresa (por ejemplo, el uso de Excel, aquí puedes almacenar la lista de compras en una base de datos).
  • 18. Algoritmo Caso de uso de gestión de lista de compras en Excel.
  • 19. Pseudocódigo Es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más parecida a un lenguaje de programación. Su principal función es la de representar por pasos la solución a un problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje cercano al de programación. Abrir Excel. Ingrese nombre de persona que compró el producto. Ingrese el nombre de producto comprado. Ingrese la cantidad. INICIO 1. 2. 3. 4. FIN
  • 20. ¿Qué es una variable? Una variable en programación es un elemento que puede almacenar valores(datos) y cuyo valor puede cambiar durante la ejecución de un programa.
  • 22. Preparación de entorno de trabajo Antes de poder crear nuestro primer programa, debemos verificar si en nuestro SO tenemos instalado Python. Abrimos la consola de comando de Windows y escribimos: Python –-version Si nos muestra este mensaje, significa que aún no podemos usar Python.
  • 23. Pasos para instalar python En nuestros navegador web escribimos www.python.org y luego nos vamos al menú descargas y damos en descargar “Python 3.9.0” https://www.python.org/downloads/
  • 24. Pasos para instalar python Ejecutar el archivo descargado aparecerá la siguiente ventana, marcaremos la opción “Add python 3.8 to PATH” y le damos a “Install Now”.
  • 25. Pasos para instalar python Esperamos que la instalación finalice y le damos en close.
  • 26. Verificamos que Python se haya instado correctamente en nuestro SO Abrimos la consola de comando de Windows y escribimos: Python –-version Si nos muestra este mensaje, significa que ya tenemos instalado los complementos de Python correctamente y al fin podremos escribir código de Python.
  • 27. Instalación de nuestro editor de código de VScode. Para nuestro caso utilizaremos Vscode. Abrimos nuestro navegador y escribiremos el siguiente link, descargamos e instalamos Vscode. https://code.visualstudio.com/
  • 28. Instalación de nuestro editor de código VScode. Ejecutamos el archivo descargado aceptamos términos y luego le damos a siguiente hasta terminar la instalación.
  • 29. Instalación de nuestro editor de código VScode. Damos click en finalizar y se nos abrirá la interfaz de Vscode.
  • 30. Instalación de nuestro editor de código VScode. Nos dirigimos al menú lateral izquierdo en la opción de extensiones y buscamos Python y a la opción que dice Python for VScode le damos instalar.
  • 31. Instalación de nuestro editor de código VScode. Al final nos mostrará una pantalla como la de abajo y eso sería todo con la instalación de Vscode, cerramos Vscode y volvemos abrir.
  • 32. Escribiendo nuestro primer programa con Python
  • 33. Mi primer programa con Python Abra un editor de código Vscode y escriba la línea de código de arriba y guárdelo con el nombre que le parezca y no olvide poner la extensión .py print('Hola Mundo')
  • 34. Ejecutando nuestro primer programa con Python Para poder ejecutar nuestro programa de Python con Vscode, debemos dar click derecho en nuestra hoja y luego rpesionar “Run Python File in terminal”. print('Hola Mundo')
  • 35. Resultado de nuestro primer programa con Python Una vez ejecutado nuestro programa, nos mostrará el resultado en la terminal de Vscode. print('Hola Mundo')
  • 37. Los comentarios en Python Los comentarios se pueden usar para explicar el código de Python. Los comentarios se pueden usar para hacer que el código sea más legible. Los comentarios son una guía para el programador. 1. 2. 3.
  • 38. Los comentarios comienzan con un símbolo de #, y Python los ignorará, es decir no los ejecutará como parte del código: Los comentarios se pueden colocar al inicio o final de una línea. Creando comentarios en Python
  • 40. Las variables son contenedores para almacenar valores de datos. A diferencia de otros lenguajes de programación, Python no tiene ningún comando para declarar una variable por ejemplo en typeScript o javascript utilizan el comando var. En Python se crea una variable en el momento que se desea usar un valor, por ejemplo. Variables en Python
  • 41. En Python no es necesario declarar las variables con ningún tipo de dato en particular e incluso puede cambiar el tipo de datos después de que se hayan establecido. Variables en Python Esto lo vamos a entender mejor, en la sección de TIPO DE DATOS.
  • 42. Una variable puede tener un nombre corto (como x, e, y) o un nombre más descriptivo (edad, modeloAuto, volumen_total). Nombres de variables en Python Un nombre de variable debe comenzar con una letra o el carácter de subrayado Un nombre de variable no puede comenzar con un número Un nombre de variable solo puede contener caracteres alfanuméricos y guiones bajos (Az, 0-9 y _) Los nombres de las variables distinguen entre mayúsculas y minúsculas (edad, Edad y EDAD son tres variables diferentes) 1. 2. 3. 4. Reglas para las variables de Python:
  • 43. Tipos de datos en Python
  • 44. Python tiene los siguientes tipos de datos integrados de forma predeterminada, en estas categorías: Tipos de datos en Python Tipo de texto: str Tipos numéric os: int, float, complex Tipos de secuenc ia: list, tuple, range Tipo de mapeo: dict Tipos de conjunt os: set, frozenset Tipo boolean o: bool Tipos binarios: bytes, bytearray, memoryview
  • 45. Como obtener el tipo de datos de una variable. Tipos de datos en Python
  • 47. Existen diferentes formas de comunicarnos con nuestros scripts de Python con el objetivo de poder representar la información que el script nos quiere mostrar o poder ingresar alguna acción al programa por medio del teclado u otra entrada, en este contenido veremos las instrucciones de entradas y salidas de python más comunes que usaremos a lo largo del curso. Entradas y salidas Salidas en Python La función print() nos permite mostrar información por consola como mensajes, números o valores de una variable. Para su uso solo le pasamos en los argumentos lo que deseamos mostrar en consola.
  • 48. Entradas y salidas Entradas en Python La función input() permite obtener información del en la terminal desde el teclado, al momento de ejecutarse esta línea en la consola esperara que ingresemos el texto que necesitemos y demos un enter para continuar y guardar el valor capturado en una variable de programa.
  • 49. PROYECTO 1 Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
  • 50. Cree un archivo de python con el nombre test1.py Se requiere que el estudiante realice comentarios, al menos 2 formas de escribir comentarios en python. Calificación. Creará 4 variables cumpliendo el estándar correcto de Nombres de variables, 2 variables de manera correcta y 2 variables de manera incorrecta, debe comentar las 2 variables incorrectas. Mostrar por pantalla las variables que son correctas en cuanto al buen uso de los Nombres de variables, hacer uso de la función de salida de datos print(). Deberá obtener el nombre y la edad de una persona ingresando por teclado los datos, hacer uso de la función de entrada de datos input() además deberá mostrar en pantalla los datos ingresados haga uso de la función de salida de datos print(). 1. 2. 3. 4. 5. Proyecto 1
  • 51. Cadenas de texto en Python
  • 52. Las cadena en Python están rodeados por comillas simples o comillas dobles. Cadenas de texto en Python
  • 53. Al igual que muchos otros lenguajes de programación populares, las cadenas en Python son matrices de bytes que representan caracteres unicode. Las cadenas son matrices en Python
  • 54. Las matrices son contenedores que permiten almacenar muchos valores en su interior. Ej. Las cadenas son matrices en Python 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
  • 55. Las cadenas son matrices en Python
  • 56. Slicing(rebanar, extraer): Puede devolver un rango de caracteres utilizando la sintaxis de corte. Las cadenas son matrices en Python
  • 57. Función len() La función len() devuelve la longitud(total de elementos) de una cadena(matriz) ej. Las cadenas son matrices en Python
  • 58. Operadores in y not in La palabra clave in comprueba si una determinada frase o carácter está presente en una cadena, mientras que not in comprueba que una frase o carácter no este presente en la cadena. ej. Compruebe si "gratis" está presente en el siguiente la variable txt, si se encuentra presente devuelve true si no devuelve false. Las cadenas son matrices en Python
  • 59. Condicional if Verifica que la condición sea verdadera, y si es verdadera permite la ejecución del script, y si es falsa ejecuta el bloque de instrucciones falsas y finaliza la ejecución ej. Las cadenas son matrices en Python Condición verdadera Condición falsa
  • 60. Bucle For Un bucle for se usa para iterar sobre una secuencia (es decir, una lista, una tupla, un diccionario, un conjunto o una cadena). ej. Las cadenas son matrices en Python
  • 61. Bucle For Un bucle while podemos ejecutar un conjunto de declaraciones siempre que una condición sea verdadera. Las cadenas son matrices en Python
  • 62. PROYECTO 2 Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
  • 63. Cree un archivo de python con el nombre test2.py Se requiere que el estudiante cree una variable de texto frase = "Las mejores cosas de la vida son gratis“ y que muestre por pantalla la longitud de la cadena. Utilice la función len(). Con la misma variable frase, el estudiante deberá mostrar por pantalla las primeras 3 letras de la cadena. Utilizar slicing. Con la misma variable frase, el estudiante deberá comprobar si la palabra “vida” está presente en la variable "frase" utilice la palabra clave in. Deberá utilizar el bucle for para recorrer los caracteres de la variable frase. Utilice el condicional if y compruebe que la palabra “mejores” se encuentre en la variable frase, si es verdadero entonces debe imprimir un mensaje. 1. 2. 3. 4. 5. 6. Proyecto 2
  • 64. Comentarios Variables Tipos de datos(int, str, float, list) Entrada y salida de datos input() y print() Funciones type() y len() Operador in y not in Estructuras de control if y else Bucle for Hasta el momento hemos aprendido a utilizar lo siguiente: Feedback
  • 66. Los operadores se utilizan para realizar operaciones sobre variables y valores devolviendo valores booleanos. Operadores Los valores boleanos son representados por verdadero o falso según la operación. Ej.
  • 67. Operadores En este algoritmo se evalúa la edad de Pedro vs la edad de Juan para determinar quién es el mayor y quién es el menor.
  • 68. Operadores aritméticos Los operadores aritméticos se utilizan con valores numéricos para realizar operaciones matemáticas comunes:
  • 69. Operadores de asignación Los operadores de asignación se utilizan para asignar valores a las variables:
  • 70. Operadores de comparación Los operadores de comparación se utilizan para comparar dos valores:
  • 71. Operadores lógicos Los operadores lógicos se utilizan para combinar declaraciones condicionales:
  • 72. PROYECTO 3 Se formarán equipos de 2 personas y tendrán 15 minutos máximo para aplicar lo aprendido.
  • 73. El software evaluará si el resultado de la suma es mayor que 25 deberá mostrar el mensaje con el valor de la suma. Además deberá mostrar un segundo mensaje que reste 5 al valor de la suma. Si el resultado de la resta es menor que 10 que imprima por pantalla” Gracias por su visita, vuelva pronto.” Cree un archivo de python con el nombre test3.py 1. Sabemos que la función input() captura lo que el usuario escribe en el programa, pero el tipo de dato que lee será siempre string. Si necesitamos que sea un número debemos convertir lo que input() captura. Para convertir a número entero usamos int(input()) y para convertir a número con decimales usamos float(input()). Sabiendo lo siguiente: El banco de Guayaquil solicita el desarrollo de un software para obtener la suma dos cantidades ingresadas por teclado. Proyecto 3
  • 74. Cree un archivo de python con el nombre test3.py 2. El distrito metropolitano de Quito requiere un programa que solicite al usuario el ingreso de dos números diferentes y muestre en pantalla el mayor de los dos. Proyecto 3
  • 75. PROYECTO 4 Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
  • 76. Cree un archivo de python con el nombre test4.py El software debe solicitar el nombre, edad y el ingreso mensual de una persona. El software debe evaluar si la persona es mayor de edad o menor de edad. El software debe evaluar si el ingreso mensual es mayor a 2000 USD. El software debe mostrar el siguiente mensaje “Estimado usuario: nombreDelUsuario ud. debe tributar” en caso de que la persona sea mayor de edad. El software debe mostrar un mensaje cuando el ingreso sea menor a 500 USD y la persona sea mayor de edad, el mensaje dirá lo siguiente: “Estimado usuario: nombreDelUsuario ud. No debe pagar impuestos”. El software debe mostras el nombre de la persona, la edad y un mensaje que diga, Estimado usuario ud. no es apto para tributar. El SRI solicita un software para tributar un determinado impuesto: Proyecto 4
  • 78. Las listas se utilizan para almacenar varios elementos en una sola variable, son consideradas como vectores, las listas son una colección ordenada y modificable permite miembros duplicados, ademas las listas utilizan corchetes. Listas 0 1 2
  • 79. Cambiar el valor de un elemento específico, consulte el número de índice: Listas
  • 80. Para insertar un nuevo elemento de lista, sin reemplazar ninguno de los valores existentes, podemos usar el método append() o insert() El método insert() espera el inidice a especificar. Listas
  • 81. Para eliminar un nuevo elemento de lista, podemos usar el método remove() o pop() El método remove() elimina el elemento especificado, mientras que el método pop() elimina el elemento siempre y cuando le pasemos el indice, ej. Listas
  • 82. Vamos a comprender las listas a mayor profundidad. Podemos observar que tenemos una lista y a apartir de ella crearemos una nueva lista cuando x palabra exista en sus elementos. Comprensión de listas
  • 83. Vamos a comprender las listas a mayor profundidad. Los objetos de lista tienen un método sort() que ordenará la lista de forma alfanumérica, ascendente o de forma predeterminada: Ordenamiento de listas
  • 84. Vamos a comprender las listas a mayor profundidad. Hay una forma de copiar una lista usando el método copy() Copiar listas
  • 85. PROYECTO 5 Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
  • 86. Proyecto 5 Escribir un programa que almacene las asignaturas de un curso (por ejemplo Matemáticas, Físi ca, Química, Historia y Lengua) en una lista y la muestre por pantalla. Inserte después de la materia química y antes de historia una nueva materia que se llamará “programación” . Eliminar la materia mátematicas. 1. 2. 3.
  • 88. Al igual que las listas las tuplas se utilizan para almacenar varios elementos en una sola variable. La diferencia es que una tupla utiliza parentesis y es una colección ordenada e inmutable. Inmutable quiere decir que las tuplas no se pueden cambiar, lo que significa que no podemos cambiar, agregar o eliminar elementos después de que se haya creado la tupla. Tuplas
  • 90. Al igual que las listas las tuplas se utilizan para almacenar varios elementos en una sola variable. La diferencia es queutilizan llaves. Conjuntos o Sets
  • 92. Los diccionarios se utilizan para almacenar valores de datos en pares clave:valor Los diccionarios se escriben con corchetes y tienen claves y valores: Diccionarios
  • 93. Puede acceder a los elementos de un diccionario haciendo referencia a su nombre clave, entre corchetes. También hay un método llamado get() que le dará el mismo resultado: Acceder a un elemento del diccionario
  • 94. De un diccionario puede obtener las claves(keys) con el metodo keys() Tambien podemos obtener una lista de los valores del diccionario utilizando el método values() Obtener las claves y valores del diccionario
  • 95. De un diccionario puede obtener una lista de sus elmentos pares utilizando el método items() Obtiene una lista de los elementos del diccionario
  • 96. Utilizando el método update() actualizará el diccionario con los elementos del argumento dado. Actualizar diccionario
  • 97. Para añadir un elemento a un diccionario se realiza utilizando una nueva clave de índice y asignándole un valor: Añadir elementos a un diccionario
  • 98. Para eliminar un elemento de un diccionario existen varios métodos para eliminar elementos de un diccionario: metodo poo() - popitem() y la palabra clave del Eliminar elementos del diccionario
  • 99. PROYECTO 6 Se formarán equipos de 2 personas y tendrán 20 minutos máximo para aplicar lo aprendido.
  • 100. Proyecto 6 Escribir un programa que almacene las asignaturas datos en un diccionario, que se pueda, añadir un elemento, actualizar el elemento y eliminar el elmento. Debe iterar el elmento y cuando llegue al item 2 actualice un nuevo valor. Añada un nuevo elmento color: "rojo" Elimine el color rojo. 1. 2. 3. 4.
  • 103. Una función es un bloque de código que solo se ejecuta cuando se le llama. Una función puede pasar datos, conocidos como parámetros. Una función puede devolver datos como resultado. Creando una función
  • 104. Una función puede pasar datos, conocidos como parámetros. Los argumentos se especifican después del nombre de la función, entre paréntesis. Puede agregar tantos argumentos como desee, simplemente sepárelos con una coma. Parámetros de una función
  • 105. Entrada de datos en una función
  • 106. Programación Orientada a Objetos (POO)
  • 107. Python es un lenguaje de programación orientado a objetos. La Programación Orientada a Objetos (POO u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Está basado en varias técnicas, incluyendo herencia, modularidad, polimorfismo, y encapsulamiento. En otras palabras la programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como se expresan las cosas en la vida real que otros tipos de programación tanto python como la mayoría de los lenguajes de programación utilizan POO. ¿Qué es la POO?
  • 108. Un objeto es un elemento que tiene atributos, cualidades, funcionalidades por la que lo diferenciamos en la vida real, por ej. un objeto sería un auto ya que tiene atributos como color, marca, modelo es decir, caracteristicas que lo identifican y sus funciones serían encender, rodar, etc. Otro objeto podria ser una persona, ya que poseé caracteristicas o cualidades como nombre, edad, estatura, peso, sus funcionalidades serían, correr, reir, dormir, programar, etc. En la programación un objeto representa la instancia de una clase ej. ¿Entonces que es un Objeto?
  • 109. Una clase es como un constructor de objetos o un "modelo" para crear objetos. ¿Que es una clase?
  • 112. Los entornos online son conocido como compiladores online, no se requiere instalar ninguna aplicación en nuestro sistema operativo, funciona con el navegador. https://replit.com/ https://jupyter.org/ Entornos online
  • 114. Jupyter Notebook es una interfaz web de código abierto que permite la inclusión de texto, vıdeo, audio, imágenes ası como la ejecución de código a través del navegador en múltiples lenguajes. Esta ejecución se realiza mediante la comunicación con un núcleo (Kernel) de cálculo. Jupyter Notebook
  • 115. En Jupyter se pueden crear los famosos cuadernos o notebooks y con esto pasarnos nuestros codigos facilmente. Jupyter Notebook
  • 117. Django es un framework de desarrollo web de código abierto, escrito en Python, que respeta el patrón de diseño conocido como modelo–vista–controlador. Jupyter Notebook
  • 119. FastAPI es un marco web para desarrollar API RESTful en Python. FastAPI se basa en Pydantic y escribe sugerencias para validar, serializar y deserializar datos, y generar automáticamente documentos OpenAPI. FastAPI
  • 120. FastAPI es un marco web para desarrollar API RESTful en Python. FastAPI se basa en Pydantic y escribe sugerencias para validar, serializar y deserializar datos, y generar automáticamente documentos OpenAPI. FastAPI