829 Shares 9199 views

Arrays – un … Una breve introducción al tema

Cualquiera que haya estudiado la programación en la universidad sabe que los profesores tienden a dar sólo el material básico, básico para sus estudiantes. matrices sujetas también se están considerando, pero en los cursos posteriores. ¿Por qué? Debido a que las matrices – es la base que permite al programador trabajar con grandes volúmenes de información.

introducción

El tema de hoy, que se inicia con el hecho de que se introduce la definición de ese término. Arrays – los elementos de programación medio ambiente, que representa un conjunto de datos en forma de tabla o línea. Imagínese una serie de números aleatorios 1, 6, 2, 4 y 8. Se matriz. Cada número escrito en una fila, tiene su propio número de serie, y eso es lo que hace que sea posible relacionar (traer) con una gran variedad de programación.

registro

Tenga en cuenta cómo las matrices se registran en la práctica. Record, arrays de marca – que es creado para indicar su tipo de programa (que valores serán almacenados en la matriz) y el número de células. A veces los programadores crean inmensa variedad sin especificar el número exacto de elementos, pero luego acceder a ella hay que tener mucho cuidado de que el programa no se fija y empezó a referirse a las celdas vacías.

  • D: array [1..k] de real; – por lo que escribe la matriz a "Pascal". Si usted tiene que crear el programa sabe que va a tener un máximo de 5 elementos, se puede utilizar la entrada D: array [1..5] de bienes;

Como ya habrán adivinado D – es la letra, es decir, el nombre de la matriz; Real – este es el tipo (formato) de los datos que pueda estar contenida en la matriz; array [] – es el número de elementos de la matriz.

apelación

Con el fin de trabajar con el elemento de la matriz, es necesario aplicar el programa. Arrays – estos son los mismos números o palabras, como cualquier otro. Con el fin de trabajar con el elemento de la matriz, es necesario introducir: D [1]. Se seleccionará el primer elemento de la matriz y para llevar a cabo operaciones con él. Por ejemplo:

  • impresión (D [1]); – Este comando permitirá al usuario visualizar el valor contenido en la primera celda de la matriz.

Vale la pena señalar que si se va a llevar a cabo operaciones matemáticas con matrices, a continuación, se debe prestar atención al tipo. Usted puede hacer esto sólo si tiene una serie de números. Para hacerlo más claro:

  • Si usted tiene una serie de D: array [1..k] de texto; – y en la celda D [1] = 1, entonces no se puede utilizar este elemento en operaciones matemáticas porque el programa para el "1" – esto es simplemente la palabra "uno", no el número. Así que cuidado con las variables y sus tipos.

Si va a operaciones matemáticas, o en una matriz sólo tiene que ser almacenado números obespokoytes mejor su tipo de antemano y asignar el o "entero" "real".

mesa

Ahora vamos a hablar sobre el espacio que nos rodea. Vivimos en un mundo tridimensional, y la mayoría de los objetos puede ser descrito con 3 parámetros: longitud, anchura, altura. Y a partir de ahí las matrices de dimensión. Bidimensionales arrays – una tabla con datos, en el que cada elemento recibe más de un número de serie, y los dos – número de línea y columna de número. Cuando se hace referencia a la matriz de dos dimensiones debe especificar tanto el número – D [1, 1].

En consecuencia, esta matriz será capaz de almacenar grandes cantidades de datos. Por desgracia, en los lenguajes de programación más edad, en la mayoría de los casos, el número de elemento de matriz puede actuar sólo números. Por lo tanto, el almacenamiento de tablas de gran tamaño, se hace muy problemática debido al hecho de que cada columna de la tabla tendrá que crear una matriz separada.

Por ejemplo, supongamos que tenemos una tabla en la que los datos se escriben a los estudiantes. Ellos son: el año de nacimiento, el nombre de la clase.

1989 Ivanov Ivan 9
1988 Petrov Peter 10
….

En circunstancias normales, tenemos que crear varias matrices, en función de las necesidades. Podemos crear una matriz bidimensional de tipo numérico para almacenar la fecha de nacimiento y de clase, y la segunda matriz para almacenar información de texto (FI). Pero no es conveniente. En primer lugar, el apellido y nombre, puede que tenga que manejar por separado. En segundo lugar, puede confundirse fácilmente cuando se llena la matriz con un año y clase. Por lo tanto, será más fácil para crear 4 matrices separadas para cada columna. De acuerdo, es muy engorroso?

PHP

arrays PHP pueden resolver el problema como se mencionó anteriormente. El hecho es que en este lenguaje de programación, puede especificar no sólo el tipo de datos de la matriz, pero el tipo de contador (índice). Además, los datos de diferentes tipos pueden estar contenidas en una sola matriz. Creación de una matriz unidimensional (si usted quiere tomar una columna):

  • $ Array = array (1989, 1988, …);

En este ejemplo se crea una matriz simple. El índice se crea automáticamente y se considera cero. Es decir, el elemento de la matriz cero – 1989, la primera – 1988, etc. Pero lo que si tenemos que poner toda la tabla en una matriz multidimensional? ¿Cuáles son multidimensionales matriz PHP? Esta estructura, en la que cada elemento también es una matriz. Cómo desmontar el ejemplo para nosotros?

$ Tabla = array (

array (1989, "Smith", "John", 9)

array (1988, "Smith", "Peter", 10),

);

Lo que tenemos en el final? Tenemos ante nosotros una matriz llamada $ tabla, las filas que cumplen las filas de la tabla. Si kovorit una serie de elementos, entonces van a tener este aspecto:

  • $ Tabla [0, 0] = 1,989, tabla $ [0, 1] = "Smith", $ tabla [0, 2] = "John", $ tabla [0, 3] = 9.
  • $ Tabla [1, 0] = 1,988, tabla $ [1, 1] = "Peter", $ tabla [1; 2] = "Peter", $ tabla [1, 3] = 10.

En la que 0 y 3 columnas son matriz numérica, y 1 y 2 – texto. Si es necesario, siempre se puede convertir los datos necesarios en el formato deseado y combinar celdas.