SlideShare a Scribd company logo
1 of 23
Download to read offline
ESTRUCTURA DE DATOS:ESTRUCTURA DE DATOS:
ARREGLOSARREGLOS
1. Introduccion
2. Arreglos
- Concepto
- Caracteristicas
3. Arreglos Unidimensionales
4. Arreglos Bidimensionales
5. Ventajas del uso de arreglos
6. Ejemplo
ESTRUCTURA DE DATOS: Arreglos
1. Introducción (I)
Cuando hablamos de Estructuras de Datos hacemos referencia a un
conjunto de datos que poseen el mismo nombre, que pueden ser
caracterizados por su organización y por las operaciones que se
definen en ella.
DATOS SIMPLES
Estandar --> Entero – Real – Caracteres - Logico
ESTRUCTURA DE DATOS
Estatica --> Vectores y Matrices, Registro, Archivos
Dinamica --> Lineales: Listas, Pilas Colas
--> No lineales: Arboles y Grafos
ESTRUCTURA DE DATOS: Arreglos
1. Introducción (II)
Las estructuras de datos estáticas son aquellas en las que el
tamaño ocupado en memoria se define antes que el programa se
ejecute y el mismo no puede ser modificado durante la ejecución.
Los tipos de datos que vimos hasta ahora son datos simples cuya
característica común es que cada variable representa a un elemento;
en cambio los tipos de datos estructurados tienen como particularidad
que con un nombre o identificador se puede representar múltiples
datos individuales y a su vez cada uno de estos puede ser
referenciado independientemente.
ESTRUCTURA DE DATOS: Arreglos
2. Arreglos: Concepto
Arreglos se define como una colección finita, homogénea y
ordenada de elementos.
Finita: Todo arreglo tiene un límite, es decir, debe determinarse cual
será el número máximo de elementos que podrán formar parte del
arreglo.
Homogénea: Todos los elementos de un arreglo son del mismo tipo o
naturaleza (todos enteros, todos booleanos, etc.- ), pero nunca una
combinación de distintos tipos.
Ordenada: Se debe determinar cual es el primer elemento, el segundo,
el tercero..... y el enésimo elemento.
N - E L E M E N T O
A R R E G L O
1 º E L E M E N T O 2 º E L E M E N T O
ESTRUCTURA DE DATOS: Arreglos
2. Arreglos: Caracteristicas
Si un arreglo tiene la característica 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 c/u de las
casillas)
● Los índices (Permiten hacer referencia a los componentes)
El número total de componentes (NTC) es igual al límite superior (LS) menos
límite inferior (LI) mas 1
NTC = LS - LI + 1
● El tipo de índice puede ser cualquier tipo ordinal (carácter, entero,
enumerado)
● El tipo de los componentes puede ser cualquiera (entero, real, cadena de
caracteres, registro, etc.)
● 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
expresión que dé como resultado un valor ordinal)
ESTRUCTURA DE DATOS: Arreglos
2. Arreglos: Caracteristicas
Ejemplo
Sea V un arreglo de 30 elementos enteros con índices enteros.
V = (52,12,31,102,....75)
V (50)= v(1), v(2), v(3),...., v(30),
Su representación grafica serà
Donde
NTC = (30 – 1 + 1) = 30
Cada componente del arreglo V será un número entero, y podrá
accederse por medio de un índice que será un valor comprendido entre 1 y 30.
De esta manera, por ejemplo:
V(1) hace referencia al elemento de la posición 1 cuyo valor es 52
V(2) hace referencia al elemento de la posición 2 cuyo valor es 12
.....
52 12 31 102 ..... 75
1 2 3 4 30.....
Componentes
Indices
ESTRUCTURA DE DATOS: Arreglos
2. Arreglos: Caracteristicas
En cuanto a las dimensiones los arreglos pueden ser:
● Unidimensional o vector: un solo índice
● Bidimensional o matriz: dos índices
● Multidimensional: mas de dos índices
Diferencia con registros
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.
2) Los componentes de un arreglo se acceden por medio de índices, mientras
que en un registro los campos se acceden por medio de su nombre, el cual es
único.
ESTRUCTURA DE DATOS: Arreglos
3. Arreglos Unidimensionales: Vectores
Operaciones
Podemos clasificar a las operaciones en las que intervienen arreglos de la
siguiente manera:
● Lectura / escritura
● Recorrido
● Asignación
● Actualización (Añadir, eliminar, insertar)
● Ordenación
● Búsqueda
Como los arreglos son datos estructurados, muchas de estas operaciones no
pueden llevarse a cabo de manera global, sino que se debe trabajar sobre
cada componente. Seguidamente se analizará cada una de estas operaciones,
excepto las dos últimas (ordenación y búsqueda) que serán estudiadas en
capítulos posteriores.
ESTRUCTURA DE DATOS: Arreglos
3. Arreglos Unidimensionales: Vectores
Operaciones: Lectura / escritura
El proceso de lectura /escritura de un arreglo se realiza de la siguiente
manera:
Leer V(i) Lee todo el arreglo
Escribir V(i) Escribe todo el arreglo
Leer V(3) Lee el elemento 3 del arreglo
La notacion grafica correspondiente
Leer V(i) i = 1 a 30
ESTRUCTURA DE DATOS: Arreglos
3. Arreglos Unidimensionales: Vectores
Operaciones: Recorrido
Recorrer un vector significa acceder a todos y a cada uno de sus elementos
desde el principio hasta el final o viceversa.
Se puede acceder a los elementos de un vector para introducir datos (leer) en
él o bien para ver su contenido (escribir). A la operación de acceder a todos
los elementos para efectuar una acción determinada se denomina recorrido
del vector. Esta operación se realiza usando estructuras repetitivas, cuya
variable de control I, se utiliza como subíndice del vector (por ejemplo V(i). El
incremento del contador del bucle producirá el tratamiento sucesivo de los
elementos del vector.
Esta operación es muy utilizada en este tipo de estructuras de datos, dado que
cuando se está en presencia de un vector, el acceso a toda la información se
realiza recorriéndolo. En algunos casos se puede acceder a un determinado
elemento o a varios de ellos con ciertas características sin necesidad de
recorrer todo el arreglo, por ejemplo acceder solo al último elemento que
sabemos a priori posee la suma de los elementos anteriores.
ESTRUCTURA DE DATOS: Arreglos
3. Arreglos Unidimensionales: Vectores
Operaciones: Recorrido
C o m ie n z o
I = 1
I = 3 0 N o I = I + 1
S I
P a r a r
L e e r
V ( i) i = 1 a 3 0
S U M A = 0
S U M A = S U M A + V ( i)
ESTRUCTURA DE DATOS: Arreglos
3. Arreglos Unidimensionales: Vectores
Operaciones: Actualizacion
Muchas veces resulta interesante que dado un arreglo, puedan añadirse
nuevos elementos o eliminar o insertar componentes. Estas resultan las tres
operaciones elementales que se pueden realizar en un arreglo: añadir,
eliminar e insertar elementos.
Cuando se realiza una operación de añadir un nuevo elemento a continuación
del último valor no nulo, la única condición necesaria para esta operación es
comprobar que haya espacio para el nuevo elemento.
ESTRUCTURA DE DATOS: Arreglos
3. Arreglos Unidimensionales: Vectores
Operaciones: Actualizacion
Ejemplo
Dado un vector C de 8 elementos que contiene una nómina de 5 direcciones
de correo ordenadas alfabéticamente. Se desea añadir la dirección
valeria@server.com
I = 1 a 8
alicia@server.com
castor@server.com
daniel@server.com
marta@server.com
sonia@server.com
alicia@server.com
castor@server.com
daniel@server.com
marta@server.com
sonia@server.com
valeria@server.com
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
C(6) = "valeria@server.com"
Comenzar
C(I)
Parar
ESTRUCTURA DE DATOS: Arreglos
3. Arreglos Unidimensionales: Vectores
Operaciones: Actualizacion
La operación de eliminar un elemento al final del arreglo no presenta ningún
problema; en cambio, si el borrado se realiza en el interior del mismo esto
provoca el efecto contrario al de insertar, el movimiento deberá ser hacia
arriba (I-1) de los elementos inferiores a él para reorganizar el vector.
ESTRUCTURA DE DATOS: Arreglos
4. Arreglos Bidimensionales: Matrices
Un arreglo de dos dimensiones, también denominada matriz, se define como
una tabla de tablas, o vector de vectores, es decir, es aquella en la cual uno de
sus elementos es, a su vez, una tabla unidimensional.
Podemos comparar una matriz con una hoja de papel cuadriculado en la que
cada cuadrícula corresponderá a un elemento.
12
Fila 1
Fila 2
Fila 3
Columna 1 Columna 2 Columna 3 Columna 4
En este gráfico podemos observar que
cada fila está dividida en varias columnas.
Por lo tanto, para poder referenciar un
elemento de la matriz, hay que especificar
el nombre de la misma (igual que con los
vectores) y, entre paréntesis, dos
subíndices separados por coma; el primero
indicará la fila en la que se encuentra el
elemento y el segundo la columna.
ESTRUCTURA DE DATOS: Arreglos
4. Arreglos Bidimensionales: Matrices
El caso anterior, representado en forma matricial sería
MAT(I,J)
1
2
3
1 2 3 4
Y diremos que la matriz MAT tiene M x N elementos. Existen N elementos en cada
fila y M elementos en cada columna.
El resultado de multiplicar la cantidad de filas por cantidad de columnas es el
tamaño de la matriz. En nuestro ejemplo anterior el tamaño es de 12 (3 x 4).
Donde la matriz llamada MAT tiene
filas que varían de 1 a 3 y columnas que
varían de 1 a 4, por lo tanto diremos
que la matriz MAT tiene 3 x 4
elementos.
I = 1...3
J = 1....4
Si generalizamos el rango, resultaría:
I = 1...M
J = 1....N
ESTRUCTURA DE DATOS: Arreglos
4. Arreglos Bidimensionales: Matrices
Recorrido de una matriz
Como vimos anteriormente, recorrer una tabla de dos dimensiones significa
acceder a todos y a cada uno de sus elementos. Este proceso de recorrer la
matriz se llevará a cabo mediante la estructura repetitiva anidada.
El recorrido de los elementos de la matriz se puede realizar por fila o por
columna. Para recorrer por fila la matriz MAT se debe realizar dos estructuras
repetitivas anidadas. En la primera de ellas (las mas externa) se realizan tres
iteraciones para recorrer las 3 filas. En cada una de esas iteraciones, se
realizará a su vez 4 iteraciones para recorrer los 4 elementos de cada fila (uno
por cada columna).
Sentido en que se
recorre una matriz por
fila
Sentido en se recorre
una matriz por
columna
ESTRUCTURA DE DATOS: Arreglos
4. Arreglos Bidimensionales: Matrices
Recorrido de una matriz
Ejemplo
Supongamos que tenemos una matriz que contiene de los doce meses del año
las 4 temperaturas máximas de cada mes T(12,4) y se desea imprimir los
datos.
30 31 33 30
29 31 30 30
22 24 24 23
25 23 24 24
Temperatura
Máxima
1
Temperatura
Máxima
2
Temperatura
Máxima
3
Temperatura
Máxima
4
01
enero
02
febrero
03
marzo
04
abril
............... ........................ ............................ ......................
28 26 29 30
12
diciembre
Si deseamos imprimir los datos
por mes (fila de la matriz)
debemos recorrer la misma por
fila de forma tal que por cada fila
debemos recorrer las 4 columnas
de la misma. Pero como la matriz
tiene 12 filas, este proceso se
repite 12 veces – uno por cada
fila – y de esta manera formamos
dos ciclos anidados. Uno mas
externo – fila - que se repite 12
veces y uno mas interno –
columna – que por cada fila se
repite 4 veces.
ESTRUCTURA DE DATOS: Arreglos
4. Arreglos Bidimensionales: Matrices
Recorrido de una matriz
Entonces, recorrer esta matriz para
imprimirla consistirá en:
- Posicionarse en la primer fila (I=1) y
recorrer todas sus columnas (desde J=1
hasta J=4).
- Posicionarse en la segunda fila (I=2) y
volver a recorrer, nuevamente, todas sus
columnas (desde J=1 hasta J=4).
- Repetir estas operaciones para cada valor
de I hasta que se hayan realizado para la
última fila, es decir para I=12.
12 FILAS 4 COLUMNAS
POR CADA FILA DEBO
RECORRER LAS
CUATRO COLUMNAS
DE LA MATRIZ
ESTRUCTURA DE DATOS: Arreglos
4. Arreglos Bidimensionales: Matrices
Recorrido de una matriz
El Pseudocódigo y diagrama de flujo
correspondientes para recorrer e imprimir la
matriz T(12,4) sería:
Comenzar
Para I = 1 a 12
Para J = 1 a 4
Imprimir T(I,J)
Fin_para
Fin_para
Parar.
COMENZAR
T(I , J)
I = 1,12
J = 1,4
I = 1
J = 1
T(I,J)
J = 4 No
Si
J = J + 1
I = 4 No
Si
I = I + 1
PARAR
ciclo de J
ciclo de I
ESTRUCTURA DE DATOS: Arreglos
5. Ventajas del uso de arreglos
● Posibilita el uso de menor cantidad de nombres de variables, dado que con un
solo nombre genérico se almacenan N datos, mientras que con el uso de datos
simples necesitaríamos N nombres de variables distintas.
● Menor tamaño del algoritmo cuando se utiliza gran cantidad de variables al
mismo tiempo en memoria.
●A partir de un archivo desordenado, los arreglos permiten generar los mismos
datos con un cierto orden.
● Se tiene todo el conjunto de datos en memoria sin necesidad de acceder al
dispositivo.
● La facilidad de acceso a la información, ya sea a un elemento en particular o a
un grupo con ciertas condiciones; y por otro lado los distintos sentidos para el
recorrido del mismo, pueden ser desde el inicio al fin o viceversa.
● Los arreglos permiten el uso de parámetros en la definición del tamaño, con lo
cual se logra mayor flexibilidad en los algoritmos
program Ejemplo 1
{Ingresa un parametro M y un vector.
Informa la suma de sus elementos positivos e imprime el
vector}
uses Crt ;
var i, j, suma_positivos, m : integer;
vector : array [1..100] of real;
tecla : char;
begin
clrscr;
writeln('Ingrese cantidad de elementosdel vector < 100):');
readln(m);
{carga el vector por pantalla}
for i:=1 to m do
begin
write(i,'i) '); readln(vector[i])
end;
{recorre el vector}
for I := 1 to m do
begin
if vector[i] > 0 then
suma_positivos:=suma_positivos+1
end;
{Imprime el vector y los valores hallados}
writeln('Lista el Vector:');
for i:=1 to m do
write (vector[i]:6:2);
writeln('');
writeln('Cantidad de positivos: ',suma_positivos:6);
tecla:=readkey
end.
program Ejemplo 2
{Ingresar una matriz A(10,8),
calcular e informar la suma de sus elementos}
Uses WinCrt;
var
i,j,suma:integer;
A:array[1..3,1..2]of integer;
begin
clrscr;
writeln('Ingrese los elementos de la matriz (números enteros)');
{carga la matriz y suma los elementos}
for i:= 1 to 3 do
begin
for j:= 1 to 2 do
begin
write('Ingrese el elemento de la posición ',i,', ',j,': ');
readln(A[i,j]);
suma:=suma+A[i,j];
end;
end;
Writeln('La suma de los elementos de la matriz es: ',suma);
end.

More Related Content

What's hot

1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptxFernando Solis
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimensionyperalta
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Tensor
 
Tema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosTema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosRufi Flores
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)Franklin Parrales Bravo
 

What's hot (20)

1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx1.5.1 Representación en memoria estática y dinámica.pptx
1.5.1 Representación en memoria estática y dinámica.pptx
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Arreglos
ArreglosArreglos
Arreglos
 
Tema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datosTema 1-1: datos y tipos de datos
Tema 1-1: datos y tipos de datos
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)Tipos de Datos Abstractos (TDA)
Tipos de Datos Abstractos (TDA)
 
Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Colecciones en Python
Colecciones en PythonColecciones en Python
Colecciones en Python
 
Vectores en programación
Vectores en programaciónVectores en programación
Vectores en programación
 
Listas
ListasListas
Listas
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)
 

Viewers also liked

GSA Open Gov Plan
GSA Open Gov PlanGSA Open Gov Plan
GSA Open Gov PlanGovLoop
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesmarigelcontreras
 
160419_RNTS_Ad_Tech_1_v06
160419_RNTS_Ad_Tech_1_v06160419_RNTS_Ad_Tech_1_v06
160419_RNTS_Ad_Tech_1_v06Tameka Kee
 
Ig je game engines_y1_assignment brief
Ig je game engines_y1_assignment briefIg je game engines_y1_assignment brief
Ig je game engines_y1_assignment briefMichael_Hughes9852
 
Honors.ch.3.crete greece short
Honors.ch.3.crete greece shortHonors.ch.3.crete greece short
Honors.ch.3.crete greece shortvictoriakanev
 
Cirosis hepaticavarices esofagica 2
Cirosis hepaticavarices esofagica 2Cirosis hepaticavarices esofagica 2
Cirosis hepaticavarices esofagica 2Kelly Ortiz
 
solar application
solar applicationsolar application
solar applicationAPEC
 
Red Eye different names like Pink Eye
Red Eye different names like Pink EyeRed Eye different names like Pink Eye
Red Eye different names like Pink Eyeopticare
 
ЭЛЕМЕНТАРНАЯ ГЕОМЕТРИЯ. КНИГА ТРЕТЬЯ. ПОДОБИЕ. ГЛАВА I. ПРОПОРЦИОНАЛЬНЫЕ ОТРЕ...
ЭЛЕМЕНТАРНАЯ ГЕОМЕТРИЯ. КНИГА ТРЕТЬЯ. ПОДОБИЕ. ГЛАВА I. ПРОПОРЦИОНАЛЬНЫЕ ОТРЕ...ЭЛЕМЕНТАРНАЯ ГЕОМЕТРИЯ. КНИГА ТРЕТЬЯ. ПОДОБИЕ. ГЛАВА I. ПРОПОРЦИОНАЛЬНЫЕ ОТРЕ...
ЭЛЕМЕНТАРНАЯ ГЕОМЕТРИЯ. КНИГА ТРЕТЬЯ. ПОДОБИЕ. ГЛАВА I. ПРОПОРЦИОНАЛЬНЫЕ ОТРЕ...Garik Yenokyan
 
All project list_electronics
All project list_electronicsAll project list_electronics
All project list_electronicsindiaesys
 
Aula 11 - O novo Consumidor
Aula 11 - O novo ConsumidorAula 11 - O novo Consumidor
Aula 11 - O novo ConsumidorMarcio Nunes
 
Black bibografia ingles
Black bibografia inglesBlack bibografia ingles
Black bibografia inglesmicro_gra
 
Túi vải bố, sản xuất túi vải bố giá rẻ
Túi vải bố, sản xuất túi vải bố giá rẻTúi vải bố, sản xuất túi vải bố giá rẻ
Túi vải bố, sản xuất túi vải bố giá rẻtuivaibo
 

Viewers also liked (18)

GSA Open Gov Plan
GSA Open Gov PlanGSA Open Gov Plan
GSA Open Gov Plan
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
160419_RNTS_Ad_Tech_1_v06
160419_RNTS_Ad_Tech_1_v06160419_RNTS_Ad_Tech_1_v06
160419_RNTS_Ad_Tech_1_v06
 
Ig je game engines_y1_assignment brief
Ig je game engines_y1_assignment briefIg je game engines_y1_assignment brief
Ig je game engines_y1_assignment brief
 
Honors.ch.3.crete greece short
Honors.ch.3.crete greece shortHonors.ch.3.crete greece short
Honors.ch.3.crete greece short
 
Cirosis hepaticavarices esofagica 2
Cirosis hepaticavarices esofagica 2Cirosis hepaticavarices esofagica 2
Cirosis hepaticavarices esofagica 2
 
solar application
solar applicationsolar application
solar application
 
Red Eye different names like Pink Eye
Red Eye different names like Pink EyeRed Eye different names like Pink Eye
Red Eye different names like Pink Eye
 
experimental
experimentalexperimental
experimental
 
Honors.ch.1.pp1
Honors.ch.1.pp1Honors.ch.1.pp1
Honors.ch.1.pp1
 
ЭЛЕМЕНТАРНАЯ ГЕОМЕТРИЯ. КНИГА ТРЕТЬЯ. ПОДОБИЕ. ГЛАВА I. ПРОПОРЦИОНАЛЬНЫЕ ОТРЕ...
ЭЛЕМЕНТАРНАЯ ГЕОМЕТРИЯ. КНИГА ТРЕТЬЯ. ПОДОБИЕ. ГЛАВА I. ПРОПОРЦИОНАЛЬНЫЕ ОТРЕ...ЭЛЕМЕНТАРНАЯ ГЕОМЕТРИЯ. КНИГА ТРЕТЬЯ. ПОДОБИЕ. ГЛАВА I. ПРОПОРЦИОНАЛЬНЫЕ ОТРЕ...
ЭЛЕМЕНТАРНАЯ ГЕОМЕТРИЯ. КНИГА ТРЕТЬЯ. ПОДОБИЕ. ГЛАВА I. ПРОПОРЦИОНАЛЬНЫЕ ОТРЕ...
 
178
178178
178
 
All project list_electronics
All project list_electronicsAll project list_electronics
All project list_electronics
 
How beginning teachers learn to survive
How beginning teachers learn to surviveHow beginning teachers learn to survive
How beginning teachers learn to survive
 
Chinese notes
Chinese notesChinese notes
Chinese notes
 
Aula 11 - O novo Consumidor
Aula 11 - O novo ConsumidorAula 11 - O novo Consumidor
Aula 11 - O novo Consumidor
 
Black bibografia ingles
Black bibografia inglesBlack bibografia ingles
Black bibografia ingles
 
Túi vải bố, sản xuất túi vải bố giá rẻ
Túi vải bố, sản xuất túi vải bố giá rẻTúi vải bố, sản xuất túi vải bố giá rẻ
Túi vải bố, sản xuất túi vải bố giá rẻ
 

Similar to Estructuras De Datos-Arreglos

Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Diosmary Marrón Dellán
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Diosmary Marrón Dellán
 
Universidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosUniversidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosSuGely Gálvez
 
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)mauriciog456
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructurasrichmadriz
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoriaIronAngel
 
Manejo De Memoria
Manejo De MemoriaManejo De Memoria
Manejo De Memoriamosh88
 
Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptAndersonHernandezara
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan Gordillo
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Miguel Martinez
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matricesflaquita_dany
 
UNIDAD II
UNIDAD IIUNIDAD II
UNIDAD IIAna
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglostacubomx
 
Expocicion de Arreglos
Expocicion de ArreglosExpocicion de Arreglos
Expocicion de Arreglostacubomx
 
Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Videoconferencias UTPL
 

Similar to Estructuras De Datos-Arreglos (20)

Areglos y registros
Areglos y registrosAreglos y registros
Areglos y registros
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
Universidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosUniversidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglos
 
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructuras
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Analisis de registro
Analisis de registroAnalisis de registro
Analisis de registro
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Manejo De Memoria
Manejo De MemoriaManejo De Memoria
Manejo De Memoria
 
Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.ppt
 
Unidad _ II
Unidad _ IIUnidad _ II
Unidad _ II
 
Bryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglosBryan gordillo ensayo_arreglos
Bryan gordillo ensayo_arreglos
 
Cap06 arreglos y vectores.
Cap06 arreglos y vectores.Cap06 arreglos y vectores.
Cap06 arreglos y vectores.
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matrices
 
UNIDAD II
UNIDAD IIUNIDAD II
UNIDAD II
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglos
 
Expocicion de Arreglos
Expocicion de ArreglosExpocicion de Arreglos
Expocicion de Arreglos
 
Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)Estructura de Datos y Algoritmos I (I Bimestre)
Estructura de Datos y Algoritmos I (I Bimestre)
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 

Recently uploaded

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 

Recently uploaded (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 

Estructuras De Datos-Arreglos

  • 1. ESTRUCTURA DE DATOS:ESTRUCTURA DE DATOS: ARREGLOSARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo
  • 2. ESTRUCTURA DE DATOS: Arreglos 1. Introducción (I) Cuando hablamos de Estructuras de Datos hacemos referencia a un conjunto de datos que poseen el mismo nombre, que pueden ser caracterizados por su organización y por las operaciones que se definen en ella. DATOS SIMPLES Estandar --> Entero – Real – Caracteres - Logico ESTRUCTURA DE DATOS Estatica --> Vectores y Matrices, Registro, Archivos Dinamica --> Lineales: Listas, Pilas Colas --> No lineales: Arboles y Grafos
  • 3. ESTRUCTURA DE DATOS: Arreglos 1. Introducción (II) Las estructuras de datos estáticas son aquellas en las que el tamaño ocupado en memoria se define antes que el programa se ejecute y el mismo no puede ser modificado durante la ejecución. Los tipos de datos que vimos hasta ahora son datos simples cuya característica común es que cada variable representa a un elemento; en cambio los tipos de datos estructurados tienen como particularidad que con un nombre o identificador se puede representar múltiples datos individuales y a su vez cada uno de estos puede ser referenciado independientemente.
  • 4. ESTRUCTURA DE DATOS: Arreglos 2. Arreglos: Concepto Arreglos se define como una colección finita, homogénea y ordenada de elementos. Finita: Todo arreglo tiene un límite, es decir, debe determinarse cual será el número máximo de elementos que podrán formar parte del arreglo. Homogénea: Todos los elementos de un arreglo son del mismo tipo o naturaleza (todos enteros, todos booleanos, etc.- ), pero nunca una combinación de distintos tipos. Ordenada: Se debe determinar cual es el primer elemento, el segundo, el tercero..... y el enésimo elemento. N - E L E M E N T O A R R E G L O 1 º E L E M E N T O 2 º E L E M E N T O
  • 5. ESTRUCTURA DE DATOS: Arreglos 2. Arreglos: Caracteristicas Si un arreglo tiene la característica 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 c/u de las casillas) ● Los índices (Permiten hacer referencia a los componentes) El número total de componentes (NTC) es igual al límite superior (LS) menos límite inferior (LI) mas 1 NTC = LS - LI + 1 ● El tipo de índice puede ser cualquier tipo ordinal (carácter, entero, enumerado) ● El tipo de los componentes puede ser cualquiera (entero, real, cadena de caracteres, registro, etc.) ● 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 expresión que dé como resultado un valor ordinal)
  • 6. ESTRUCTURA DE DATOS: Arreglos 2. Arreglos: Caracteristicas Ejemplo Sea V un arreglo de 30 elementos enteros con índices enteros. V = (52,12,31,102,....75) V (50)= v(1), v(2), v(3),...., v(30), Su representación grafica serà Donde NTC = (30 – 1 + 1) = 30 Cada componente del arreglo V será un número entero, y podrá accederse por medio de un índice que será un valor comprendido entre 1 y 30. De esta manera, por ejemplo: V(1) hace referencia al elemento de la posición 1 cuyo valor es 52 V(2) hace referencia al elemento de la posición 2 cuyo valor es 12 ..... 52 12 31 102 ..... 75 1 2 3 4 30..... Componentes Indices
  • 7. ESTRUCTURA DE DATOS: Arreglos 2. Arreglos: Caracteristicas En cuanto a las dimensiones los arreglos pueden ser: ● Unidimensional o vector: un solo índice ● Bidimensional o matriz: dos índices ● Multidimensional: mas de dos índices Diferencia con registros 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. 2) Los componentes de un arreglo se acceden por medio de índices, mientras que en un registro los campos se acceden por medio de su nombre, el cual es único.
  • 8. ESTRUCTURA DE DATOS: Arreglos 3. Arreglos Unidimensionales: Vectores Operaciones Podemos clasificar a las operaciones en las que intervienen arreglos de la siguiente manera: ● Lectura / escritura ● Recorrido ● Asignación ● Actualización (Añadir, eliminar, insertar) ● Ordenación ● Búsqueda Como los arreglos son datos estructurados, muchas de estas operaciones no pueden llevarse a cabo de manera global, sino que se debe trabajar sobre cada componente. Seguidamente se analizará cada una de estas operaciones, excepto las dos últimas (ordenación y búsqueda) que serán estudiadas en capítulos posteriores.
  • 9. ESTRUCTURA DE DATOS: Arreglos 3. Arreglos Unidimensionales: Vectores Operaciones: Lectura / escritura El proceso de lectura /escritura de un arreglo se realiza de la siguiente manera: Leer V(i) Lee todo el arreglo Escribir V(i) Escribe todo el arreglo Leer V(3) Lee el elemento 3 del arreglo La notacion grafica correspondiente Leer V(i) i = 1 a 30
  • 10. ESTRUCTURA DE DATOS: Arreglos 3. Arreglos Unidimensionales: Vectores Operaciones: Recorrido Recorrer un vector significa acceder a todos y a cada uno de sus elementos desde el principio hasta el final o viceversa. Se puede acceder a los elementos de un vector para introducir datos (leer) en él o bien para ver su contenido (escribir). A la operación de acceder a todos los elementos para efectuar una acción determinada se denomina recorrido del vector. Esta operación se realiza usando estructuras repetitivas, cuya variable de control I, se utiliza como subíndice del vector (por ejemplo V(i). El incremento del contador del bucle producirá el tratamiento sucesivo de los elementos del vector. Esta operación es muy utilizada en este tipo de estructuras de datos, dado que cuando se está en presencia de un vector, el acceso a toda la información se realiza recorriéndolo. En algunos casos se puede acceder a un determinado elemento o a varios de ellos con ciertas características sin necesidad de recorrer todo el arreglo, por ejemplo acceder solo al último elemento que sabemos a priori posee la suma de los elementos anteriores.
  • 11. ESTRUCTURA DE DATOS: Arreglos 3. Arreglos Unidimensionales: Vectores Operaciones: Recorrido C o m ie n z o I = 1 I = 3 0 N o I = I + 1 S I P a r a r L e e r V ( i) i = 1 a 3 0 S U M A = 0 S U M A = S U M A + V ( i)
  • 12. ESTRUCTURA DE DATOS: Arreglos 3. Arreglos Unidimensionales: Vectores Operaciones: Actualizacion Muchas veces resulta interesante que dado un arreglo, puedan añadirse nuevos elementos o eliminar o insertar componentes. Estas resultan las tres operaciones elementales que se pueden realizar en un arreglo: añadir, eliminar e insertar elementos. Cuando se realiza una operación de añadir un nuevo elemento a continuación del último valor no nulo, la única condición necesaria para esta operación es comprobar que haya espacio para el nuevo elemento.
  • 13. ESTRUCTURA DE DATOS: Arreglos 3. Arreglos Unidimensionales: Vectores Operaciones: Actualizacion Ejemplo Dado un vector C de 8 elementos que contiene una nómina de 5 direcciones de correo ordenadas alfabéticamente. Se desea añadir la dirección valeria@server.com I = 1 a 8 alicia@server.com castor@server.com daniel@server.com marta@server.com sonia@server.com alicia@server.com castor@server.com daniel@server.com marta@server.com sonia@server.com valeria@server.com 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 C(6) = "valeria@server.com" Comenzar C(I) Parar
  • 14. ESTRUCTURA DE DATOS: Arreglos 3. Arreglos Unidimensionales: Vectores Operaciones: Actualizacion La operación de eliminar un elemento al final del arreglo no presenta ningún problema; en cambio, si el borrado se realiza en el interior del mismo esto provoca el efecto contrario al de insertar, el movimiento deberá ser hacia arriba (I-1) de los elementos inferiores a él para reorganizar el vector.
  • 15. ESTRUCTURA DE DATOS: Arreglos 4. Arreglos Bidimensionales: Matrices Un arreglo de dos dimensiones, también denominada matriz, se define como una tabla de tablas, o vector de vectores, es decir, es aquella en la cual uno de sus elementos es, a su vez, una tabla unidimensional. Podemos comparar una matriz con una hoja de papel cuadriculado en la que cada cuadrícula corresponderá a un elemento. 12 Fila 1 Fila 2 Fila 3 Columna 1 Columna 2 Columna 3 Columna 4 En este gráfico podemos observar que cada fila está dividida en varias columnas. Por lo tanto, para poder referenciar un elemento de la matriz, hay que especificar el nombre de la misma (igual que con los vectores) y, entre paréntesis, dos subíndices separados por coma; el primero indicará la fila en la que se encuentra el elemento y el segundo la columna.
  • 16. ESTRUCTURA DE DATOS: Arreglos 4. Arreglos Bidimensionales: Matrices El caso anterior, representado en forma matricial sería MAT(I,J) 1 2 3 1 2 3 4 Y diremos que la matriz MAT tiene M x N elementos. Existen N elementos en cada fila y M elementos en cada columna. El resultado de multiplicar la cantidad de filas por cantidad de columnas es el tamaño de la matriz. En nuestro ejemplo anterior el tamaño es de 12 (3 x 4). Donde la matriz llamada MAT tiene filas que varían de 1 a 3 y columnas que varían de 1 a 4, por lo tanto diremos que la matriz MAT tiene 3 x 4 elementos. I = 1...3 J = 1....4 Si generalizamos el rango, resultaría: I = 1...M J = 1....N
  • 17. ESTRUCTURA DE DATOS: Arreglos 4. Arreglos Bidimensionales: Matrices Recorrido de una matriz Como vimos anteriormente, recorrer una tabla de dos dimensiones significa acceder a todos y a cada uno de sus elementos. Este proceso de recorrer la matriz se llevará a cabo mediante la estructura repetitiva anidada. El recorrido de los elementos de la matriz se puede realizar por fila o por columna. Para recorrer por fila la matriz MAT se debe realizar dos estructuras repetitivas anidadas. En la primera de ellas (las mas externa) se realizan tres iteraciones para recorrer las 3 filas. En cada una de esas iteraciones, se realizará a su vez 4 iteraciones para recorrer los 4 elementos de cada fila (uno por cada columna). Sentido en que se recorre una matriz por fila Sentido en se recorre una matriz por columna
  • 18. ESTRUCTURA DE DATOS: Arreglos 4. Arreglos Bidimensionales: Matrices Recorrido de una matriz Ejemplo Supongamos que tenemos una matriz que contiene de los doce meses del año las 4 temperaturas máximas de cada mes T(12,4) y se desea imprimir los datos. 30 31 33 30 29 31 30 30 22 24 24 23 25 23 24 24 Temperatura Máxima 1 Temperatura Máxima 2 Temperatura Máxima 3 Temperatura Máxima 4 01 enero 02 febrero 03 marzo 04 abril ............... ........................ ............................ ...................... 28 26 29 30 12 diciembre Si deseamos imprimir los datos por mes (fila de la matriz) debemos recorrer la misma por fila de forma tal que por cada fila debemos recorrer las 4 columnas de la misma. Pero como la matriz tiene 12 filas, este proceso se repite 12 veces – uno por cada fila – y de esta manera formamos dos ciclos anidados. Uno mas externo – fila - que se repite 12 veces y uno mas interno – columna – que por cada fila se repite 4 veces.
  • 19. ESTRUCTURA DE DATOS: Arreglos 4. Arreglos Bidimensionales: Matrices Recorrido de una matriz Entonces, recorrer esta matriz para imprimirla consistirá en: - Posicionarse en la primer fila (I=1) y recorrer todas sus columnas (desde J=1 hasta J=4). - Posicionarse en la segunda fila (I=2) y volver a recorrer, nuevamente, todas sus columnas (desde J=1 hasta J=4). - Repetir estas operaciones para cada valor de I hasta que se hayan realizado para la última fila, es decir para I=12. 12 FILAS 4 COLUMNAS POR CADA FILA DEBO RECORRER LAS CUATRO COLUMNAS DE LA MATRIZ
  • 20. ESTRUCTURA DE DATOS: Arreglos 4. Arreglos Bidimensionales: Matrices Recorrido de una matriz El Pseudocódigo y diagrama de flujo correspondientes para recorrer e imprimir la matriz T(12,4) sería: Comenzar Para I = 1 a 12 Para J = 1 a 4 Imprimir T(I,J) Fin_para Fin_para Parar. COMENZAR T(I , J) I = 1,12 J = 1,4 I = 1 J = 1 T(I,J) J = 4 No Si J = J + 1 I = 4 No Si I = I + 1 PARAR ciclo de J ciclo de I
  • 21. ESTRUCTURA DE DATOS: Arreglos 5. Ventajas del uso de arreglos ● Posibilita el uso de menor cantidad de nombres de variables, dado que con un solo nombre genérico se almacenan N datos, mientras que con el uso de datos simples necesitaríamos N nombres de variables distintas. ● Menor tamaño del algoritmo cuando se utiliza gran cantidad de variables al mismo tiempo en memoria. ●A partir de un archivo desordenado, los arreglos permiten generar los mismos datos con un cierto orden. ● Se tiene todo el conjunto de datos en memoria sin necesidad de acceder al dispositivo. ● La facilidad de acceso a la información, ya sea a un elemento en particular o a un grupo con ciertas condiciones; y por otro lado los distintos sentidos para el recorrido del mismo, pueden ser desde el inicio al fin o viceversa. ● Los arreglos permiten el uso de parámetros en la definición del tamaño, con lo cual se logra mayor flexibilidad en los algoritmos
  • 22. program Ejemplo 1 {Ingresa un parametro M y un vector. Informa la suma de sus elementos positivos e imprime el vector} uses Crt ; var i, j, suma_positivos, m : integer; vector : array [1..100] of real; tecla : char; begin clrscr; writeln('Ingrese cantidad de elementosdel vector < 100):'); readln(m); {carga el vector por pantalla} for i:=1 to m do begin write(i,'i) '); readln(vector[i]) end; {recorre el vector} for I := 1 to m do begin if vector[i] > 0 then suma_positivos:=suma_positivos+1 end; {Imprime el vector y los valores hallados} writeln('Lista el Vector:'); for i:=1 to m do write (vector[i]:6:2); writeln(''); writeln('Cantidad de positivos: ',suma_positivos:6); tecla:=readkey end.
  • 23. program Ejemplo 2 {Ingresar una matriz A(10,8), calcular e informar la suma de sus elementos} Uses WinCrt; var i,j,suma:integer; A:array[1..3,1..2]of integer; begin clrscr; writeln('Ingrese los elementos de la matriz (números enteros)'); {carga la matriz y suma los elementos} for i:= 1 to 3 do begin for j:= 1 to 2 do begin write('Ingrese el elemento de la posición ',i,', ',j,': '); readln(A[i,j]); suma:=suma+A[i,j]; end; end; Writeln('La suma de los elementos de la matriz es: ',suma); end.