Tipos de variables. Variables con índice o localizador. Arrays, matrices, formaciones o arreglos I (CU00128A)

Resumen: Entrega nº 27 del curso Bases de la programación Nivel I.
Codificación aprenderaprogramar.com: CU00128A

 

 

VARIABLES CON ÍNDICE O LOCALIZADOR. ARRAYS. MATRICES. FORMACIONES. ARREGLOS.

Se llama array (también se usan los términos matriz, formación o arreglo) a una serie de variables que tienen el mismo nombre pero que se diferencian por un número entero al que llamamos índice o localizador. Dicho número identifica a cada variable del array sin formar parte en sentido estricto del nombre de la variable: por ello el número puede ser sustituido por una operación, otra variable, o una operación entre números y variables.

 

 
 

 

Ilustración: Concepto de lista, vector o matriz de una sola fila. Cada elemento tiene un localizador.

 

 

Para diferenciar una variable con localizador de una variable normal, el índice se encierra entre paréntesis. Así:

 Jugador(8)   ---->es una variable con índice.

 Jugador8     ----> es una variable normal.

 TCP(3)        ----> es una variable con índice.

 TCP3            ---->es una variable normal.

 

 

A efectos de identificación de la variable, ocupación de una posición de la memoria y posibilidades de contenido o manipulación ambas variables son equivalentes. Sin embargo, a la hora de efectuar procesos que afectan a todas las variables de un array, la independencia y el carácter numérico del índice reportará notables ventajas.

Supongamos que se realiza un conteo del número de vehículos que transitan por una calle durante cada hora del día (las veinticuatro horas). Podríamos usar variables normales como Nc1 (número de coches en la primera hora del día), Nc2, Nc3, Nc4, Nc5, etc.

O bien un array Nc(1), Nc(2), Nc(3), Nc(4), Nc(5), etc.

Supongamos ahora que creamos una variable llamada R a la que asignamos el valor 2: R=2. Escribir NcR supondría hacer referencia a una nueva variable porque el nombre de una variable normal es un todo indisoluble. Sin embargo, escribir Nc(R) sería equivalente a escribir Nc(2) gracias al carácter numérico y de independencia que hemos otorgado al índice. Igualmente sería equivalente Nc(0,5 * 4) o también Nc(8 / 4) ó Nc((R + R) / 2).

Si quisiéramos conocer el total de coches que han pasado en un día por el punto de conteo tendríamos que:

a)   Efectuar un sumatorio del tipo:

TOTAL = Nc1 + Nc2 + Nc3 + Nc4 + Nc5 + Nc6 + Nc7 +      Nc8     + Nc9 + Nc10 + Nc11 + Nc12 + Nc13 +Nc14 +    Nc15   + Nc16 + Nc17 + Nc18 + Nc19 + Nc20 + Nc21 + Nc22 + + Nc23 + Nc24

 

 

b)   Usar una instrucción del tipo:

TOTAL = TOTAL + Nc(i) para i enteros entre 1 y 24.

 

 

La comodidad para el manejo de datos seriados es evidente, máxime si tenemos en cuenta que en lugar de 24 datos podríamos tener 240 ó 2400.

Hemos hablado hasta ahora de arrays con un localizador. Será también admisible el uso de dos, tres o más localizadores. Si los arrays de un localizador se asocian con la idea de lista, matriz de una sola fila o vector, aquellos con dos índices nos llevan a la idea de matriz. Nos será útil de cara a plantear los algoritmos representar los arrays con i x j elementos como matrices de m x n elementos.

Por ejemplo, el array compuesto por los elementos A(1,1), A(1,2), A(1,3), A(2,1), A(2,2),A(2,3), A(3,1), A(3,2) y A(3,3) lo representaremos como una matriz del tipo:

 

El primer índice refleja la fila de la matriz y el segundo la columna. Hemos representado los localizadores, pero estos realmente no son necesarios y normalmente escribiremos el contenido de cada variable dentro de la matriz.

 

 

Ilustración: Concepto de matriz o array de dos localizadores. Cada elemento está definido por dos localizadores.

 

 

 

 

 

 

Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link:  Ver curso completo.

Para  hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.

Donar o colaborar

Este sitio se mantiene abierto gracias al apoyo de muchas personas. Si crees que merece la pena apoyar económicamente este sitio web puedes realizar una donación o colaborar. Contacta con nosotros.

¿Puedo yo aprender?

Seas o no del área informática, si quieres aprender a programar te ofrecemos una solución guiada y personalizada: realizar un curso tutorizado on-line. Con este tipo de curso, podrás aprender a programar de forma ágil y amena.

Acceder a detalles y precios de los cursos tutorizados on-line

Política sobre cookies

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, de acuerdo a tus hábitos de navegación.

Si continúas navegando, consideramos que aceptas su uso. Puedes obtener más información en nuestra Política de Cookies.

En Facebook!

Ahora puedes seguirnos en Facebook. Noticias, novedades y mucho más ¡Te esperamos!

RANKING APR2+

Ranking de lenguajes y entornos de programación aprenderaprogramar.com
 

SEPTIEMBRE - OCTUBRE 2017

1. Java / J2EE
2. Entornos Oracle
3. Entornos SQL Server
4. .NET, C#
5. JavaScript, jQuery
6. HTML, CSS
7. Php, MySql
8. Android, iOS


Acceder a detalles sobre el ranking de programación aprenderaprogramar.com

FOROS APR2+

Pregunta, responde, consulta, lee, intercambia...

Participa!!! Entra en los foros aprenderaprogramar.com.

             Copyright 2006-2017 aprenderaprogramar.com                La web abierta a cualquier persona interesada en la programación