SlideShare a Scribd company logo
1 of 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

More Related Content

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

Recently uploaded

actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 

Recently uploaded (20)

actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.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

Editor's Notes

  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