Documentos de Académico
Documentos de Profesional
Documentos de Cultura
l C y C++ l Java
real matriz [DIM1][DIM2];
int[] edades = { 7, 12, 18, 21, 25 };
l Pascal no lo permite
1
Implementación de Arreglos Arreglos Asociativos
clave f(clave )
posición
Ejemplo:
Tipo Registro Registros en C y C++ (struct)
2
Ejemplo: Registros en Pascal Cadena de Caracteres (String)
TYPE
empleado_t =
RECORD
l Principalmente para la comunicación máquina-
nombre : usuario y para manipulación de textos
RECORD
primer: PACKED ARRAY [1.10] OF char; l Mejora la facilidad de escritura
paterno: PACKED ARRAY [1.10] OF char;
materno: PACKED ARRAY [1.10] OF char;
END {nombre};
l ¿Es una cadena un tipo primitivo?
sueldo : integer l Algunos lenguajes lo proveen como tipo (Java y
END;
VAR Perl )
pelao, guaton : empleado_t;
l Otros sólo como arreglo de carácteres (C, C++ y
BEGIN Pascal)
…
pelao.sueldo := 550000; l ¿Puede el largo variar dinámicamente?
3
Tipo Union Ejemplo: C y C++
l Permite almacenar diferentes tipos de datos en
diferentes tiempos en una misma variable. union direccion {
char dominio[20];
l Reserva espacio de memoria igual al mayor int IP[4];
miembro definido. }; IP
l Todos los miembros comparten la memoria y Dominio
comienzan desde la misma dirección.
l Su uso es en general poco seguro.
l Java no provee este tipo de estructura