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

   Texto =  array [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;

Monografias.com

 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.

Monografias.com

 

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.

Monografias.com

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 escalares -equivaldrí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.

Monografias.com

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 :

Monografias.com

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...

#rellenamos el array desde [0][0] hasta [0][4]

$a[][]=" ";$a[0][]="3-2";$a[0][]="5-3";$a[0][]="7-1";$a[0][]="0-2";

#ahora desde [1][0] hasta [1][4]

$a[][]="0-11";$a[1][]=" ";$a[1][]="2-1";$a[1][]="1-0";$a[1][]="1-2";

#ahora desde [2][0] hasta [4][4]

$a[][]="0-0";$a[2][]="1-3";$a[2][]=" ";$a[2][]="1-4";$a[2][]="2-0";

$a[][]="1-0";$a[3][]="6-3";$a[3][]="14-3 ";$a[3][]=" ";$a[3][]="1-0";

$a[][]="1-1";$a[4][]="2-3";$a[4][]="0-1 ";$a[4][]="1-1";$a[3][]="";

?>

Utilizando los valores de este array hemos construido la tabla...

Todos los resultados de la liguilla

Indice

0

1

2

3

4

0

 

3-2

5-3

7-1

0-2

1

0-11

 

2-1

1-0

1-2

2

0-0

1-3

 

1-4

2-0

3

1-0

6-3

14-3

 

1-0

4

1-1

2-3

0-1

1-1

 

También se puede construir la misma tabla usando arrays asociativos. En este ejemplo hemos puesto como cadenas para identificar los elementos del array... los nombres de los clubes...

# resultado de los encuentros en los que el Juvencia es local

$b["Juvencia"]["Juvencia"]=" ";$b["Juvencia"]["Mosconia"]="3-2";

$b["Juvencia"]["Canicas"]="5-3";$b["Juvencia"]["Condal"]="7-1";

$b["Juvencia"]["Piloñesa"]="0-2";

# resultado de los encuentros en los que el Mosconia es local

$b["Mosconia"]["Juvencia"]="0-11";$b["Mosconia"]["Mosconia"]=" ";

$b["Mosconia"]["Canicas"]="2-1";$b["Mosconia"]["Condal"]="1-0";

$b["Mosconia"]["Piloñesa"]="1-2";

# resultado de los encuentros en los que el Canicas es local

$b["Canicas"]["Juvencia"]="0-0";$b["Canicas"]["Mosconia"]="1-3";

$b["Canicas"]["Canicas"]=" ";$b["Canicas"]["Condal"]="1-4";

$b["Canicas"]["Piloñesa"]="2-0";

# resultado de los encuentros en los que el Condal es local

$b["Condal"]["Juvencia"]="1-0";$b["Condal"]["Mosconia"]="6-3";

$b["Condal"]["Canicas"]="14-3 ";$b["Condal"]["Condal"]=" ";

$b["Condal"]["Piloñesa"]="1-0";

# resultado de los encuentros en los que la Piloñesa es local

$b["Piloñesa"]["Juvencia"]="1-1";$b["Piloñesa"]["Mosconia"]="2-3";

$b["Piloñesa"]["Canicas"]="0-1 ";$b["Piloñesa"]["Condal"]="1-1";

$b["Piloñesa"]["Piloñesa"]=" ";

?>

Como puedes observar, hemos construido una tabla idéntica a la anterior... solo que en este caso utilizando arrays asociativos...

Resultados de la liguilla

Indice

Juvencia

Mosconia

Canicas

Condal

Piloñesa

Juvencia

 

3-2

5-3

7-1

0-2

Mosconia

0-11

 

2-1

1-0

1-2

Canicas

0-0

1-3

 

1-4

2-0

Condal

1-0

6-3

14-3

 

1-0

Piloñesa

1-1

2-3

0-1

1-1

 

ARRAYS MULTIDIMENSIONALES

Los arrays multidimensionales son un estructuras de datos que almacenan los valores en más de una dimensión. Los arrays que hemos visto hasta ahora almacenan valores en una dimensión, por eso para acceder a las posiciones utilizamos tan solo un índice. Los arrays de 2 dimensiones guardan sus valores, por decirlo de alguna manera, en filas y columnas y por ello necesitaremos dos índices para acceder a cada una de sus posiciones. Dicho de otro modo, un array multidimensional es como un contenedor que guardara más valores para cada posición, es decir, como si los elementos del array fueran a su vez otros arrays.

Los arrays multidimensionales son bastante simples actualmente_ Para cada dimensión del array, se puede añadir otro valor [clave] al final:

$a[1] = $f; # ejemplos de una sola dimensión

$a["foo"] = $f;

 

$a[1][0] = $f; # bidimensional

$a["foo"][2] = $f; # (se pueden mezclar índices numéricos y asociativos)

$a[3]["bar"] = $f; # (se pueden mezclar índices numéricos y asociativos)

 

$a["foo"][4]["bar"][0] = $f; # tetradimensional!

En PHP3 no es posible referirse a arrays multidimensionales directamente dentro de cadenas_ Por ejemplo, lo siguiente no tendrá el resultado deseado:

$a[3]['bar'] = 'Bob';

echo "Esto no va a funcionar: $a[3][bar]";

En PHP3, lo anterior tendrá la salida Esto no va a funcionar: Array[bar]_ De todas formas, el operador de concatenación de cadenas se puede usar para solucionar esto:

$a[3]['bar'] = 'Bob';

echo "Esto no va a funcionar: " _ $a[3][bar];

En PHP4, sin embargo, todo el problema se puede circunvenir encerrando la referencia al array (dentro de la cadena) entre llaves:

$a[3]['bar'] = 'Bob';

echo "Esto va a funcionar: {$a[3][bar]}";

Se pueden "rellenar" arrays multidimensionales de muchas formas, pero la más difícil de comprender es cómo usar el comando array() para arrays asociativos_ Estos dos trozos de código rellenarán el array unidimensional de la misma manera:

# Ejemplo 1:

 

$a["color"] = "rojo";

$a["sabor"] = "dulce";

$a["forma"] = "redondeada";

$a["nombre"] = "manzana";

$a[3] = 4;

 

# Example 2:

$a = array(

"color" => "rojo",

"sabor" => "dulce",

"forma" => "redondeada",

"nombre" => "manzana",

3 => 4

);

La función array() se puede anidar para arrays multidimensionales:

$a = array(

"manzana" => array(

"color" => "rojo",

"sabor" => "dulce",

"forma" => "redondeada"

),

"naranja" => array(

"color" => "naranja",

"sabor" => "ácido",

"forma" => "redondeada"

),

"plátano" => array(

"color" => "amarillo",

"sabor" => "paste_y",

"forma" => "aplatanada"

)

);

echo $a["manzana"]["sabor"]; # devolverá "dulce"

?>

RESUMEN

  • Un array es un medio de guardar un conjunto de objetos de la misma clase. Un Arrays o   arreglos son objetos implícitos que siempre conocen sus propias longitudes (values.length) (diferencia con C++ donde un arreglo no es nada más que un puntero) y que se comportan como clases finales

  • Una Arrays se caracteriza

Almacenar los elementos del array en posiciones de memoria contínua

- Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencían por un índice o subíndice.

- Acceso directo o aleatorio a los elementos individuales del array.

- todos los arrays son de tamaño variable, tanto si se especifica como no un tamaño al ser declarados

  • Un array de una dimensión (unidimensional), también llamado vector o fila, es un tipo de datos estructurado compuesto de un número determinado de elementos, de tamaño fijo y elementos homogéneos (del mismo tipo). La característica de tamaño fijo se refiere a que el tamaño del array debe ser conocido en tiempo de compilación.

  • 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 arrays multidimensionales son estructuras de datos que almacenan los valores en más de una dimensión. Los arrays que hemos visto hasta ahora almacenan valores en una dimensión, por eso para acceder a las posiciones utilizamos tan solo un índice.

CONCLUSIONES

- Podemos concluir diciendo que Los arrays permiten agrupar datos usando un mismo identificador. Todos los elementos de un array son del mismo tipo, y para acceder a cada elemento se usan subíndices.

- El tipo llamado arreglo o array, es el tipo más conocido y en muchos lenguajes, el único tipo d datos estructurados que se ha implementado. Un tipo arreglo es una lista de datos con un número fijo de componentes, todos del mismo tipo denominado tipo base; los que son referenciados o calificados mediante índices o expresiones ordinales encerradas en corchetes, que actúan como prefijo al identificador del arreglo, siendo su tipo denominado tipo índice.

- Los vectores o arreglos (array en inglés) de dos o más dimensiones se denominan con frecuencia matrices, y pueden tener tantas dimensiones como se desee; aunque lo correcto es llamarlo arreglo (de memoria) ya que una variable de más de dos dimensiones, no cumple con las características matemáticas de una matriz numérica.

- Los arreglos se utilizan con mucha frecuencia en el proceso de solución de problemas. Un programador que tiene muchos valores de datos de un mismo estilo –muchas edades, temperaturas, nombres, etc.– puede guardarlos en la computadora en forma de un arreglo, permitiendo una lectura y un uso más fácil. El programador también puede usar los valores de un arreglo para apuntar a los valores de otro arreglo (se conoce comoTécnica del Puntero, pues el valor de un elemento en el primer arreglo apunta a otro elemento en el segundo arreglo). Sin los arreglos esta tarea se haría muy tediosa.

- El programador utiliza el arreglo cuando en la solución de un problema hay que utilizar más de un valor en una variable—por ejemplo, cuando se calcula el porciento de ventas de cada tienda de una compañía que tiene varias tiendas. La venta de las tiendas es una variable que tiene más de un valor, un valor por cada tienda

APRECIACIÓN

Primeramente al concluir el Tema podemos apreciar algo importante

La computadora guarda los distintos tipos de datos de una forma lógica de tal manera que pueda encontrar los valores de forma rápida y eficiente. La forma como son guardados los datos se llama estructura de los datos, de aquí el término de datos estructurados. La variable, usada en las unidades anteriores, es una manera de estructurar datos, al igual que el archivo (estructura consistente en una secuencia de componentes del mismo tipo, normalmente un record) y el record (estructura formada por un número fijo o variable de elementos, denominados campos, que pueden ser de diferentes tipos de datos, pero todos ellos representan el record como un todo). La sintaxis de la estructura de un record para almacenar una fecha, por ejemplo en Pascal, sería:

 

Type fecha = record

Dia : 1 .. 31;

Mes : (en, feb, .., dic);

Year : (1990 .. 2010);

End

El valor de estas variable se guarda en un lugar específico, previamente declarado, de la memoria. Estas son las estructuras de datos más simples. Otro tipo de estructuras de datos o de datos estructurados es el arreglo o array. Se conoce como arreglo o array cuando se designa más de una localización de la memoria para el nombre una sola variable. A los arreglos también se les conoce como tablas, término proveniente de los negocios, donde los datos se colocan en las celdas de la tabla

 Entonces esta es la manera mas simple de cómo podemos identificar los arrays y para que sirve

GLOSARIO

ARCHIVO

Unidad significativa de información la cual puede ser manipulada por el sistema operativo de un ordenador debido a que tiene una identificación única formada por un "nombre" y un "apellido".

BPS

Bits por Segundo. Velocidad a la que se transmiten los bits en un medio de comunicación.

Bus

En una computadora, el bus es la ruta de data en el motherboard o tarjeta madre, que interconecta al microprocesador con extensiones adjuntas conectadas en espacios o slots de expansión, por ejemplo disco duro, CD-ROM drive y tarjetas de video.

Byte

Conjunto de 8 bit, el cual suele representar un valor asignado a un carácter.

Megabyte

El Megabyte (MB) equivale a un millon de bytes, o mil kilobytes

Petabyte

Un Petabyte (PB) corresponde a 1.024 billones (1,125,899,906,842,624) de bytes, que equivalen a 1024 Terabytes. Todavía no se han desarrollado memorias ni dispositivos de almacenamiento de esta capacidad.

Píxel

Es la información guardada en un solo punto de una imagen. La imagen completa es la unión de píxeles. Mientras más píxeles tenga la imagen mejor la calidad de la misma

BIBLIOGRAFÍA

Paginas de Internet

  • http://en.wikipedia.org/wiki/Array

  • http://sistemas.itlp.edu.mx/tutoriales/pascal/u5_5_2_2.html

  • http://www.pablin.com.ar/computer/cursos/c1/arrays.html

  • http://www.acuerdate.net/index.php/manual-de-java/arrays-unidimensionales/

  • http://decsai.ugr.es/~faro/FUNI/Practicas/Arraysunidimensionales.html

  • http://www.mailxmail.com/curso/informatica/pascal/capitulo24.htm

  • http://www.tecn.upf.es/~vlopez/docencia/castellano/todoshtml/PIIt2cas/node14.html

  • http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/arays.htm

  • http://www.atc.us.es/asignaturas/fi/curso_de_c/Array_bidimensional_o_matriz.html

  • http://rinconastur.net/php/php25.php

  • http://www.desarrolloweb.com/articulos/632.php

  • http://www.cristalab.com/tips/42236/arrays-multidimensionales-en-actionscript

  • http://www.hospedajeydominios.com/mambo/documentacion-manual_php-pagina-language_types_array.html

 

Autor:

Jorge Antonio Fernández Morales

antony20033651[arroba]hotmail.com



 Página anterior Volver al principio del trabajoPágina siguiente 

Comentarios


Trabajos relacionados

Ver mas trabajos de Programacion

 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.


Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.