Beruflich Dokumente
Kultur Dokumente
)
Escuela de Ciencias Exactas y Naturales
Departamento de Matemtica
Ctedra: Computacin (L.M. - P.M.)
Prof. responsable: Mgr. Mara del Carmen Varaldo
----------------------------------------------------------------------------------------------------------------------
OF ARRAY [subndice 2
EJEMPLOS:
1) TATETI [2, 3 selecciona el elemento del rengln 2, columna 3 del arreglo TATETI
(estamos pensando en MATRICES).
2) Una universidad ofrece 50 cursos en cada uno de sus 5 planteles. Podemos almacenar las
inscripciones a estos cursos en el arreglo INSCRIPCIN:
TYPE
PLANTEL= (Norte, Sur, Centro, Oriente, Poniente);
VAR
INSCRIPCION: array [1..50, PLANTEL of integer;
HOJA 1 - Arr.Multidim.
representa el nmero de
3) Si deseamos tener una informacin de inscripcin dividida segn el grado que cursa cada
estudiante de la clase, necesitaramos un arreglo tridimensional con 1000 elementos:
TYPE
PLANTEL= (Norte, Sur, Centro, Oriente, Poniente);
CLASE = (Primero, Segundo, Tercero, Cuarto);
VAR
ENORDEN: array [1..50, PLANTEL, CLASE
of integer;
La referencia con subndice al arreglo ENORDEN [I, Norte, Tercero
representara el
nmero de estudiantes de tercer grado que toman el curso I en el plantel Norte.
4) El segmento de programa
sumaclase:=0;
for orden:= Primero to Cuarto do
sumaclase:= sumaclase + enorden [1, Centro, Orden ;
calcula el nmero total de estudiantes de todos los grados en el curso 1 del plantel Centro.
EJERCICIOS:
Dado el arreglo ENORDEN escriba segmentos de programa para llevar a cabo las siguientes
operaciones:
a) Encuentre el nmero de estudiantes de tercer grado en todas las clases del plantel Sur. Los
estudiantes se contarn una vez en cada curso en el cual estn inscriptos.
b) Calcule e imprima el nmero de estudiantes avanzados en todos los cursos de cada plantel,
as como el nmero total de estudiantes avanzados inscriptos. (Los estudiantes avanzados son los de
tercer y cuarto grados). Nuevamente los estudiantes se contarn una vez en cada curso en el cual estn
inscriptos.
EJEMPLO
Este segmento de programa muestra el ingreso de datos en el arreglo TATETI y una impresin del
tablero correspondiente.
writeln (lst, ------------);
for renglon := 1 to 3 do
begin
{lee el rengln corriente}
for columna:= 1 to 3 do
begin
readln (TATETI [renglon, columna );
write (lst, TATETI [renglon, columna :3);
end,
writeln (lst);
writeln (lst, ------------);
end;
HOJA 2 - Arr.Multidim.
var
rengln, columna :integer;
begin
encuentra:=false;
{explora cada piso para el mejor saln}
for rengln:=1 to cuentapisos do
for columna:=1 to cuentasal do
if capacidad [rengln, columna >= tamao then
if not encuentra then
{primer saln adecuado - hace la asignacin inicial}
begin
piso:=rengln;
saln:=columna;
encuentra:= true;
end
else if capacidad[rengln,columna] < capacidad [piso,saln] then
{saln ms adecuado - cambia la asignacin de saln}
begin
piso:=rengln;
saln:=columna;
end; {if}
end; {ASIGNA}
HOJA 4 - Arr.Multidim.
begin
{PROCSAL}
Bibliografa:
E. Koffman et al. , PASCAL. Introduccin al lenguaje y resolucin de problemas con programacin
estructurada, Ed. Addison-Wesley Iberoamaericana.
HOJA 5 - Arr.Multidim.