Escolar Documentos
Profissional Documentos
Cultura Documentos
Registros:
Los arreglos permiten agrupar datos, pero todos del mismo tipo. Cuando tenemos necesidad de
agrupar datos de diferente tipo (no est prohibido que sean todos del mismo tipo) hacemos uso de
los record (registros). Por ejemplo supongamos que deseamos agrupar datos de los alumnos de
un curso (numero, nombre, notas enteras de 4 parciales, promedio), podemos hacer lo siguiente:
. . . . . .
type alu = record nro: integer;
nombre: string[6];
notas: array[1..4] of integer;
prome: real
end;
. . . . . .
var x , y , aux : alu ;
. . . . . .
numero, nombre, notas enteras de 4 parciales, promedio se denominan campos (field) del
registro y pueden ser de cualquier tipo, incluso record. Los campos pueden ser leidos
individualmente.
si en alguna parte del programa hago referencia a x, estoy refiriendo a todo el registro
275 e m i l i o 8 5 7 10 7.5
x . nro
x . nombre x . prome
x . notas x . notas [ 3 ]
Cualquiera de los datos ejemplificados puede utilizarse, por ejemplo, en una sentencia de
asignacin
aux := x
Problema: Leer los datos (numero, nombre, notas enteras de 4 parciales) de un cierto nmero de
alumnos (no se sabe cuantos, pero no son mas de 100) de un curso. Efectuar un listado
49
Algoritmos y Estructuras de Datos
Aclaramos que sta no es la manera mas habitual de trabajar en casos como el anterior ya que:
- Los arreglos se trabajan en la memoria principal y luego de terminado el programa, sus
datos se pierden
- Los tamaos de los arreglos son fijos, por lo tanto debemos conocer el mismo de
antemano, o por lo menos la cantidad mxima de elementos a contener
51