Professional Documents
Culture Documents
ARREGLOS
Estudiantes:
PROF: Lic. Betsy Lavado
Introduccin
ARREGLOS
La presente investigacin est referida a los arreglos de programacin que estos son un tipo
de datos que contiene varios elementos de un mismo tipo. As mismo tambin se estudiara
los tipos Unidimensionales, multidimensionales y las caractersticas de estos.
Arreglo
Un arreglo es un tipo de datos que contiene varios elementos de un mismo tipo.
ARREGLOS
Cada elemento tiene asociado un ndice, y puede ser tratado como si fuera una variable. La
cantidad de elementos que tiene un arreglo es fija, y no puede cambiar durante la ejecucin
del programa.
Caractersticas: Si un arreglo tiene la caracterstica de que puede almacenar a N elementos
del mismo tipo, deber tener la posibilidad de permitir seleccionar a cada uno de ellos. As
se distinguen dos partes en los arreglos.
Los componentes o elementos (valores que se almacenan en cada una de las
casillas)
Los ndices (Permiten hacer referencia a los componentes)
El nmero total de componentes (NTC) es igual al lmite superior (LS) menos el lmite
inferior (LI) mas 1
El tipo de ndice puede ser cualquier tipo ordinal (carcter, entero, enumerado)
El tipo de componentes puede ser cualquiera (entero, real, cadena de caracteres,
registro, entre otros)
Se utilizan () para indicar el ndice de un arreglo. Entre los () se debe escribir un
valor ordinal (puede ser una variable, una constante o una expresin que d como
resultado un valor ordinal)
En cuanto a las dimensiones los arreglos pueden ser:
Unidimensional o vector: un solo ndice
Bidimensional o matriz: dos ndices
Multidimensional: ms de dos ndices
Diferencia con registro
Las dos diferencias sustanciales entre arreglos y registro son:
1) Un arreglo puede almacenar N elementos del mismo tipo, mientras que un registro
puede almacenar N elementos de distintos tipos que se llaman campos.
ARREGLOS
ARREGLOS
ARREGLOS
Se han hechos programas que suman una cantidad de nmeros usando dos variables, una
para leer cada nmero y otra para acumular la suma. Este enfoque tiene la desventaja de
que se pierden los valores de los sumandos. El uso de arreglos permite calcular la suma de
los nmeros con una cantidad mnima de cdigo y a la vez conservar cada valor, como
muestra el siguiente programa completo:
Program SumaN;
Uses
Crt;
Const
n = 5;
Var
nums: Array[1..n] Of Integer;
s, i: Integer;
Begin
For i:=1 To n Do
Begin
Write('Escriba el nmero: ');
ReadLn(nums[i]);
s := s + nums[i];
End;
WriteLn('La suma es: ', s);
End.
Ntese el uso de una constante para marcar el tamao del arreglo; dicha constante, tambin
sirve para controlar el For. De este modo, slo se hace necesario cambiar un nmero para
adecuar el programa a la escala apropiada
ARREGLOS
* Dadas n cantidad de notas, calcular e imprimir el promedio de las notas y todas las notas
que fueron mayor a la media calculada.
PROGRAM calificaciones;
USES CRT;
type
listacalificaciones=array[1..n] of real;
VAR
notas:listacalificaciones;
media,suma:real;
num,i:integer;
BEGIN
WRITELN('INTRODUZCA la cantidad de notas a procesar');
READLN(NUM);
suma:=0;
for i:=1 to num do
begin
readln(notas[i]);
suma:=suma+notas[i];
end;
media:=suma/num;
writeln('la media es:' , media:2:2);
writeln('la lista de calificaciones mayores a la media es:');
for i:=1 to num do
begin
if notas[i]>media then
writeln(notas[i]:3:1);
readln;
end;
END.
(*Escribir
numeros,
11
*)
ARREGLOS
PROGRAM numeros;
USES CRT;
type
arreglonumeros=array[1..11]of real;
VAR
num:arreglonumeros;
i:integer;
numero:real;
BEGIN
for i:=1 to 11 do
begin
WRITELN('Introduzca el numero ' , i, ' a dividir');
readln(num[i]);
numero:=num[i]/3;
write('los numero resultantes de la division son:' ,numero:2:2);
readln;
end;
end.
Arreglos multidimensionales.
Hasta ahora nuestros arreglos son solo de una dimensin, es decir, tenemos nuestros datos
encadenados en lnea recta: [ ] - [ ] - [ ] -....- [ ] pero adems, es posible definir arreglos de
dos dimensiones, o tambin conocidos como matrices:
[ ] -[ ] -[ ] -.... - [ ]
| | |
|
[ ] -[ ] -[ ] -.... - [ ]
| | |
|
. . .
.
. . .
.
. . .
.
[ ] -[ ] -[ ] -.... - [ ]
A simple vista la estructura parece muy compleja pero no lo es tanto. En realidad un arreglo
bidimensional es tratado en forma muy similar a un arreglo unidimensional. Veamos cmo
se definen:
8
ARREGLOS
ARREGLOS
Conclusin
Un arreglo, ms 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
nmeros encadenados de la siguiente forma: [1] -[7] -[13] -[1232] -[-43].... Este es un
arreglo de nmeros enteros, o sea que guarda una serie de variables de tipo INTEGER,
todas agrupadas en una sola estructura.
10