# data[].attributes.headline
¿Cuáles son los tipos de algoritmos que existen

# data[].attributes.subject
¿Cuáles son los tipos de algoritmos que existen

# data[].attributes.body
Existen diversas clasificaciones de algoritmos, en función de diferentes criterios, ¡pero destacare los primeros 3!

Algoritmos de búsqueda

Los algoritmos de búsqueda localizan uno o varios elementos que presenten una serie de propiedades dentro de una estructura de datos.

Algoritmos de ordenamiento

Reorganizan los elementos de un listado según una relación de orden.

Algoritmos voraces

Los algoritmos voraces consisten en una estrategia de búsqueda que sigue la mejor opción óptima en cada paso local con el objetivo de llegar a una solución general óptima

# data[].attributes.headline
¿Cuáles son los tres elementos de un algoritmo

# data[].attributes.subject
¿Cuáles son los tres elementos de un algoritmo

# data[].attributes.body
1. Input (entrada). Información que damos al algoritmo con la que va a trabajar para ofrecer la solución esperada.

2. Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la solución de la situación.

3. Output (salida). Resultados, a partir de la transformación de los valores de entrada durante el proceso.

# data[].attributes.body
es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema, realizar un cálculo o desarrollar una tarea. Es decir, un algoritmo es un procedimiento paso a paso para conseguir un fin.

# data[].attributes.headline
¿Cuáles son las 4 etapas del pensamiento computacional?

# data[].attributes.subject
¿Cuáles son las 4 etapas del pensamiento computacional?

# data[].attributes.body
Pensamiento Algorítmico

Los estudiantes demuestran pensamiento algorítmico cada vez que crean o usan una serie de pasos bien definidos para lograr el resultado deseado.

2. Descomposición

La descomposición significa separar un problema complicado en sus componentes y trabajar en un componente a la vez.

3. Abstracción

La abstracción se refiere a eliminar detalles innecesarios para desarrollar una solución genérica

4. Reconocimiento de Patrones

Aprovechar el reconocimiento de patrones mediante el análisis de tendencias en los datos y el uso de esa información para encontrar soluciones.

# data[].attributes.body
Pensamiento que permite formular o resolver problemas del mundo que nos rodea haciendo uso de habilidades y técnicas, como las secuencias e instrucciones ordenadas (algoritmos), para llegar a la solución.

# data[].attributes.body
Una función en Python (y en cualquier otro lenguaje de programación) es un bloque de líneas de código o un conjunto de instrucciones cuya finalidad es realizar una tarea específica. Puede reutilizarse a voluntad para repetir dicha tarea. Las funciones nos ayudan a que el código sea más fácil de leer y entender.

Ejemplos:
1. Función print()

Imprime en la consola de comandos.

>>> print('¡Hola, mundo!')

¡Hola, mundo!

2. Función abs()

Retorna el valor absoluto de un número.

>>> abs(5)

5

>>> abs(-5)

5

# data[].attributes.body
Sus estructuras de control nos permiten manipular la lógica de nuestros programas, facilitándonos la resolución de problemas.
Las estructuras de control son herramientas que nos permiten condicionar la ejecución del código a ciertas circunstancias. En Python, las estructuras de control más comunes son las condicionales y los bucles.
Condicionales en Python

Los condicionales en Python nos permiten ejecutar una o varias instrucciones si se cumple una condición.

Bucles en Python nos permiten repetir un conjunto de instrucciones varias veces, hasta que se cumpla una condición

# data[].attributes.body
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.

# data[].attributes.body
Los tipos de datos también se utilizan para determinar cómo se almacenan los valores en la memoria de la computadora y cómo se pueden manipular y operar los valores.

1. Numéricos

2. De texto

3. Booleanos

4. De secuencias

5. De mapeo

6. Conjuntos

7. De bytes

# data[].attributes.body
Python es un lenguaje de programación de código abierto, creado por Guido van Rossum en 1991. Se trata de un lenguaje orientado a objetos, fácil de interpretar y con una sintaxis que permite leerlo de manera semejante a como se lee el inglés.

# data[].attributes.body
Los operadores aritméticos o arithmetic operators son los más comunes que nos podemos encontrar, y nos permiten realizar operaciones aritméticas sencillas, como pueden ser la suma, resta o exponente.

# data[].attributes.body
Los operadores de comparación se utilizan, como su nombre indica, para comparar dos o más valores. El resultado de estos operadores siempre es True o False.