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
Publicar un comentario