4. Notación y formas de representación de conjuntos

Los conjuntos pueden representarse con símbolos, listas de elementos, reglas de pertenencia, diagramas o estructuras de programación. Elegir una representación clara evita ambigüedades y facilita razonar con datos.

4.1 Introducción

En teoría de conjuntos no alcanza con saber qué es un conjunto: también necesitamos escribirlo y comunicarlo de forma precisa. La notación permite indicar qué elementos forman una colección, qué regla los define y cómo se relacionan con otros conjuntos.

En programación ocurre algo parecido. Una colección puede representarse como arreglo, conjunto, resultado de una consulta o condición de filtrado. La representación elegida influye en la claridad del código.

4.2 Nombre de un conjunto

Los conjuntos suelen nombrarse con letras mayúsculas. Los elementos pueden escribirse con números, letras minúsculas, palabras u otros objetos, según el contexto.

A = {1, 2, 3} B = {a, e, i, o, u} L = {JavaScript, HTML, CSS}

En estos ejemplos, A, B y L son nombres de conjuntos.

4.3 Uso de llaves

La forma más común de escribir un conjunto es mediante llaves. Dentro de las llaves se colocan los elementos separados por comas.

A = {2, 4, 6, 8}

Las llaves indican que estamos hablando de una colección y no de una operación aritmética, una lista ordenada o una expresión cualquiera.

4.4 Representación por extensión

Un conjunto se representa por extensión cuando se escriben explícitamente todos sus elementos.

D = {lunes, martes, miércoles, jueves, viernes, sábado, domingo}

Esta forma es útil cuando el conjunto tiene pocos elementos o cuando queremos mostrar exactamente cuáles son.

4.5 Representación por comprensión

Un conjunto se representa por comprensión cuando se describe una propiedad que deben cumplir sus elementos.

P = {x | x es un número natural par menor que 10}

La expresión se lee: P es el conjunto de los valores x tales que x es un número natural par menor que 10.

4.6 Comparación entre extensión y comprensión

Forma Cómo se escribe Cuándo conviene usarla
Extensión A = {1, 2, 3, 4} Cuando el conjunto tiene pocos elementos
Comprensión A = {x | x es natural y 1 ≤ x ≤ 4} Cuando una regla describe mejor el conjunto
Extensión con puntos suspensivos N = {1, 2, 3, 4, ...} Cuando hay un patrón claro e infinito
Descripción verbal El conjunto de usuarios activos Cuando se introduce una idea antes de formalizarla

4.7 Uso de puntos suspensivos

Los puntos suspensivos se usan cuando existe un patrón claro y no es necesario escribir todos los elementos.

N = {1, 2, 3, 4, 5, ...} P = {2, 4, 6, 8, 10, ...}

Esta notación debe usarse con cuidado. El patrón tiene que ser suficientemente claro para evitar interpretaciones distintas.

4.8 Notación de pertenencia

La notación de pertenencia permite indicar si un elemento forma parte de un conjunto. Se usan los símbolos y .

4 ∈ {2, 4, 6, 8} 5 ∉ {2, 4, 6, 8}

Esta notación conecta directamente la definición del conjunto con preguntas lógicas de verdadero o falso.

4.9 Representación mediante diagramas

Los diagramas permiten representar conjuntos de forma visual. El caso más conocido es el diagrama de Venn, donde los conjuntos se dibujan como regiones y los elementos se ubican dentro o fuera de ellas.

Universo: todos los usuarios A: usuarios activos B: usuarios con suscripción

Esta forma visual será muy útil cuando estudiemos unión, intersección, diferencia y resolución de problemas.

4.10 Representación en JavaScript con Set

En JavaScript, un conjunto puede representarse con la estructura Set. Esta estructura elimina duplicados y permite verificar pertenencia.

const tecnologias = new Set(["JavaScript", "HTML", "CSS", "JavaScript"]);

console.log(tecnologias);
console.log(tecnologias.has("CSS"));
console.log(tecnologias.size);

El conjunto final contiene tres elementos distintos: JavaScript, HTML y CSS.

4.11 Representación mediante arreglos y filtros

No todas las colecciones en programación son conjuntos. Un arreglo puede tener orden y elementos repetidos. Sin embargo, muchas veces usamos arreglos para construir o filtrar conjuntos de datos.

const numeros = [1, 2, 3, 4, 5, 6];
const pares = numeros.filter(numero => numero % 2 === 0);

console.log(pares);

El filtro representa una regla de pertenencia: el conjunto de números que cumplen la condición de ser pares.

4.12 Notación en bases de datos

En bases de datos, una consulta puede describir un conjunto de registros. La condición del WHERE funciona como una regla de pertenencia.

Usuarios activos = {u | u.estado = "activo"}

La expresión anterior representa todos los usuarios cuyo estado es activo. En SQL, esa idea se puede expresar con una consulta.

SELECT * FROM usuarios WHERE estado = 'activo';

4.13 Errores frecuentes de notación

Error Problema Corrección
Omitir las llaves No queda claro que se habla de un conjunto Escribir A = {1, 2, 3}
Usar una regla ambigua No permite decidir pertenencia Definir una propiedad precisa
Confundir elemento con conjunto 3 y {3} no significan lo mismo Distinguir objeto individual y colección
Usar puntos suspensivos sin patrón claro Puede generar interpretaciones distintas Explicar la regla por comprensión

4.14 Qué debes recordar de este tema

  • Los conjuntos suelen nombrarse con letras mayúsculas.
  • Las llaves indican que estamos escribiendo una colección de elementos.
  • La representación por extensión enumera los elementos.
  • La representación por comprensión describe una propiedad común.
  • Los puntos suspensivos solo deben usarse cuando el patrón es claro.
  • En JavaScript, Set permite representar colecciones de valores únicos.

4.15 Conclusión

La notación de conjuntos permite expresar colecciones de manera compacta, precisa y reutilizable. Saber elegir entre extensión, comprensión, diagramas o código ayuda a comunicar mejor los problemas y sus soluciones.

En el próximo tema estudiaremos con más detalle los conjuntos por extensión y por comprensión.