SlideShare una empresa de Scribd logo
1 de 50
Taller Python
Realizado por Alejandro Ortiz Mejía – alortizme@unal.edu.co
¿Qué es un Algoritmo?
Es una secuencia de instrucciones
o pasos. Para ejecutar las
instrucciones, debe haber una
entrada, y luego de ejecutarlas, se
produce una salida.
Un ejemplo…
Una receta de cocina es un
algoritmo.
La entrada son los ingredientes.
La salida es la comida preparada
Pseudocódigo
Programación
Es el arte de convertir las cosas
que hacemos o las que
quisiéramos hacer en una
secuencia de instrucciones que un
computador pueda procesar, en
un algoritmo.
Lenguaje de Programación
Es un lenguaje formal (es decir,
tiene reglas gramaticales bien
definidas) que le proporciona a
una persona la capacidad de
escribir una serie de instrucciones
o secuencias de órdenes con el fin
de controlar el comportamiento
físico o lógico de un sistema
informático.
Lenguajes de Programación Más Populares
Python
Es un lenguaje de programación
interpretado, que hace énfasis en
la legibilidad de su código.
¿Quiénes usan Python?
Tipos de datos básicos en Python
Tipo numérico: Python define tres tipos de datos numéricos:
• Enteros
• Números de punto flotante (Simula los números reales)
• Números complejos
Tipos de datos básicos en Python
Tipo booleano: Únicamente representa dos posibles valores:
• Verdadero (True)
• Falso (False)
Tipos de datos básicos en Python
Tipo cadena de caracteres: También conocido como string
posibles valores. Debe ir encerrado entre comillas simples (‘ ’) o
dobles (“ ”).
Declaración de Variables
cadena = ‘Las cadenas de texto se ponen entre comillas’
Nombre de la variable Valor
Tipo String
Declaración de Variables
num = 5.17
Nombre de la variable
Valor
Tipo Numérico
Declaración de Variables
mi_bool =True
Nombre de la variable
Valor
Tipo Booleano
Operaciones básicas
• En Python el resultado de las operaciones básicas se puede
imprimir directamente por pantalla o se pueden almacenar en
variables para usar su valor posteriormente.
Operaciones básicas: Suma y Resta
• Imprimiendo directamente por pantalla:
print(8.23 + 45)
• Almacenando el resultado en una variable:
mi_variable1 = 8.23 + 45
print(8.23 + 45)
mi_variable2 = 7 - 1
Operaciones básicas: Multiplicación y
División
• Imprimiendo directamente por pantalla:
print(9.68 * 7)
• Almacenando el resultado en una variable:
mi_variable1 = 9.68 * 7
print(78 / 2)
mi_variable2 = 78 / 2
Operaciones básicas: Potencia
• Imprimiendo directamente por pantalla:
print(2 ** 3)
• Almacenando el resultado en una variable:
mi_variable1 = 2 ** 3 23
23
Operaciones básicas: operando con otras
variables
• Imprimiendo directamente por pantalla:
print(mi_variable1 + mi_variable2 )
• Almacenando el resultado en una variable:
mi_variable1 = 2 ** 3
mi_variable2 = 78 / 2
mi_variable3 = mi_variable1 + mi_variable2
Pedir datos al usuario por consola
• El programa esperará a que el usuario ingrese un valor en el
teclado.
mi_variable1 = input(‘Por favor, ingrese un valor’)
Variable donde se almacenará el valor Mensaje para mostrarle al usuario
Pedir datos al usuario por consola
• Por defecto, el valor recibido será tratado como tipo string, por
tanto, si se trata de un número, debe ser convertido.
mi_variable1 = int(input(‘Por favor, ingrese un valor’))
Será tratado como tipo número entero
mi_variable1 = float(input(‘Por favor, ingrese un valor’))
Será tratado como tipo número float (punto flotante)
Operadores de comparación
• Los operadores de comparación nos permiten comparar dos
elementos y su resultado será un booleano.
Tomado de Platzi
Estructuras de control: Condicionales
• La estructura de control if permite que un programa ejecute
unas instrucciones cuando se cumpla una(s) condición(es).
if codición:
Instrucciones que se ejecutarán si la condición es cierta, y
que pueden ocupar varias líneas.
• La condición se evalúa siempre.
Si el resultado de la condición es True se ejecuta el bloque de sentencias.
Si el resultado de la condición es False no se ejecuta el bloque de sentencias.
Estructuras de control: Sentencia if
• Escribir un programa que pregunte al usuario un número, y en caso de
que este sea mayor a 10, mostrar por pantalla ‘El número es mayor que
10’
Estructuras de control: Sentencia if … else…
• La estructura de control if… else… permite que un programa ejecute
unas instrucciones cuando se cumpla una(s) condición(es), y otras
instrucciones cuando no se cumpla esa condición.
if codición:
bloque 1
else:
bloque 2
• La condición se evalúa siempre.
Si el resultado de la condición es True, se ejecuta el bloque 1 de sentencias.
Si el resultado de la condición es False, se ejecuta el bloque 2 de sentencias.
Estructuras de control: Sentencia if… else…
Estructuras de control: Sentencia if … elif… else
• La estructura de control if… elif… else… permite encadenar
varias condiciones
if codición 1:
bloque 1
elif codición 2 :
bloque 2
else:
Bloque 3
 La condición 1 siempre se evalúa.
 Si el resultado de la condición 1 es True, se ejecuta el
bloque 1 de sentencias y se ignoran las demás condiciones
y bloques.
 Si no se cumple la condición 1 pero sí la condición 2, se
ejecuta el bloque 2 de sentencias y se ignoran las demás
condiciones y bloques.
 Si no se cumple ni la condición 1 ni la condición 2, se
ejecuta el bloque 3.
Estructuras de control: Sentencia if … elif… else
Estructuras de datos: Lista
• Es un contenedor que se utiliza para almacenar conjuntos de
elementos del mismo tipo o de tipos distintos.
mi_lista = [elemento1, elemento2, elemento3]
Variable donde se almacenará la lista
Elementos dentro de la lista
Estructuras de datos: Lista
mis_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
mis_strings = [‘hola’, ‘mundo’, ‘estamos’, ‘en’, ‘taller’]
mis_combinacion = [‘hola’, 5,True, 7.56, ‘taller’]
Ciclos o bucles
• Permite repetir una o varias instrucciones cuantas veces lo
necesitemos. Por ejemplo, si queremos mostrar los números del 1 al
100 por pantalla, no escribiremos 100 instrucciones print, sino que
utilizaremos un ciclo.
Ciclos o bucles: FOR
• El ciclo for nos permite ejecutar un conjunto de instrucciones un
número exacto de veces previamente definido.
• En Python, el ciclo for funciona únicamente para recorrer elementos
iterables* como, por ejemplo, las listas.
for i in mi_lista:
bloque 1
 i es llamada variable iteradora y podría
llamarse de cualquier otro modo como j, k,
mi_var, índice, etc.
Por medio de la variable iteradora podemos
acceder a cada elemento dentro de la lista en
el bloque 1 de código.
*Un elemento iterable es aquel cuyos componentes pueden ser recorridos uno a uno.
Ciclos o bucles: FOR
mis_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for mi_num in mis_numeros:
print(mi num)
for mi_num in range(1, 11):
print(mi num)
Ciclo For: Range
• La función Range retorna una secuencia de números.
range(inicio, final, paso)
 Inicio: es un número entero que especifica en qué
posición comenzar. Este parámetro es opcional y si no lo
indicamos su valor predeterminado será 0.
 Final: es un número entero que especifica en qué posición
detenerse sin tomarlo. Este parámetro es obligatorio.
 Paso: es un número entero que especifica el incremento.
Este parámetro es opcional y si no lo indicamos su valor
predeterminado será 1.
Ciclos o bucles: While
• El ciclo while se ejecuta mientras una condición sea cierta
(True)
while condición:
bloque 1
 Python evalúa la condición, si el resultado es True, se
ejecuta el bloque 1. Una vez se ejecute, se repite este
proceso.
Si al evaluar la condición el resultado es False, el bloque 1
no se ejecuta y continúa con la ejecución del resto del
programa.
La variable o variables que aparezcan en la condición se
suelen llamar variables de control. Las variables de control
deben definirse antes del bucle while y modificarse dentro
del bloque 1.
Ciclos o bucles: While
Funciones
• Una función permite crear un bloque de código reutilizable, que se puede ejecutar varias veces dentro del
programa.
• Permiten dividir y organizar el código en partes más sencillas.
• La definición de una función significa definir los parámetros que necesita una función y las instrucciones
para convertir las entradas en salidas. En la definición de una función no se ejecuta el código que esta
contiene.
• Invocar una función significa darle la orden para que se ejecute con ciertos parámetros en específico.
def nombre_función(p1, …, pn):
bloque 1
nombre_función(p1, …, pn)
Definición Invocación
Funciones
Instrucción 1
Instrucción 2
Instrucción 3
Instrucción 4
Instrucción 1
Instrucción 2
Instrucción 3
def mi_función(p1, …, pn):
Instrucción 1
Instrucción 2
Instrucción 3
mi_función(p1, …, pn)
Instrucción 4
mi_función(p1, …, pn)
Recursos
Ejercicios con solución
https://aprendeconalf.es/docencia/python/ejercicios/tipos-datos/
Curso de Python
https://www.youtube.com/watch?v=CjmzDHMHxwU&list=PLE549A038CF82905F
Referencias
• https://entrenamiento-python-
basico.readthedocs.io/es/latest/leccion3/tipo_listas.html
• https://codigonaranja.com/ciclos-en-python

Más contenido relacionado

Similar a Taller Python (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Estructuras de control_repetitivas
Estructuras de control_repetitivasEstructuras de control_repetitivas
Estructuras de control_repetitivas
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologia
 
Trabajo de Tecnología
Trabajo de TecnologíaTrabajo de Tecnología
Trabajo de Tecnología
 
Informe de Pseint
Informe de Pseint Informe de Pseint
Informe de Pseint
 
Guia 4
Guia 4Guia 4
Guia 4
 
Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte II
 
ESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINTESTRUCTURAS CONDICIONALES PARA. PSEINT
ESTRUCTURAS CONDICIONALES PARA. PSEINT
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
5.instrucciones de control en java parte2
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2
 
Ciclos
CiclosCiclos
Ciclos
 
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASEParcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
Parcial 2 ESTRUCTURA REPETITIVAS Y HERRAMIENTA CASE
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Algoritmos. (álgebra discreta).
Algoritmos. (álgebra discreta).Algoritmos. (álgebra discreta).
Algoritmos. (álgebra discreta).
 
Slide share
Slide shareSlide share
Slide share
 
Juan camilo leon 10 1
Juan camilo leon 10 1Juan camilo leon 10 1
Juan camilo leon 10 1
 
Pseint.
Pseint.Pseint.
Pseint.
 
Pseint
PseintPseint
Pseint
 
PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 

Último (20)

Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 

Taller Python

  • 1. Taller Python Realizado por Alejandro Ortiz Mejía – alortizme@unal.edu.co
  • 2. ¿Qué es un Algoritmo? Es una secuencia de instrucciones o pasos. Para ejecutar las instrucciones, debe haber una entrada, y luego de ejecutarlas, se produce una salida.
  • 3. Un ejemplo… Una receta de cocina es un algoritmo. La entrada son los ingredientes. La salida es la comida preparada
  • 5. Programación Es el arte de convertir las cosas que hacemos o las que quisiéramos hacer en una secuencia de instrucciones que un computador pueda procesar, en un algoritmo.
  • 6. Lenguaje de Programación Es un lenguaje formal (es decir, tiene reglas gramaticales bien definidas) que le proporciona a una persona la capacidad de escribir una serie de instrucciones o secuencias de órdenes con el fin de controlar el comportamiento físico o lógico de un sistema informático.
  • 7. Lenguajes de Programación Más Populares
  • 8. Python Es un lenguaje de programación interpretado, que hace énfasis en la legibilidad de su código.
  • 10. Tipos de datos básicos en Python Tipo numérico: Python define tres tipos de datos numéricos: • Enteros • Números de punto flotante (Simula los números reales) • Números complejos
  • 11. Tipos de datos básicos en Python Tipo booleano: Únicamente representa dos posibles valores: • Verdadero (True) • Falso (False)
  • 12. Tipos de datos básicos en Python Tipo cadena de caracteres: También conocido como string posibles valores. Debe ir encerrado entre comillas simples (‘ ’) o dobles (“ ”).
  • 13. Declaración de Variables cadena = ‘Las cadenas de texto se ponen entre comillas’ Nombre de la variable Valor Tipo String
  • 14. Declaración de Variables num = 5.17 Nombre de la variable Valor Tipo Numérico
  • 15. Declaración de Variables mi_bool =True Nombre de la variable Valor Tipo Booleano
  • 16. Operaciones básicas • En Python el resultado de las operaciones básicas se puede imprimir directamente por pantalla o se pueden almacenar en variables para usar su valor posteriormente.
  • 17. Operaciones básicas: Suma y Resta • Imprimiendo directamente por pantalla: print(8.23 + 45) • Almacenando el resultado en una variable: mi_variable1 = 8.23 + 45 print(8.23 + 45) mi_variable2 = 7 - 1
  • 18. Operaciones básicas: Multiplicación y División • Imprimiendo directamente por pantalla: print(9.68 * 7) • Almacenando el resultado en una variable: mi_variable1 = 9.68 * 7 print(78 / 2) mi_variable2 = 78 / 2
  • 19. Operaciones básicas: Potencia • Imprimiendo directamente por pantalla: print(2 ** 3) • Almacenando el resultado en una variable: mi_variable1 = 2 ** 3 23 23
  • 20. Operaciones básicas: operando con otras variables • Imprimiendo directamente por pantalla: print(mi_variable1 + mi_variable2 ) • Almacenando el resultado en una variable: mi_variable1 = 2 ** 3 mi_variable2 = 78 / 2 mi_variable3 = mi_variable1 + mi_variable2
  • 21. Pedir datos al usuario por consola • El programa esperará a que el usuario ingrese un valor en el teclado. mi_variable1 = input(‘Por favor, ingrese un valor’) Variable donde se almacenará el valor Mensaje para mostrarle al usuario
  • 22. Pedir datos al usuario por consola • Por defecto, el valor recibido será tratado como tipo string, por tanto, si se trata de un número, debe ser convertido. mi_variable1 = int(input(‘Por favor, ingrese un valor’)) Será tratado como tipo número entero mi_variable1 = float(input(‘Por favor, ingrese un valor’)) Será tratado como tipo número float (punto flotante)
  • 23.
  • 24. Operadores de comparación • Los operadores de comparación nos permiten comparar dos elementos y su resultado será un booleano. Tomado de Platzi
  • 25. Estructuras de control: Condicionales • La estructura de control if permite que un programa ejecute unas instrucciones cuando se cumpla una(s) condición(es). if codición: Instrucciones que se ejecutarán si la condición es cierta, y que pueden ocupar varias líneas. • La condición se evalúa siempre. Si el resultado de la condición es True se ejecuta el bloque de sentencias. Si el resultado de la condición es False no se ejecuta el bloque de sentencias.
  • 26. Estructuras de control: Sentencia if
  • 27. • Escribir un programa que pregunte al usuario un número, y en caso de que este sea mayor a 10, mostrar por pantalla ‘El número es mayor que 10’
  • 28. Estructuras de control: Sentencia if … else… • La estructura de control if… else… permite que un programa ejecute unas instrucciones cuando se cumpla una(s) condición(es), y otras instrucciones cuando no se cumpla esa condición. if codición: bloque 1 else: bloque 2 • La condición se evalúa siempre. Si el resultado de la condición es True, se ejecuta el bloque 1 de sentencias. Si el resultado de la condición es False, se ejecuta el bloque 2 de sentencias.
  • 29. Estructuras de control: Sentencia if… else…
  • 30.
  • 31. Estructuras de control: Sentencia if … elif… else • La estructura de control if… elif… else… permite encadenar varias condiciones if codición 1: bloque 1 elif codición 2 : bloque 2 else: Bloque 3  La condición 1 siempre se evalúa.  Si el resultado de la condición 1 es True, se ejecuta el bloque 1 de sentencias y se ignoran las demás condiciones y bloques.  Si no se cumple la condición 1 pero sí la condición 2, se ejecuta el bloque 2 de sentencias y se ignoran las demás condiciones y bloques.  Si no se cumple ni la condición 1 ni la condición 2, se ejecuta el bloque 3.
  • 32. Estructuras de control: Sentencia if … elif… else
  • 33.
  • 34. Estructuras de datos: Lista • Es un contenedor que se utiliza para almacenar conjuntos de elementos del mismo tipo o de tipos distintos. mi_lista = [elemento1, elemento2, elemento3] Variable donde se almacenará la lista Elementos dentro de la lista
  • 35. Estructuras de datos: Lista mis_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] mis_strings = [‘hola’, ‘mundo’, ‘estamos’, ‘en’, ‘taller’] mis_combinacion = [‘hola’, 5,True, 7.56, ‘taller’]
  • 36. Ciclos o bucles • Permite repetir una o varias instrucciones cuantas veces lo necesitemos. Por ejemplo, si queremos mostrar los números del 1 al 100 por pantalla, no escribiremos 100 instrucciones print, sino que utilizaremos un ciclo.
  • 37. Ciclos o bucles: FOR • El ciclo for nos permite ejecutar un conjunto de instrucciones un número exacto de veces previamente definido. • En Python, el ciclo for funciona únicamente para recorrer elementos iterables* como, por ejemplo, las listas. for i in mi_lista: bloque 1  i es llamada variable iteradora y podría llamarse de cualquier otro modo como j, k, mi_var, índice, etc. Por medio de la variable iteradora podemos acceder a cada elemento dentro de la lista en el bloque 1 de código. *Un elemento iterable es aquel cuyos componentes pueden ser recorridos uno a uno.
  • 38. Ciclos o bucles: FOR mis_numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for mi_num in mis_numeros: print(mi num) for mi_num in range(1, 11): print(mi num)
  • 39. Ciclo For: Range • La función Range retorna una secuencia de números. range(inicio, final, paso)  Inicio: es un número entero que especifica en qué posición comenzar. Este parámetro es opcional y si no lo indicamos su valor predeterminado será 0.  Final: es un número entero que especifica en qué posición detenerse sin tomarlo. Este parámetro es obligatorio.  Paso: es un número entero que especifica el incremento. Este parámetro es opcional y si no lo indicamos su valor predeterminado será 1.
  • 40.
  • 41. Ciclos o bucles: While • El ciclo while se ejecuta mientras una condición sea cierta (True) while condición: bloque 1  Python evalúa la condición, si el resultado es True, se ejecuta el bloque 1. Una vez se ejecute, se repite este proceso. Si al evaluar la condición el resultado es False, el bloque 1 no se ejecuta y continúa con la ejecución del resto del programa. La variable o variables que aparezcan en la condición se suelen llamar variables de control. Las variables de control deben definirse antes del bucle while y modificarse dentro del bloque 1.
  • 43.
  • 44. Funciones • Una función permite crear un bloque de código reutilizable, que se puede ejecutar varias veces dentro del programa. • Permiten dividir y organizar el código en partes más sencillas. • La definición de una función significa definir los parámetros que necesita una función y las instrucciones para convertir las entradas en salidas. En la definición de una función no se ejecuta el código que esta contiene. • Invocar una función significa darle la orden para que se ejecute con ciertos parámetros en específico. def nombre_función(p1, …, pn): bloque 1 nombre_función(p1, …, pn) Definición Invocación
  • 45. Funciones Instrucción 1 Instrucción 2 Instrucción 3 Instrucción 4 Instrucción 1 Instrucción 2 Instrucción 3 def mi_función(p1, …, pn): Instrucción 1 Instrucción 2 Instrucción 3 mi_función(p1, …, pn) Instrucción 4 mi_función(p1, …, pn)
  • 46.
  • 47.
  • 48.
  • 49. Recursos Ejercicios con solución https://aprendeconalf.es/docencia/python/ejercicios/tipos-datos/ Curso de Python https://www.youtube.com/watch?v=CjmzDHMHxwU&list=PLE549A038CF82905F

Notas del editor

  1. Uno puede no tener ni idea de lo que está haciendo, pero con tal de que siga los pasos, va a llegar al resultado correcto
  2. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  3. Es una descripción de alto nivel compacta e informal mediante el cual se representa un algoritmo
  4. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  5. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  6. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  7. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  8. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  9. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  10. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  11. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  12. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  13. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  14. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  15. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  16. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  17. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  18. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  19. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  20. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  21. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  22. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  23. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  24. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  25. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  26. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  27. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  28. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  29. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  30. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  31. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  32. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  33. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  34. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  35. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  36. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  37. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también
  38. Día a día usamos algoritmos sin darnos cuenta, por ejemplo, para cambiar un bombillo seguimos unos pasos, para alistarnos por la mañana también