
Al desarrollar algoritmos, necesitamos bloques de construcción básicos. Estos bloques fundamentales se conocen como entidades primitivas. Son las herramientas esenciales para expresar la lógica que resuelve un problema.
Tipos de Datos Primitivos
Uno de los primeros conceptos importantes es entender los tipos de datos. Piensa en los tipos de datos como contenedores. Estos contenedores almacenan diferentes clases de información. Comúnmente, los algoritmos usan números enteros, números decimales y texto.
Los enteros (integers) son números sin decimales. Ejemplos: 1, -5, 100, 0. Se usan para contar cosas o representar cantidades discretas. Imagina contar el número de estudiantes en una clase.
Must Read
Los decimales (floating-point numbers) representan números con parte fraccionaria. Ejemplos: 3.14, -2.5, 0.001. Se usan para medir cosas con precisión. Un ejemplo sería la temperatura ambiente.
El texto (strings) se utiliza para representar secuencias de caracteres. Ejemplos: "Hola", "Algoritmo", "123 Calle Principal". Se usan para nombres, direcciones o cualquier dato que no sea puramente numérico.

Variables
Las variables son nombres que damos a ubicaciones de memoria. Estas ubicaciones almacenan datos. Actúan como etiquetas. Nos permiten referenciar y manipular la información almacenada. Piensa en una variable como una caja con una etiqueta.
Para usar una variable, primero debemos declararla. Esto significa darle un nombre y especificar su tipo de dato. Por ejemplo, `entero edad`. Esto declara una variable llamada `edad` que almacenará un número entero.
Luego, podemos asignar un valor a la variable. Usamos el operador de asignación (=). Por ejemplo, `edad = 20`. Esto guarda el valor 20 en la variable `edad`. Recuerda que las variables guardan valores.

Operadores
Los operadores son símbolos que realizan operaciones sobre los datos. Permiten manipular y transformar la información. Existen diferentes tipos de operadores: aritméticos, relacionales y lógicos.
Los operadores aritméticos realizan cálculos matemáticos. Ejemplos: +, -, , /, %. `+` es la suma, `-` la resta, `` la multiplicación, `/` la división y `%` el módulo (resto de la división). `resultado = 5 + 3` asigna 8 a la variable `resultado`.

Los operadores relacionales comparan dos valores. Devuelven un valor booleano (verdadero o falso). Ejemplos: ==, !=, >, <, >=, <=. `==` es igual a, `!=` es diferente de, `>` es mayor que, `<` es menor que, `>=` es mayor o igual que, `<=` es menor o igual que. `es_mayor = 10 > 5` asigna verdadero a la variable `es_mayor`.
Los operadores lógicos combinan expresiones booleanas. Ejemplos: AND, OR, NOT. AND devuelve verdadero si ambas expresiones son verdaderas. OR devuelve verdadero si al menos una expresión es verdadera. NOT invierte el valor de la expresión. `resultado = (5 > 3) AND (10 < 20)` asigna verdadero a la variable `resultado`.
Estructuras de Control Básicas
Las estructuras de control determinan el flujo de ejecución de un algoritmo. Permiten tomar decisiones y repetir acciones. Las más comunes son la secuencia, la selección y la iteración.

La secuencia es la ejecución de instrucciones en orden lineal. Cada instrucción se ejecuta una después de la otra. Es la forma más simple de control.
La selección permite ejecutar diferentes bloques de código según una condición. La estructura `IF-THEN-ELSE` es un ejemplo. Si la condición es verdadera, se ejecuta el bloque THEN, si no, se ejecuta el bloque ELSE. `SI edad >= 18 ENTONCES mostrar "Es mayor de edad" SINO mostrar "Es menor de edad"`.
La iteración permite repetir un bloque de código varias veces. Las estructuras `FOR` y `WHILE` son ejemplos. `FOR i = 1 HASTA 10 HACER mostrar i`. Este bucle muestra los números del 1 al 10.