# data[].attributes.body
Existen cuatro tipos de algoritmos en informática:

Algoritmos computacionales. Un algoritmo cuya resolución depende del cálculo, y que puede ser desarrollado por una calculadora o computadora sin dificultades.

Algoritmos no computacionales. Aquellos que no requieren de los procesos de un computador para resolverse, o cuyos pasos son exclusivos para la resolución por parte de un ser humano.

Algoritmos cualitativos. Se trata de un algoritmo en cuya resolución no intervienen cálculos numéricos, sino secuencias lógicas y/o formales.

Algoritmos cuantitativos. Todo lo contrario, es un algoritmo que depende de cálculos matemáticos para dar con su resolución.

Fuente: https://concepto.de/algoritmo-en-informatica/#ixzz89tvvooP7

# data[].attributes.body
Input o entrada. El ingreso de los datos que el algoritmo necesita para operar.

Proceso. Se trata de la operación lógica formal que el algoritmo emprenderá con lo recibido del input.

Output o salida. Los resultados obtenidos del proceso sobre el input, una vez terminada la ejecución del algoritmo.

# data[].attributes.body
Es un conjunto de instrucciones sistemáticas y previamente definidas que se utilizan para realizar una determinada tarea.

# data[].attributes.headline
¿Cúales son las 4 etapas del pensamiento computacional?

# data[].attributes.subject
¿Cúales son las 4 etapas del pensamiento computacional?

# data[].attributes.body
1. Descomposición de un problema en fases más pequeñas

Consiste en la ruptura de un sistema o problema complejo en partes más pequeñas para que así sean más fáciles de solucionar.

2. Reconocimiento de patrones repetitivos

Una vez que hayas descompuesto el problema complejo en varios más pequeños, busca estándares de características comunes.

3. Abstracción de información irrelevante al problema propuesto

La abstracción se refiere a centrarse en la información importante, dejando de lado aquellas características irrelevantes e innecesarias.

4. Algoritmos escritos presentados para la resolución del problema

Luego de dividir el gran problema en varios más pequeños, identificar las similitudes entre estos, centrarte en los detalles pertinentes y dejar atrás cualquier información irrelevante.

# data[].attributes.body
El pensamiento computacional es el proceso de reconocimiento de aspectos de la informática en el mundo que nos rodea, y aplicar herramientas y técnicas de la informática para comprender y razonar sobre los sistemas y procesos tanto naturales como artificiales.

# 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.

1. Función print()
2. Función len()
3. Función max()
4. Función min()
5. Función divmod(a, b)
6. Función abs()
7. Función complex(real, imag)
8. Función pow(base, exp)

# 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.

# 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 condicionales en python nos permiten ejecutar una o varias instrucciones si se cumple una condición. La estructura básica de un condicional en python es la que se encunetra en la imagen.

# data[].attributes.body
Los bucles nos permiten repetir un conjunto de instrucciones varias veces, hasta que se cumpla una condición. En Python, existen dos tipos de bucles:

while
for

# 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.

# data[].attributes.body
Un operador aritmético toma dos operandos como entrada, realiza un cálculo y devuelve el resultado.

# data[].attributes.body
Los tipos de datos de Python no son más que una clasificación de valores de datos similares. En Python, no declaramos explícitamente el tipo de datos de una variable. El intérprete de Python interpreta un valor y luego lo asigna automáticamente al tipo de datos apropiado

Números
Cadenas
Booleanos
Diccionario
Listas y tuplas
Conjuntos

# data[].attributes.body
Python es un lenguaje de programación ampliamente utilizado en las aplicaciones web, el desarrollo de software, la ciencia de datos y el machine learning (ML).

# data[].attributes.body
En Python, existe un tipo de datos Número para todas las operaciones que involucran valores numéricos. Este tipo de datos puede manejar todo tipo de valores numéricos: números enteros, números de coma flotante y números complejos.

Los números son tipos de datos mutables, lo que significa que cada vez que actualizamos una variable, se crea un nuevo objeto con el valor actualizado y se asigna a la variable.

Los números se dividen en tres tipos de datos de Python:

int / Integer: Int puede almacenar todos los valores enteros. Este tipo de datopuede ser de cualquier tamaño. No hay límite de tamaño.

float: el flotante incluye todos los valores de punto flotante. Tampoco hay restricciones sobre el tamaño de un número de punto flotante.

Complejo: como sugiere el nombre, Python almacena los números en forma compleja. Por ejemplo, x + yj, donde x es la parte real e y es la parte imaginaria.

# data[].attributes.body
Una cadena de Python no es más que una secuencia de caracteres y, por lo tanto, también se denomina cadena de caracteres.

Las cadenas en Python son inmutables; la misma instancia de String no se puede modificar. En su lugar, para actualizar el valor de la cadena, se debe proporcionar una nueva instancia actualizada.

En Python, declaramos cadenas con una secuencia de caracteres entre (” o “” o “””). Por ejemplo: “Python”, “Vamos”, “’Esto es “Python”.’”.

Además, podemos usar el operador + para concatenar dos cadenas.

# data[].attributes.body
Los valores booleanos en Python incluyen dos valores posibles: True yFalse

Estos valores generalmente se usan en declaraciones condicionales. Estos dos valores se pueden usar como operandos para operaciones lógicas como and , or , not , etc.

# data[].attributes.body
Los diccionarios se utilizan para almacenar pares clave-valor. El diccionario de Python es una colección ordenada de valores de datos; no obstante, también podemos recuperar los elementos en el orden en que los insertamos. Un diccionario es mutable, lo que significa que podemos editar los elementos de un diccionario.

Las claves en el diccionario deben ser únicas. La clave puede ser de cualquier tipo de datos siempre que el tipo de datos sea hashable e inmutable. Los valores pueden ser de cualquier tipo de datos y también se pueden modificar. Usamos {} corchetes o el dict() método para crear un diccionario vacío.

# data[].attributes.body
Las listas y tuplas se utilizan para almacenar una secuencia de diferentes tipos de datos.

Las listas se direccionan con [], mientras que las tuplas se direccionan con (). La Lista de Python es mutable mientras que las tuplas son inmutables. Se puede acceder a ambas listas a través de un índice.

Las listas, una vez creadas, se pueden modificar, mientras que las tuplas no se pueden modificar. Si intentamos cambiar una tupla, el intérprete de Python arroja un error.

# data[].attributes.body
Los conjuntos son colecciones desordenadas de valores de datos únicos. Los valores de datos pueden ser de cualquier tipo de datos siempre que sean hashables e inmutables.

Los conjuntos se pueden inicializar con valores de datos separados por una coma y encerrados entre llaves {}.

Los conjuntos ignoran todos los valores repetidos y solo almacenan elementos únicos. Los conjuntos son mutables, lo que permite actualizar los valores de los datos.