Conjuntos (sets) en Pascal

Un conjunto es una colección de objetos relacionados. Cada objeto en un conjunto es llamado miembro o elemento del conjunto.

Aunque en matemáticas no hay restricciones para que los objetos puedan ser elementos de un conjunto, Pascal sólo ofrece una forma restringida de conjuntos, por lo que:

  1. Los elementos de un conjunto deben ser del mismo tipo, llamado el tipo base.
  2. El tipo base debe ser un tipo simple, excepto el tipo real.

Representación de conjuntos:

ElementosNotación MatemáticaPascal
1,2,3,4,5{1,2,3,4,5}[1,2,3,4,5]
a,b,c{a,b,c}[‘a’,’b’,’c’]

Aunque se puede utilizar notación de tipo subrango para especificar secuencia de valores que pertenezcan a un conjunto, los elementos del conjunto no tienen una ordenación interna particular. La única relación entre los miembros de un conjunto es: existe o no existe en el conjunto.

[5,5] y [5] son equivalentes (contienen un sólo elemento)

Ejemplos de conjuntos:

[1,3,5]conjunto de tres enteros
[1..3,8..10]conjunto de seis enteros [1,2,3,8,9,10]
[ ]conjunto vacío (ningún elemento)
[‘a’,’b’,’A’..’D’]conjunto de seis elementos [‘a’,’b’,’A’,’B’,’C’,’D’]

Un conjunto especial, denominado conjunto vacío, es aquel que no contiene ningún elemento.

El formato para la definición de un tipo conjunto es:

type<identificador>=set of <tipo_base>

Ejemplos:

Type
 dias_mes = set of0..31;
  mayusculas = set of'A'..'Z'; 
  caracteres = set of char; 
  equipos    = (Chivas,Santos,Pumas,
                Toluca,Tigres,America,
                Leon);
  futbol     = set ofequipos;
VarGrupoA,GrupoB : futbol;

En Turbo Pascal, el máximo número de elementos permitidos en un conjunto es 256, y los valores ordinales del tipo base deben estar en el rango de 0 a 255.