Descargar

Clasificación de arrays (página 2)


Partes: 1, 2

   X = array [1..8] of real;

Type

  Luces = (Rojo, Verde, Ámbar);

Type

  DiasDeSemana=(Lunes, Martes, Miércoles, Jueves, Viernes, Sabado, Domingo);

 ConjuntoDias = array

Type

  Salarios = array [A..Z] of real;

(En este caso es de tipo real porque el salario es de ese tipo. El subíndice indica que los salarios van de los empleados cuya inicial es A hasta la Z).

Las declaraciones de tipo array no crea ninguna variable específica de tipo array, sino que proporciona información del array como un todo.

Para declarar una variable tipo array, se utiliza la siguiente sintaxis:

Type

    Valores = array [1..10] of real;

Var

    Precios : Valores;

Primeramente se crea el tipo del array y luego se declara la o las variables referenciadas al array.

Otro ejemplo de aplicación puede ser el siguiente:

Const

    Max = 500;

Type

   Textoarray [1..Max] of char;

Var

    Palabras, Letras: Texto;

En este ejemplo se crean dos variables arrays: Palabras y Letras. Las posiciones del array van de 1 a 500 y contendrán un valor tipo caracter.

Todas esas definiciones puestas en negrita y subrayado no son mas que "Colecciones de datos accesados por medio de un índice" excepto la ultima que me la he inventado. El primer tipo de índice es el llamado vector y se declara de la siguiente forma:

 

int vector[X]; ( Unidimensional de tipo entero. El índice se representaría de forma grafica tal y como lo veis en la figura de mas abajo. Como podéis observar solo necesitamos de un índice (x) para acceder a cada elemento de la "lista". Por ejemplo si quisiera rellenar la casilla 4 dándole el valor 10, solo tendría que poner: vector[4]=10;

edu.red

 TAMBIEN SON ARRAYS UNIDIMENSIONAL

También son llamados arrays unidimensionales y lo podríamos definir como un conjunto de variables del mimo tipo y tamaño que ocupan posiciones consecutivas en la memoria del ordenador. El tamaño en memoria que ocupa un array es siempre fijo y no puede variar. Para calcular el tamaño en memoria que puede ocuparnos un array solo tenemos que multiplicar el número de elementos de nuestro array por el tamaño en bytes del tipo de este. Es decir aplicaremos la siguiente fórmula:

La estructura más simple es el arreglo unidimensional, que consiste de una columna de localizaciones de memoria. El siguiente arreglo es un arreglo unidimensional llamado AGE. Los elementos dados del arreglo son similares a los nombres de referencia, dado que el primer elemento (con el dato 32) es la caja 1 (en lugar de 0) del arreglo. Los nombres de referencia se escriben como AGE(1), AGE(2), y así sucesivamente. El número entre paréntesis es sólo un número de referencia y puede ser una constante, una variable o una expresión.

edu.red

 

AGE(5) tiene que ser el quinto elemento del arreglo AGE. En la mayoría de los lenguajes los números de referencia tiene que ser tipos de datos enteros. Aquí se usarán sólo enteros como index number.

 

Entre los arreglos unidimensionales se encuentran los arreglos paralelos, que son dos o más arreglos donde los valores pertenecientes al mismo elemento se relacionan unos con otros.

 

En el siguiente ejemplo, el primer arreglo contiene el número del área, el segundo la temperatura del día 1, y el tercero las temperaturas del día 2. Los datos en el primer elemento del segundo y tercer arreglo pertenencen a la misma área del primer elemento del primer arreglo; los datos del segundo elemento de los arreglos dos y tres pertenencen al área del segundo elemento del primer arreglo, y así sucesivamente. Estos arreglos se llaman paralelos porque el mismo número del elemento en todos los arreglos tiene datos que pertenencen a la misma materia.

edu.red

ARRAYS BIDIMENSIONALES

Un array bidimensional (también llamado tabla o matriz) es un array con dos índices. Al igual que los vectores deben ser ordinales. Se declaran de igual manera que los arrays de una dimensión.

Un array bidimensional recoge valores de una tabla de doble entrada. Cada uno de los elementos se identifica y se asigna mediante una variable ($nombre) seguida de dos ([]) que contienen los índices del array.Los índices puede ser escalaresequivaldrían al número de fila y columna que la celda ocuparía en la tabla, o puede ser asociativo que equivaldría en alguna medida a usar como indices los nombres de la fila y de la columna

Un array bidimensional (tabla o matríz) es un array con dos índices, al igual que los vectores que deben ser ordinales o tipo subrango.

edu.red

Para localizar o almacenar un valor en el array se deben especificar dos posiciones (dos subíndices), uno para la fila y otro para la columna.

Formato:

  • identificador = array [índice1, indice 2] of tipo de elemento

  • identificador = array [ índice 1 ] of array [ indice 2 ] of tipo de elemento

Supongase que se desea almacenar las calificaciones de 5 alumnos obtenidas en 3 examenes y mostrar en orden ascendente sus promedios respectivamente. En este caso se usará un array bidimensional (tabla o matríz) de 5 filas y 4 columnas en la cual se almacenará las calificaciones de 3 examenes en 3 columnas y la cuarta columna se utilizará para almacenar su promedio respectivo, además de un array unidimensional (vector) donde en forma paralela se almacenarán los nombres de los alumnos de la siguiente forma :

edu.red

Ejemplo:

Aquí vamos a insertar un array bidimensional con los resultados de una liga de fútbol en la que intervienen cinco equipos que como en toda liga que se precie juegan a doble partido.En este primer ejemplo utilizaremos arrays escalares, por lo tanto los equipos serán identenficados con números… desde cero hasta cuatro…

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente