Lectura de conjuntos en Pascal

Algunas operaciones no se pueden ejecutar sobre variables de conjunto. Por ejemplo, no se puede leer cinco ciudades en un conjunto Mundo con la siguiente sentencia:

La razón es que la computadora no puede saber cuántos elementos existen en el conjunto.

Si se desea leer y almacenar datos en un conjunto se debe utilizar un bucle.

for elemento:=1 to 5 do
 begin
    {leer un dato}               
    {almacenar el valor en el     siguiente elemento del conjunto}
  end;

Reglas:

  1. Inicializar A al conjunto vacío.
    A := [ ];
  2. Leer cada elemento x del conjunto y añadirlo al conjunto A con la operación unión (+)
    ReadLn(x);
    A := A + [x];