Sie sind auf Seite 1von 6

INTRODUCCION

Uno de los problemas más comunes en los diversos sistemas de información, es el tratamiento

o procesamiento de un gran volumen de datos o de información.

Variables o componentes visuales manejados hasta ahora, no pueden ayudar a resolver este

problema.

Las variables usadas hasta ahora reciben propiamente el nombre de variables escalares,

porque solo permiten almacenar o procesar un dato a la vez.

No confundir esto con el tipo de dato o rango de datos que una variable tiene la capacidad de

almacenar.

Por ejemplo si se quiere almacenar nombre y edad de 15 personas, con el método tradicional

se ocuparan 30 variables o 30 componentes visuales, y solo es nombre y edad de 15 personas,

agreguen más datos y más personas y ya es tiempo de empezar a analizar otro tipo de

variables y de componentes.

Es decir, en problemas que exigen manejar mucha información o datos a la vez, variables

escalares o componentes visuales de manipulación de datos normales (edit, label, etc.), no son

suficientes, ya que su principal problema es que solo permiten almacenas un dato a la vez.

Se ocupa entonces variables o sus correspondientes componentes visuales que sean capaces

de almacenar y manipular conjuntos de datos a la vez.

Variables de tipo arreglo y sus correspondientes componentes visuales, si permiten almacenar

y procesar conjuntos de datos del mismo tipo a la vez.


Cada dato dentro del arreglo, se le llama elemento del arreglo y se simboliza y procesa

(captura, operación, despliegue), usando el nombre del arreglo respectivo y un subíndice

indicando la posición relativa del elemento con respecto a los demás elementos del arreglo.

NOMBRES

Juan

Pedro → Nombres [2]

José

Ana → Nombres [4]

Carmen

EDAD

18 → Edad [1]

20

25

30 → Edad [4]

Sin embargo sus problemas son similares a los de variables normales, es decir hay que

declararlos, capturarlos, hacer operaciones con ellos, desplegarlos, compararlos, etc.

ARREGLOS TIPO LISTA DELPHI

Un arreglo tipo lista se define como una variable que permite almacenar un conjunto de datos

del mismo tipo organizados en una sola columna y uno o más renglones.

También reciben el nombre de vectores en álgebra, o arreglos unidimensionales en

programación.

Los procesos normales con una lista o con sus elementos, incluyen declarar toda la lista,

capturar sus elementos, desplegarlos, realizar operaciones con ellos, desplegarlos, etc.

Para declarar una lista se usa el siguiente formato;


VAR

nomlista :array [1..n] of Integer;

* ESTO SIGNIFICA que el arreglo deberá declararse en la parte VAR publica del programa (AL

PRINCIPIO DEL PROGRAMA ARRIBA DEL PROCEDIMIENTO BUTTONCLIK SE

ENCUENTRAN ESTAS PARTES VAR Y TYPE DEL PROGRAMA)

* Y el índice (n) es la cantidad de elementos de la lista.

Ejemplos;

VAR

Edades: array[1..12] of integer;

Sueldos: array[1..10] of Real;

Municipios : array[1..5] of string[20];

Nota: en caso de listas de strings observar que la string se le asigna un tamaño específico.

Notas:

Declaración.- Es necesario recordar, que la declaración de un arreglo tipo lista se puede hacer

en dos lugares diferentes, dependiendo de si solo se usa un botón de ordenes en la pantalla, o

si dos o más botones de órdenes, estarán procesando el arreglo, el segundo caso, es el más

común.

Si un solo botón, en toda la ventana va a realizar, todos los procesos (declaración, captura,

operaciones, comparaciones, despliegue), con la lista, solo hacer la declaración de la lista, al

principio del evento onclick, como lo muestra el programa ejemplo.


El dato capturado, proviene de momento de un componente visual escalar y por tanto para

capturas se usan algunas variables de control como lo muestra el siguiente programa ejemplo,

para capturar y procesar cuatro edades, el código y pantalla se es;

Programa ejemplo;

var

Form1: TForm1;

edad : array[1..5] of integer;

ren:integer=1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);

begin

if ren <= 5 then

begin

edad[ren]:=StrToInt(Edit1.Text);

ListBox1.Items.Add(IntToStr(edad[ren]));

ren := ren + 1 ; Edit1.Text :=' ';

end;

if ren = 6 Then ShowMessage ('LISTA LLENA');

end;

procedure TForm1.Button2Click(Sender: TObject);

var

r:integer;

begin

for r := 1 to 5 do

begin

ListBox1.Items.Add(IntToStr(edad[r] * 12));
end;

end;

Notas: La declaración del arreglo y la variable de control renglón se realiza en la parte VAR del

PROGRAMA no las partes verdes de var que se han puesto dentro del procedimiento

buttonclick como se ha realizado en todos los programas que se han construido hasta la fecha.

Recordar que estas variables son globales o compartidas por todos los procedimientos o

eventos del programa.

Se usó un componente nuevo el ShowMessage('MENSAJE'); para desplegar un mensaje de

lista llena.

Para el caso de operaciones y comparaciones con todos los elementos de la lista a la vez, se

deberá usar un ciclo for con una variable entera llamada renglón, misma que también se usara

como índice de la lista como se hizo en el problema ejemplo.

Recordar que todos los datos internos de la lista estarán almacenados en la memoria RAM del

computador, para despliegues se usa un componente visual que permite manipular un conjunto

de datos a la vez, el ListBox, pero se tiene que usar un ciclo for() para ir añadiendo o

agregando elemento por elemento como se observa en el problema ejemplo que se ha venido

desarrollando.

Conclusión:
Los arreglos y matrices nos permiten almacenar/manipular conjuntos de datos agrupados de

manera eficiente. En general, son ideales para el registro/manipulación de información

homogénea que representa una tabulación de resultados (valoración) agrupados por

categorías. Tienen la ventaja de que sus elementos se acceden rápidamente a través de sub-

índices.
Bibliografía:
https://www.programacionfacil.com/borland_delphi/arreglos_introduccion.html

https://www.programacionfacil.com/borland_delphi/arreglos_listas.html

https://sites.google.com/site/arreglosymatrices/home/conclusion

Das könnte Ihnen auch gefallen