Anime

Páginas: 5 (1016 palabras) Publicado: 17 de noviembre de 2012
Arreglos Multidimensionales
Estructura de Datos

Arreglos en Pascal
1.- Introducción a los Arreglos.
Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un
arreglo, mas que un tipo de dato es una estructura que nos permite agruparlos, este consiste en
una "cadena" de datos del mismo tipo. Por ejemplo, podemos tener una serie de números
encadenados de lasiguiente forma:
[1]-[7]-[13]-[1232]-[-43] ....
Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER,
todas agrupadas en una sola estructura.
Algunas características de los arreglos son:
1) Poseen un rango: Este indica la cantidad de elementos que vamos a tener "encadenados".
2) Poseen un tipo: Este indica que tipo de datos van a ser guardados en cadauno de sus
"cajones".

2.- Declaración de Arreglos.
La palabra reservada que nos permite definir un arreglo es ARRAY, esta es usada en la sección
VAR de nuestro programa. Veamos su sintaxis:
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 aalmacenar.



tipo: es el tipo de valores que se va a almacenar (INTEGER, CHAR etc... ).

Veamos algunos ejemplos:
var Numeros: ARRAY[1..30] OF integer;
Caract: ARRAY[0..5] OF char;
Nombres: ARRAY[-2..2] OF string;
La primera estructura la llamamos Numeros y almacena 30 valores de tipo integer. A la segunda la
llamamos Caract y almacena 6 valores de tipo char. La tercera la llamamosNombres y almacena 5
valores de tipo string.

3.- Uso de Arreglos.
Supongamos que definimos el siguiente arreglo:
var Numero: ARRAY[1..4] OF char;
(Un arreglo llamado Numero que va a almacenar 4 caracteres).

ISC Gregorio García Estrada

Arreglos Multidimensionales
Estructura de Datos

Inicialmente este arreglo esta vacio:
[] [] [] []
Ahora, supongamos que queremos guardar elcaracter 'O' en el segundo lugar de nuestro arreglo,
todo lo que debemos hacer es:
Numero[2] := 'O';
...y el arreglo quedaría así:
[] [O] [] []
Ven que fácil es.
En general cada vez que queramos acceder a alguna parte de nuestro arreglo solamente
ocupamos el nombre del arreglo seguido del "lugar" al que queremos acceder entre corchetes ([]).
De esta manera también podemos hacer:
writeln(Numero[3] );
readln( Numero[4] );
Numero[3]:='$';
Numero[1]:=a; { a es una variable predefinida }
Numero[2]:=Numero[4];
if Numero[4]='J' then ...;
etc...
Como pueden ver, los lugares de los arreglo pueden ser tratados como simples variables.
Pero no solo eso. Además podemos trabajar cada lugar de nuestro arreglo de diferentes formas.
Por ejemplo, las siguientes líneas de código también sonvalidas:
Numero[3*1]:='k';
Numero[a]:='H'; { donde a es una variable predefinida }

Supongamos ahora el siguiente arreglo:
var Vect: ARRAY[0..113] OF integer;
como podemos imprimir el contenido de este arreglo?. Fácil, responden ustedes:
writeln( Vect );
Parece lógico pero no lo es. Recuerden que los arreglos no son tipos de datos sino formas de
agruparlos, por lo que NO PODEMOS imprimir unarreglo de esta manera. Sin embargo vimos que
los puestos de un arreglo pueden ser tratados como simples variables, así que miren esto:
for i:=0 to 113 do writeln( Vect[i] );
que les parece?, ya podemos imprimir el contenido de un arreglo en pantalla. De igual forma
podemos leerlos:
for i:=0 to 113 do
ISC Gregorio García Estrada

Arreglos Multidimensionales
Estructura de Datos

beginwrite( 'Ingrese la posicion ', i, ' del arreglo: ' );
readln( Vect[i] );
end.

4.- Programa de ejemplo:
Veamos un programa cortito.
-----------------------------------------------------------------------------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 ',...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • animes
  • anime
  • animas
  • Anime
  • animeid
  • anime
  • Anime
  • Anime

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS