0% encontró este documento útil (0 votos)
6 vistas5 páginas

Introducción a Python: Taller SENA

El taller de Python del SENA, dirigido por Jose Manuel Muñoz Fernández y Elias Hurtado Reales, tiene como objetivo enseñar los conceptos básicos del lenguaje Python y su aplicación en ejercicios prácticos. Se abordan temas como la diferencia entre lenguajes interpretados y compilados, tipos de datos básicos, variables, operadores, condicionales, bucles y funciones, destacando la facilidad de aprendizaje de Python y su versatilidad en diversas áreas de programación. Además, se enfatiza la importancia de la estructura y organización del código para mejorar su legibilidad y mantenimiento.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas5 páginas

Introducción a Python: Taller SENA

El taller de Python del SENA, dirigido por Jose Manuel Muñoz Fernández y Elias Hurtado Reales, tiene como objetivo enseñar los conceptos básicos del lenguaje Python y su aplicación en ejercicios prácticos. Se abordan temas como la diferencia entre lenguajes interpretados y compilados, tipos de datos básicos, variables, operadores, condicionales, bucles y funciones, destacando la facilidad de aprendizaje de Python y su versatilidad en diversas áreas de programación. Además, se enfatiza la importancia de la estructura y organización del código para mejorar su legibilidad y mantenimiento.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Taller de python - SENA

Responsables:
●​ Jose Manuel Muñoz Fernández
●​ Elias Hurtado Reales

Objetivo: Reconocer los conceptos básicos de Python y aplicarlo en la resolución de ejercicios


prácticos

1.​ ¿Qué es python y para que se utiliza?


Python es un lenguaje de programación (entendido como un sistema de reglas y palabras que
usamos para darle instrucciones a un computador) de alto nivel, de tipo interpretado y
multiparadigma (soporta programación orientada a objetos, funcional y estructurada). Es
utilizado en las aplicaciones web, el desarrollo de software, la ciencia de datos, la
automatización de procesos, la ciberseguridad, la robótica, la creación de videojuegos y hasta
el machine learning (siglas “ML”, donde las computadoras aprenden solas a partir de datos,
teniendo como subrama el trabajo y desarrollo con IA).

Es considerado como un lenguaje de programación fácil de aprender y de manejar, muy


recomendado para principiantes, gracias a su sintaxis sencilla y legible basada en el inglés,
pero aun así es un lenguaje potente gracias a su gran flexibilidad y cantidad de librerías,
documentación y frameworks, sirviendo para realizar tanto procesos y funciones comunes
como también programación y algoritmia más compleja y específica del campo, pudiéndose
decir que es “fácil de empezar pero difícil de dominar”.

2.​Diferencia entre lenguaje interpretado y lenguaje


compilado.
Entiéndase lenguaje como un sistema de signos y reglas que usan las personas o máquinas
para comunicarse

●​ Lenguaje interpretado: El código se ejecuta línea por línea mediante un intérprete.


Esto facilita la depuración y la rapidez para probar programas, pero es más lento en
tiempo de ejecución (ejemplo: Python, JavaScript, php).
○​ Uso: necesitas prototipar rápido, hacer scripts, automatizar tareas, explorar
datos o trabajar en desarrollo web donde la productividad y la iteración
importan más que la máxima velocidad.
●​ Lenguaje compilado: El código fuente se traduce completo a lenguaje máquina antes
de ejecutarse, generando un archivo ejecutable. Esto lo hace más rápido en ejecución,
pero menos flexible para modificar rápidamente (ejemplo: C, C++, Go).
○​ Uso: importan la velocidad y la eficiencia (sistemas operativos, software
embebido, videojuegos de alto rendimiento, librerías numéricas críticas), ó
cuando quieres distribuir un binario independiente.
Intérprete vs compilador: el intérprete traduce y ejecuta sobre la marcha, el compilador
produce un programa independiente que el sistema puede correr después.

Lenguajes y enfoques intermedios: existen soluciones que combinan lo mejor de ambos


mundos, ó sea compilan a una representación intermedia o usan compilación en tiempo de
ejecución. ¿Qué significa esto en la práctica?: hay alternativas para cuando se necesita
rapidez y a la vez productividad, ejemplo se prototipa en Python y se optimizan partes críticas
en C/Cython, ó desarrollas en TypeScript y lo ejecutas como JavaScript en producción.

3.​Tipos de datos básicos en Python: int, float, str,


bool.
❖​ int: enteros, sin decimales, para contar o indexar, ej: 5, -3.
❖​ float: números con decimales, para medidas o cálculos reales, ej: 3.14, -2.5, 0.0
❖​ str: cadenas de texto, para palabras y mensajes, ej: "Hola", ‘Python’.
❖​ bool: valores lógicos True/False, se usan en condiciones y decisiones. ​
Estos son los tipos de datos más básicos para representar información y combinarlos en
estructuras como listas, diccionarios, tuplas y sets.

4.​¿Qué es una variable? Ejemplo en Python.


Una variable es un nombre que referencia un espacio en memoria dedicado a guardar un dato
o valor específico (como una caja donde se almacena la información), el cual se puede
reutilizar o modificar durante la ejecución del programa (como dice su nombre, no es algo
constante sino variable, depende de las instrucciónes que uno le de al programa para el
manejo del dato).

Ejemplo:

nombre = "Jose"

edad = 20

pi = 3.1416

Aquí nombre guarda un texto, edad un número entero y pi un número decimal.

5.​¿Para qué sirven los operadores? (y qué tipos hay)


Los operadores permiten calcular resultados, filtrar datos y controlar el flujo del programa, ya
sea de forma secuencial, condicional o combinada.

●​ Aritméticos: realizan operaciones matemáticas, ya sea las comunes como también unas
específicas:
-​ + (suma, también sirve para definir un número como positivo)
-​ - (resta, , también sirve para definir un número como negativo)
-​ * (multiplicación)
-​ / (división)
-​ % (módulo: es el residuo de una división, ej: 25 mod 5 == 0, 14 mod 4 == 2),
-​ ** (potencia: lado izquierdo la base, lado derecho el exponente),
-​ // (división entera: redondea el resultado de la división hacia abajo al entero más
cercano, descartando cualquier parte decimal, ej: 10 // 3 == 3).
Cosas como raíces y logaritmos no vienen de base en python, se hacen con la combinación de
estos o con funciones.

●​ Relacionales: comparan valores y devuelven los datos booleanos True (Verdadero) o False
(Falso): == (igual o idéntico), != (diferente), < (menor que), > (mayor que), <= (menor o igual
que), >= (mayor o igual que).
○​ 5 == 5 → True
○​ 5 > 6 → False
○​ 4 != 3 → True
En Python, a diferencia de otros lenguajes, no existe el operador === (equivalente o idéntico);
se usa el operador == para comparar si dos valores son iguales, mientras que el operador is se
usa para verificar si dos variables se refieren al mismo objeto en memoria. La principal
diferencia es que == comprueba la igualdad de valor (los contenidos son idénticos), mientras
que is comprueba la identidad de objeto (las variables apuntan al mismo lugar en la
memoria). Ejemplo:
listaA = [1, 2, 3]
listaB = listaA # listaB ahora apunta al mismo objeto de la listaA
listaC = [1, 2, 3] # listaC es un nuevo objeto
print(listaA == listaC) # Imprime True en consola, porque los valores de las listas son
los mismos
print(listaA == listaB) # Imprime True en consola, porque los valores de las listas son
los mismos
print(listaA is listaB) # Imprime True en consola, porque son el mismo objeto
print(listaA is listaC) # Imprime False en consola, porque son objetos diferentes en
memoria
●​ Lógicos: combinan condiciones booleanas:
○​ and (y) ej: (a < b) and (b < c) [Tienen que ser ambas verdaderas para ser verdadero todo]
○​ or (o) ej: (a > b) or (b < c) [Con que sea verdadera una va a ser verdadero todo]
○​ not (no) ej: a = not b [Si b es falso, a es verdadero. Si b es verdadero, a es falso]
○​ ^ (xor, ó condicional, o … o …) ej: (a > b) ^ (b < c) [Es verdadero si sólo alguno de los
dos verdadero, pero no si los dos son falsos o si los dos verdaderos]
Estos operadores responden a la lógica proposicional y al álgebra booleana, pudiendo
ver en forma de tablas de verdad:
Los otros operadores lógicos de las áreas de lógica proposicional y álgebra booleana se
realizan con la combinación de estos.

●​ Asignación: = guarda los valores/datos en las variables, ej: a = 5, a = b + 5, a = a - 1


○​ +=, -= son operadores de asignación aumentada que realizan una operación
aritmética y luego asignan el resultado a la variable original de manera concisa,
modificando el valor existente. ej:

contador = 10
contador += 5 # contador es ahora 15

puntuacion = 100
puntuacion -= 20 # puntuación es ahora 80

6.​¿Qué es un condicional y que diferencia hay entre


if, elif y else?
Es una estructura de control que permite a un programa tomar decisiones y ejecutar diferentes
caminos de código según el resultado de una condición lógica, la cual puede ser verdadera o
falsa.
-​ if: evalúa la primera condición, si es True ejecuta su bloque, para formar una
condicional es la única que se necesita como tal.
-​ elif: (else if) añade condiciones alternativas si la primera fue False, y lo
evalúa también y ejecuta o no dependiendo del resultado, si no se coloca
alguna entonces solo se realizará el else si no se da el if.
-​ else: se ejecuta si ninguna condición anterior fue verdadera, si no se coloca
no pasara nada si no es verdadero el if o los elif.
​ ​ ​ Ejemplo:
if temperatura > 30:
print("Hace calor")
elif temperatura >= 20:
​ print("Temperatura agradable")
else:
​ print("Hace frío")
Las condiciones usan operadores relacionales y lógicos, el bloque se define por indentación
(ya que python es un lenguaje donde no existe cierre de lineas de cogido “;” sino que las
tabulaciones y espacios importan para separar el codigo).

7.​Explica que es un bucle y menciona los dos que


existen en python
Un bucle repite un bloque de código varias veces según las instrucciones dadas, útil para
procesar listas, contar o esperar condiciones.
●​ for: recorre elementos de una secuencia (listas, cadenas, range), se usa cuando sabes
qué recorrer. Ej:
for i in range(5): # 0,1,2,3,4
print(i)

●​ while: repite mientras una condición sea True, se usa cuando la repetición depende
de una condición que cambia con el tiempo. Ej:
while contador < 5:
​ ​ ​ contador += 1

Cuidadito con los bucles infinitos, que ocurren si la condición nunca deja de ser True.

8.​¿Qué es una función y porque es útil al programar


Una función es un bloque de código nombrado que recibe cero o más entradas (parámetros),
realiza tareas y opcionalmente devuelve un resultado, se define sólo una vez y se puede
reutilizar varias veces llamándose cuando se necesite.
●​ Ventajas: ayudan a organizar y estructurar el código, evitan repeticiones de bloques
de código, y facilitan la lectura, mantenimiento y escalamiento.
●​ Definición y uso:

def sumar(a, b):


​ return a + b
resultado = sumar(3, 4) # 7

●​ Parámetros por defecto y retorno: puedes dar valores por defecto, y usar return
para devolver resultados, si no retorna, devuelve None.

También podría gustarte