Programación
Tipos de datos
Los tipos de datos son un concepto fundamental en la programación, ya que
definen el tipo de valores que una variable puede almacenar y las operaciones que
se pueden realizar con esos valores.
Conceptos básicos
Tipo de Dato: Un tipo de dato es un atributo de los datos que indica al
compilador o intérprete cómo se pretende usar los datos. Define las
operaciones que se pueden realizar con los datos, el significado de los datos y
la forma en que se almacenan en la memoria.
Variable: Una variable es un espacio de memoria reservado para almacenar un
valor que puede cambiar durante la ejecución de un programa. El tipo de dato
de una variable determina el tipo de valor que puede almacenar.
Tipos de datos primitivos
Los tipos de datos primitivos son los tipos básicos que se utilizan para representar
valores simples. Estos tipos son generalmente proporcionados por el lenguaje de
programación y no están compuestos por otros tipos.
Tipos de datos compuestos
Los tipos de datos compuestos son aquellos que están formados por otros tipos de
datos, ya sean primitivos u otros tipos compuestos. Estos tipos permiten agrupar
múltiples valores en una sola entidad.
Tipos de datos abstractos
Estos se construyen a partir de los anteriores y pueden ser definidos por el
programador.
Pilas (Stack)
Colas (Queue, Deque)
Grafos (Graph)
Árboles (Tree)
Operadores
Los operadores son símbolos que indican operaciones sobre los datos.
Operadores aritméticos
Se usan para realizar operaciones matemáticas.
Suma (+)
Resta (-)
Multiplicación (*)
División (/)
Módulo (%) (resto de la división)
Exponenciación (** en Python, [Link]() en JavaScript)
Operadores relacionales o de comparación
Comparan valores y devuelven un booleano.
Mayor que (>), Menor que (<)
Mayor o igual (>=), Menor o igual (<=)
Igualdad (==)
Diferente (!=)
Operadores lógicos
Operan sobre valores booleanos.
AND (&& o and)
OR (|| o or)
NOT (! o not)
Operadores de asignación
Asignan valores a variables.
Asignación (=)
Asignación con suma (+=), resta (-=), multiplicación (*=), división (/=), módulo
(%=)
Operadores Bit a Bit
Operan directamente sobre bits.
AND Bit a Bit (&)
OR Bit a Bit (|)
XOR Bit a Bit (^)
Desplazamiento a la izquierda (<<)
Desplazamiento a la derecha (>>)
Operadores de Identidad y Pertenencia
Identidad (is, is not en Python): Verifica si dos variables apuntan al mismo
objeto.
Pertenencia (in, not in): Verifica si un elemento está en una colección.
Variables
Las variables almacenan datos y tienen un nombre único en el programa.
Reglas de nombres de variables
Deben comenzar con una letra o _.
No pueden contener espacios ni caracteres especiales.
No pueden ser palabras reservadas.
Son sensibles a mayúsculas y minúsculas en la mayoría de los lenguajes
(nombre ≠ Nombre).
Declaración y asignación
Ámbito (Scope) de las Variables
Determina dónde puede ser usada una variable.
Global: Disponible en todo el programa.
Local: Disponible solo en una función o bloque.
Estática: Su valor persiste entre ejecuciones de la función.
Palabras reservadas
Son palabras que tienen un significado especial en el lenguaje y no pueden usarse
como nombres de variables.