Lectura Ae 2
Lectura Ae 2
Lectura Ae 2
Aprendizaje Esperado
Codificar un programa utilizando las instrucciones básicas de control de
flujo de acuerdo a la sintaxis del lenguaje Python para construir un
algoritmo.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Contexto
Python es un lenguaje de programación ampliamente utilizado en el
análisis de datos debido a su simplicidad y versatilidad. El conocimiento
de Python básico es esencial para cualquier profesional que busque
trabajar en análisis de datos por varias razones. En primer lugar, Python
ofrece una sintaxis legible y amigable para los principiantes, lo que facilita
la escritura y comprensión del código. Además, Python tiene una
comunidad activa que ha desarrollado una amplia gama de bibliotecas y
herramientas especializadas para el análisis de datos, como NumPy,
Pandas, Matplotlib y Scikit-Learn. Estas bibliotecas permiten a los
analistas de datos manipular datos, realizar cálculos estadísticos, crear
visualizaciones y construir modelos de aprendizaje automático de manera
eficiente.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Definición de variable
Una variable en programación es un contenedor o espacio de memoria que
se utiliza para almacenar datos que pueden variar o cambiar durante la
ejecución de un programa. Estos datos pueden representar valores
numéricos, texto, objetos u otra información relevante para el programa.
Las variables tienen nombres que se utilizan para hacer referencia a ellas
y acceder a su contenido.
Variables y asignación
En Python podemos encontrar distintos tipos de datos con diferentes
características y clasificaciones, por ejemplo, números, textos o boléanos
(valores verdadero o falso), por nombrar los más simples, sin embargo,
todos tienen algo en común, se deben declarar y se les puede asignar
valores.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Tipos de Datos
Los tipos de datos básicos de Python son los booleanos, los numéricos
(enteros, punto flotante y complejos) y las cadenas de caracteres.
Python también define otros tipos de datos, entre los que se encuentran:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Tipos numéricos
Números enteros
Ejemplos:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Puedes usar el tipo float sin problemas para representar cualquier número
real (siempre teniendo en cuenta que es una aproximación lo más precisa
posible). Por tanto, para longitudes, pesos, frecuencias, …, en los que
prácticamente es lo mismo 3,3 que 3,3000000000000003 el tipo float es
el más apropiado.
Ejemplo:
Cuando un número float vaya a ser usado por una persona, en lugar de por
el computador, puedes darle formato al número de la siguiente manera:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
OPERADORES Y EXPRESIONES
Operadores aritméticos
Los operadores son símbolos especiales que representan cómputos como
la suma y la multiplicación. Los valores que el operador usa se denominan
operandos.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Ejemplo:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Su salida sería:
El RESTO, es la operación que devuelve “lo que sobra” una división. Por
ejemplo, si dividimos 10 en 3, nos da 3 y sobra 1 (10 % 3 = 1). Si dividimos
15 en 6, nos da 2 y nos sobra 3 (15 % 6 = 3).
Operadores Relacionales
Un operador relacional se emplea para comparar y establecer la relación
entre ellos. Devuelve un valor booleano (true o false) basado en la
condición.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
12 == 3 devuelve
== Devuelve True si ambos operandos son
False
iguales
12 != 3 devuelve
!= Devuelve True si ambos operandos no
True
son iguales
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Realiza un desplazamiento a la
derecha bit a bit. Desplaza los bits a >> b = 0 (Binario:
>> del operador de la izquierda a la 00000010 >> 00000011 =
derecha tantos bits como indica el 0)
operador de la derecha
a << b = 16 (Binario:
<< Realiza un desplazamiento a la 00000010 << 00000011 =
izquierda bit a bit. 00001000)
Operadores de Asignación
Se utiliza un operador de asignación para asignar valores a una variable.
Esto generalmente se combina con otros operadores (como aritmética, bit
a bit) donde la operación se realiza en los operadores y el resultado se
asigna al operando izquierdo.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
OPERADOR DESCRIPCIÓN
=
a = 5. El valor 5 es asignado a la variable a
+=
a += 5 es equivalente a a = a + 5
-=
a -= 5 es equivalente a a = a - 5
*=
a *= 3 es equivalente a a = a * 3
/=
a /= 3 es equivalente a a = a / 3
%=
a %= 3 es equivalente a a = a % 3
**=
a **= 3 es equivalente a a = a ** 3
//=
a //= 3 es equivalente a a = a // 3
&=
a &= 3 es equivalente a a = a & 3
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
|=
a |= 3 es equivalente a a = a | 3
^=
a ^= 3 es equivalente a a = a ^ 3
Operadores lógicos
Se utiliza un operador lógico para tomar una decisión basada en múltiples
condiciones. Los operadores lógicos utilizados en Python
son and, or y not
and a and b
Devuelve True si ambos operandos son True
Ejemplos:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Su salida:
Operadores de pertenencia
Un operador de pertenencia se emplea para identificar pertenencia en
alguna secuencia (listas, strings, tuplas).
OPERADOR DESCRIPCIÓN
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Ejemplo:
Salida:
Operadores de Texto
En Python existen muchos operadores de texto, algunos comparten la
misma sintaxis que los operadores matemáticos, pero su funcionamiento
es distinto:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Concatenar
Ejemplo:
Su salida:
Multiplicar
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Salida:
Largo
Ejemplo:
Salida:
Encontrar
Ejemplo:
Salida:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Conversiones de tipo
Hacer un cast o casting significa convertir un tipo de dato a otro.
Anteriormente hemos visto tipos como los int, string o float. Pues bien, es
posible convertir de un tipo a otro.
Conversión implícita
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Sin embargo, hay otros casos donde Python no es tan listo y no es capaz
de realizar la conversión. Si intentamos sumar un int a un string,
tendremos un error TypeError.
Conversión explícita
Por otro lado, podemos hacer conversiones entre tipos o cast de manera
explícita haciendo uso de diferentes funciones que nos proporciona
Python. Las más usadas son las siguientes:
Para convertir de float a int debemos usar int(). Pero mucho cuidado, ya
que el tipo entero no puede almacenar decimales, por lo que perderemos
lo que haya después de la coma.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Ejemplo:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Salida de Datos
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Impresión en archivos
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Por ejemplo:
Entrada de datos
Ejemplo:
Salida:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Por ejemplo:
CONTROL DE FLUJO
Diagrama de flujo
Un programa o script de Python es un conjunto de instrucciones
analizadas y ejecutadas por el intérprete de arriba hacia abajo y de
izquierda a derecha. Cuando todas las instrucciones se han ejecutado, el
programa termina. No obstante, contamos con herramientas para alterar
el flujo natural del programa: hacer que se saltee una porción de código
según se cumpla tal o cual condición, repetir un conjunto de instrucciones,
etc.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Sirven para comunicar desde los procesos más sencillos hasta los más
complejos, por lo que son increíblemente dinámicos y versátiles. Al mirar
un diagrama de flujo, el espectador debe poder obtener una visión general
de un proceso con facilidad.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Ejemplo simple:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Bloque else
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Bloques elif:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Su diagrama de flujo:
¿Cómo funciona?
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Ejemplo:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Otro ejemplo:
Salida:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Comienza por crear una lista vacía que almacenará los títulos de los libros.
lista_de_libros = []
while True:
if titulo == "STOP":
break
lista_de_libros.append(titulo)
En este ciclo, while True crea un bucle infinito, que solo se interrumpe si se
cumple la condición de que título sea igual a "STOP".
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Una vez que el ciclo while se detenga, imprime la lista completa de libros
para mostrar al usuario.
print(libro)
Su sintaxis básica:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Donde:
Su diagrama de flujo:
Ejemplo:
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Uso de enumerate():
Puedes utilizar las palabras clave break y continue en un bucle for para
salir del bucle o saltar a la siguiente iteración, respectivamente, de manera
similar a como se utilizan en un bucle while.
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
mi_diccionario = {}
Utiliza un ciclo for para iterar sobre una secuencia de elementos que deseas
agregar al diccionario. En cada iteración del ciclo, agregarás un par clave-
valor al diccionario.
for i in range(len(frutas)):
mi_diccionario[frutas[i]] = colores[i]
print(mi_diccionario)
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
PEP 8
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Referencias
● Miro: Diagramas de flujo
https://miro.com/es/diagrama-de-flujo/que-es-diagrama-de-flujo/
Módulo
Fundamentos de Programación Python
Aprendizaje Esperado
Instrucciones básicas del lenguaje Python
Módulo
Fundamentos de Programación Python