3 { funciones y datos y tipo generales de los TDA de almacenamiento
\r
4 Basado en el codigo de la catedra, modificado para que compile.
\r
5 Los tipos de datos de los elementos de Persona fueron reemplazados
\r
6 por los que se usan en el TP.
\r
15 { aca se define el famoso tipo_elem }
\r
19 TipoDNI = string[8];
\r
25 Nombre : string[40];
\r
27 {Apellido no es necesario para el TP}
\r
28 { Apellido : ShortString; }
\r
34 Tipo_Clave = TipoDNI;
\r
36 Tipo_Elem = Persona;
\r
40 { esta funcion devuelve la clave de un elemento almacenado }
\r
44 { POST: devuelve la clave de un elemento E }
\r
46 function Devolver_Clave_Elem( E: Tipo_Elem): Tipo_Clave;
\r
50 { este procedimiento se usa en recorridos e imprime los datos del elemento }
\r
54 { POST: se imprimieron los datos }
\r
56 procedure Procesar_Elem_Recorrido ( var e: Tipo_Elem);
\r
60 { compara dos elementos completos para ver si cumplen con el criterio o no }
\r
62 FUNCTION Comparar_Elementos( a: Tipo_Elem; b: Tipo_Elem ): boolean;
\r
70 { esta funcion devuelve la clave de un elemento almacenado }
\r
72 function Devolver_Clave_Elem( E: Tipo_Elem): Tipo_Clave;
\r
76 Devolver_Clave_Elem := E.DNI;
\r
82 { este procedimiento se usa en recorridos e imprime los datos del elemento }
\r
84 procedure Procesar_Elem_Recorrido ( var e: Tipo_Elem);
\r
94 { compara dos elementos completos para ver si cumplen con el criterio o no }
\r
96 FUNCTION Comparar_elementos( a: Tipo_Elem; b: Tipo_Elem ): boolean;
\r
104 Comparar_Elementos := true
\r
108 Comparar_Elementos := false;
\r