Home
Username:
Password:
Perl Fundamentals (Español) Tutorials

Tipos de Datos / Arrays Multidimensionales

Subtitles of the Movie

ÿþ [00:00:00.0] Un array multi-dimensional no es tan sobrenatural como puede sonar la primera vez. [00:00:08.0] Realmente es un concepto sencillo. [00:00:10.0] Si vemos un ejemplo práctico de la manera como un array puede ser organizado dentro de diferentes dimensiones, [00:00:20.0] veremos el sentido que esto tiene dentro del contexto de la programación en Perl. [00:00:26.0] Un array uni-dimensional puede contar con tres posiciones, izquierda, media y derecha. [00:00:35.0] Sin embargo, ya que tratamos con una dimensión, [00:00:38.0] no tenemos ningún concepto de adelante o atrás, o de arriba o abajo. [00:00:43.0] Sin embargo, un array bi-dimensional podría tener todos los puntos de una brújula y mapearlos todos& [00:00:51.0] en una tabla así, como en un juego de tres en raya, o como los puntos de la brújula. [00:00:58.0] Ahora veamos cómo funciona, dentro del contexto de un script de Perl. [00:01:06.0] Si vamos a mapear los puntos de una brújula en un array, ¿cómo lo hacemos? [00:01:12.0] Podríamos ordenarlos uno después de otro: norte, noreste, sur, sureste, suoeste. [00:01:21.0] Pero eso no mantendría realmente la estructura de los puntos de la brújula. [00:01:28.0] Lo que estaríamos haciendo, sería colocarlos en una gran línea, [00:01:32.0] y así sería difícil acceder a uno en especial, si quisiéramos hacerlo tiempo después. [00:01:40.0] En vez de hacer eso, lo que podemos hacer es crear un array multi-dimensional. [00:01:46.0] Y multi-dimensional puede ser de sólo dos dimensiones. [00:01:50.0] Probablemente, no se necesitan más de dos dimensiones, al menos no para empezar. [00:01:55.0] Así que veamos cómo podemos hacerlo. [00:01:58.0] Crearemos un array llamado 'compass' y tendremos que colocar 9 valores en él. [00:02:10.0] Los 8 puntos de la brújula y un punto central también, para que quede completo. [00:02:17.0] En lugar de colocar sólo paréntesis, seguidos por los puntos, [00:02:23.0] lo que haremos será usar corchetes en el interior, [00:02:29.0] para demarcar cada línea del array multi-dimensional, de dos dimensiones en este caso. [00:02:36.0] Incluiremos el noroeste, norte, de hecho debí usar primero el oeste, [00:02:45.0] siguiendo la forma que aparece en el papel. [00:02:49.0] Cerramos los corchetes y usamos otra línea, una coma para indicar otra línea del array, [00:02:56.0] y allí va oeste, centro, este y cerramos los corchetes, [00:03:08.0] otra coma, y luego suroeste, sur y sureste. [00:03:16.0] Cerramos los corchetes y los paréntesis y hemos creado nuestro array multi-dimensional. [00:03:23.0] No es muy fácil de leer, ¿verdad? [00:03:27.0] Lo que podemos hacer para hacerlo más legible es usar la indentación. [00:03:32.0] Podemos separar esta complicada línea en 5 líneas diferentes. [00:03:44.0] Aunque ocupa más espacio, también hace a nuestro programa más fácil de leer. [00:03:51.0] Ahora podemos ver la forma de la brújula dentro de nuestro script de Perl. [00:03:58.0] Eso es lo genial de usar punto y comas al final de las líneas de código. [00:04:04.0] Significa que no tenemos que preocuparnos por cada línea de nuestro programa, [00:04:09.0] como algo separado, [00:04:11.0] porque hasta que Perl vea el punto y coma, va a tratar a todo lo que escribamos como una sola línea. [00:04:17.0] Es por eso que los punto y comas son parte vital de nuestros scripts de Perl. [00:04:22.0] Bien, lo que hace esta línea de código, en efecto, es crear un array, [00:04:29.0] y luego crea tres pequeños arrays dentro de él. [00:04:32.0] Eso es todo lo que es un array multi-dimensional. [00:04:35.0] Tan simple como eso: un array de arrays. [00:04:38.0] Cuando queramos acceder a un elemento dentro de nuestro array, [00:04:42.0] simplemente escribimos 'print', nuevamente usaremos contexto de escalar, [00:04:50.0] pues apuntamos a un elemento dentro del array, [00:04:53.0] y escribimos 'zero', que significa que buscaremos al inicio de la línea. [00:05:00.0] Luego, también debemos referirnos a un elemento dentro del array interno. [00:05:05.0] ¿Cómo lo hacemos? [00:05:06.0] Colocamos un signo menos seguido por el signo 'mayor que', para crear lo que parece una flecha. [00:05:14.0] En realidad, esto es una referencia, pero no veremos eso en profundidad, por el momento, [00:05:20.0] sólo lo suficiente para saber que aquí es el operador de referencia, [00:05:27.0] y que podemos acceder al segundo elemento del primer array interno, del array bi-dimensional 'compass'. [00:05:37.0] Vemos qué ocurre cuando lo ejecutamos. [00:05:39.0] Obtenemos N; demos un vistazo de vuelta a nuestro script, [00:05:50.0] esto aquí representa la primera línea, porque empezamos en cero. [00:05:58.0] ¿Y cómo le decimos a cuál columna nos dirigimos? Tenemos& [00:06:02.0] una allí, y si las contamos, este es el elemento cero y este será el elemento 1, o el segundo elemento. [00:06:08.0] Y así es como creamos y accedemos a elementos dentro de un array multi-dimensional. [00:06:15.0] Esto será muy útil cuando necesite crear estructuras de datos más complejas que una simple lista. [00:06:23.0] Incluso si no lo va a usar ahora, es algo que se debe tener en cuenta, [00:06:29.0] y es bueno reconocerlos cuando esté leyendo los scripts de otras personas., [00:06:32.0] y así entonces pueda decir a qué se están refiriendo. [00:06:35.0] [00:06:36.0]

Tutorial Information

Course: Perl Fundamentals (Español)
Author: Joshua Mostafa
SKU: 33579
ISBN: 1-932808-31-0
Release Date: 2004-11-29
Duration: 7.5 hrs / 114 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available