ARREGLOS

1.- Concepto
  1.1 Tipos   
  1.2 Restricciones 
2.- Uso
3.- Sintaxis
4.- Ejemplo 

1.-¿Qué es?


La organización de los datos es la capacidad de hacer muchas operaciones a la vez sobre grandes conjuntos de datos numéricos de manera eficiente. La estructura de datos que sirve para almacenar estas grandes secuencias de números (generalmente de tipo float) es el arreglo.
Arreglos unidimensionales: Es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo.
Arreglos bidimensionales: Son estructuras de datos que agrupan muchos datos del mismo tipo, en donde cada elemento se puede trabajar individualmente y se puede referenciar con un mismo nombre

 Restricciones:
  • Todos los elementos del arreglo deben tener el mismo tipo,
  • En general, el tamaño del arreglo es fijo (no van creciendo dinámicamente como las listas),
  • Se ocupan principalmente para almacenar datos numéricos.
2.- Uso


Organizar grandes datos de información numeriza, su función es como las matrices y vectores en matemáticas.


3.-Sintaxis



La palabra reservada que nos permite definir un arreglo es ARRAY, esta es usada en la sección VAR de nuestro programa.
var nombre: ARRAY[rango] OF tipo; • nombre: corresponde al nombre que le pondremos a la estructura (al arreglo). • rango: corresponde a dos valores que indican la cantidad de datos que vamos a almacenar. • tipo: es el tipo de valores que se va a almacenar (INTEGER, CHAR etc... ).
Supongamos que definimos el siguiente arreglo:
 var Numero: ARRAY[1..4] OF char;
 es decir, (Un arreglo llamado Numero que va a almacenar 4 caracteres).
Inicialmente este arreglo esta vacio:
 [] [] [] []
Ahora, supongamos que queremos guardar el caracter 'O' en el segundo lugar de nuestro arreglo, todo lo que debemos hacer es:
Numero[2] := 'O'; ...
y el arreglo quedaría así: [] [O] [] []



4.- Ejemplo


uses crt;
 var nums: array[1..3] of char;
 i: integer;
 begin
clrscr;
writeln( 'Ingrese 3 caracteres.' );
 writeln; { Lee los caracteres } for i:=1 to 3 do begin write( 'Valor ', i, ': ' );
 readln( nums[i] );
 end;
write( 'Usted ingreso: ' );
for i:=1 to 3 do write( nums[i] );
writeln; write( 'Al reves: ' );
 for i:=3 downto 1 do write( nums[i] );
readln;
end.



Comentarios