1. Arreglos en Pascal.

Indicaciones de uso:
Lea detenidamente la información y revise los enlaces propuestos. Esta información la vamos a socializar en el laboratorio de computación.

Actividades a desarrollar:
1. Transcriba la información al cuaderno de materia de forma ordenada con sus respectivas imágenes.
2. Revise los enlaces y vídeos ubicados en el bloque de "Recursos adicionales".
3. Desarrolle la práctica propuesta por el profesor en la clase de laboratorio.
4. Repase la materia y practique nuevamente en casa.
______________________________________________________________

ARREGLOS (array)

Un arreglo está formado por un número fijo de elementos contiguos de un mismo tipo. Al tipo se le llama “tipo base” del arreglo. Los datos individuales se llaman “elementos” del arreglo. Para definir un tipo estructurado arreglo, se debe especificar el tipo base y el número de elementos.

Un array se caracteriza por:

1. Almacenar los elementos del array en posiciones de memoria continua,
2. Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencian por un índice o subíndice.
3. Acceso directo o aleatorio a los elementos individuales del array.

Los arrays se clasifican en:

• Unidimensionales (vectores o listas)
• Multidimensionales (tablas o matrices)

El formato para definir un tipo array es:


Las variables de tipo array se declaran en la sección Var o Type.

Declaración en Var
    Var
        nombres: array [1..30] of string;
        calif: array [1..30] of real;
        numero: array [0..100] of 1..100;

Declaración en Type
    Type
        nombres= array [1..30] of string;
        calif= array [1..30] of real;
        numero= array [0..100] of 1..100;
       
    Var
        nom: nombres;
        califica: calif;
        num: numero;

Arreglos Unidimensionales

Un array de una dimensión (vector o lista) es un tipo de datos estructurado compuesto de un número de elementos finitos, tamaño fijo y elementos homogéneos.

Supongamos que se desea conservar las edades de 10 personas. Para almacenar estas edades se necesita reservar 10 posiciones de memoria, darle un nombre al array, y a cada persona asignarle su edad correspondiente.




     Nombre del vector: Edad
                 Subíndice: [ 1 ], [ 2 ],…
                Contenido: Edad [ 2 ] = 15

Arreglos paralelos

Dos o más arrays que utilizan el mismo subíndice para referirse a términos homólogos se llaman arrays paralelos.

Basados en el programa anterior, se tienen las edades de 'x' personas, para saber a qué persona se refiere dicha edad se puede usar otro arreglo en forma paralela y asociarle los nombres de manera simultánea con las edades.


Operaciones básicas

Lectura
Se dice que se efectúa una lectura, o acceso a la estructura, cuando una variable de tipo arreglo figura como factor en una expresión. La evaluación del factor se logra, previamente calculando el valor del índice, para luego acceder en la estructura el valor de la componente correspondiente.

Escritura
Se dice que se efectúa una escritura, o asignación selectiva, si una variable de tipo arreglo aparece a la izquierda en una instrucción de asignación. En este caso la expresión de la derecha, debe tener igual tipo que la base del arreglo. También deben calcularse la expresiones que figuran como índices de la variable, para asignarle posteriormente el valor ya calculado de la expresión a la derecha del símbolo de asignación.

______________________________________________________________

Recursos adicionales

[Vídeo] - Programación en Pascal. Arreglos: crear, insertar e imprimir.