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:
- Los elementos de un conjunto deben ser del mismo tipo, llamado el tipo base.
- El tipo base debe ser un tipo simple, excepto el tipo real.
Representación de conjuntos:
Elementos | Notación Matemática | Pascal |
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.