Está en la página 1de 13

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA

-USACESCUELA DE FORMACIN DE PROFESORES DE


ENSEANZA MEDIA -EFPEMCarrera: Profesorado en informtica y computacin
Curso: Introduccin a la programacin

INTEGRANTES:

NOMBRES

JONATHAN ISAAS
BARRIOS RUZ
HENRY HERMENEGILDO
LPEZ C.
CESAR ARMANDO
MONROY C.
EDGAR YOVANY GARCIA

CARN

201515104
201319189
201515401
201515156

Arreglos
(Array)

ARREGLOS (Array)
El arreglo es un tipo estructurado de datos,
y representa, en un ambiente de
programacin, a las entidades matemticas
denominadas vectores y matrices.

[1]-[7]-[13]-[1232][-43]
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 cada uno de sus
"cajones".

Declaracin de Arreglos
La palabra reservada que nos permite
definir un arreglo es ARRAY, esta es
usada en la seccin VAR de nuestro
programa.

Veamos su sintaxis:
nombre: ARRAY[rango]
rango OF tipo;
corresponde al nombre que le
pondremos a la estructura (al
arreglo).
corresponde a dos valores que
indican la cantidad de datos que
vamos a almacenar.
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;

Uso de Arreglos

Supongamos que definimos el siguiente


arreglo: var Numero: ARRAY[1..4]

OF char;

Inicialmente este arreglo este vaco:


[] [] [] []
Ahora, supongamos que queremos guardar
el carcter 'O' en el segundo lugar de
nuestro arreglo, todo lo que debemos hacer
es:
Numero[2] := 'O';

...y el arreglo quedara


as:
[] [O] [] []

Programas de
ejemplo:

program vectores;
uses crt;
var
vector:array [1..3]of integer;
i:integer;

begin
vector[1]:= -19;
vector[2]:= 0;
vector[3]:= 3;

for i:= 1 to 3 do
begin
delay(1000);
writeln(vector[i]);

end;
readln;
end.

program ejemplo;
var
animales:array[1..5] of string;
i,j:integer;

begin
for i:=1 to 5 do
begin
write('Intruducsa el animal
',i,': '); readln(anima les[i]);
end;
writeln;

for j:= 1 to 5 do
begin
writeln(animales[j]);
end;
readln;
end.

Arreglos multidimensionales.
Hasta ahora nuestros arreglos son solo de
una dimensin. Pero adems, es posible
definir arreglos de dos dimensiones, o
tambin conocidos como matrices:

Veamos cmo se definen:


Por ejemplo:
var Matriz: ARRAY[ 1..3, 1..5 ] OF
integer;
Es un arreglo bidimensional de 3x5.
Originalmente este arreglo esta vacio:

Programa de
ejemplo:

program arrayMulti;
type
tvector= array [1..3,1..5]of
integer;
var
vector:tvector;
i,j,num:integer;
begin
for i:= 1 to 3 do //filas
begin
for j:= 1 to 5 do
//columnas
begin
num:=num+1;
vector[i,j]:=num;
write(vector[i,j],'
');
end;
writeln;
end;
readln;

También podría gustarte