Está en la página 1de 87

Ing. Msc. Mayra CARRION.

sistemas.propietarios@gmail.com

ARREGLOS
Referencia: CAIRO, GUARDATI. Estructura de datos"., ISBN: 970-10-0258-X. 1993

Agenda

Definicin

Ejemplos

Resumen

Ing. Msc. Mayra CARRION

Objetivos de la clase
Comprender qu es un arreglo unidimensional.

DComprender la declaracin de lo que son arreglos.


Analizar ejemplos que utilizan arreglos en
algoritmos.

Ejercicios

Ing. Msc. Mayra CARRION

Qu entiende
por arreglo?

Ing. Msc. Mayra CARRION

Arreglos
Un arreglo es una secuencia de datos con un
nmero fijo de componentes, todos del mismo
tipo.
Los datos se llaman elementos del arreglo que estn
referenciados bajo un mismo nombre.

Cada componente del arreglo se puede acceder


mediante ndices (0, 1, 2, 3, ...) o subndices del
arreglo.encerradas entre corchetes [ ].

Ing. Msc. Mayra CARRION

Para qu sirven los


arreglos?

Ing. Msc. Mayra CARRION

Para qu sirven los arreglos?


Los arreglos nos sirven para manejar de forma
sencilla y directa conjuntos de datos del mismo
tipo.
Por ejemplo si necesitaramos los nombres de cada
estudiante de cualquier curso y los muestre al final,
sin un arreglo sera muy extenso el cdigo que se
manejara.

Ing. Msc. Mayra CARRION

Cmo se puede
ver a un arreglo?

Ing. Msc. Mayra CARRION

Arreglos Espacios ordenados


Un arreglo se puede ver como un conjunto
de espacios finitos donde se almacenan
elementos todos del mismo tipo.
Un arreglo tambin puede verse como cajas
ordenadas en fila y numeradas, donde en cada
caja se almacena un solo elemento u objeto.

Ing. Msc. Mayra CARRION

Cules son las


partes que esta
conformado un arreglo?

Ing. Msc. Mayra CARRION

10

Arreglos
Partes en los arreglos:
Los componentes
Los ndices
Componentes : valores que se almacenan en
cada casilla.
ndices: Cuntos elementos tendr el arreglo

Ing. Msc. Mayra CARRION

11

Cules es considerado un arreglo?

Ing. Msc. Mayra CARRION

12

Cmo se define
un arreglo?

Ing. Msc. Mayra CARRION

13

Definicin de un arreglo
Un arreglo unidimensional se define de la siguiente manera:

ident_arreglo = ARREGLO [lminflmsup] DE tipo


lminflmsup = el tipo de los ndices as como el nmero de
elementos.
Tipo = tipo de datos para todos los componentes del arreglo.

Es importante en una definicin conocer como se


define el nmero total de componentes que
tendr el arreglo se puede calcular con la
formula siguiente

NTC=Limsup-Liminf+1

Ing. Msc. Mayra CARRION

14

EJEMPLOS DE ARREGLOS
Sea V un arreglo de 50 elementos enteros.

Sea A un arreglo de 26 elementos booleanos con


ndice de tipo carcter.
Sea un CICLO un arreglo de 12 elementos
reales(Meses del ao) o enumerados con ndices
de tipo escalar.
Ing. Msc. Mayra CARRION

15

Cmo se declara
un arreglo?

Ing. Msc. Mayra CARRION

16

Declarando Arreglos
La declaracin de un arreglo se lo realiza de forma
similar a otros tipos de datos, especificando que
es un arreglo, utilizando corchetes.
Utilizacin corchetes:
A continuacin tipo de datos
A continuacin del nombre del arreglo
TipoDeDato nombre []
Por ejemplo si tenemos lo siguiente :
char cad[], l;
int [] m, t;
Double [] w, r[], a;

Ing. Msc. Mayra CARRION

17

Creacin de un Arreglo
La creacin de un arreglo se hace de la siguiente forma
utilizando el operador new:
Por ejemplo la sintaxis para declarar un arreglo de un
nmero de elementos determinados es:
Ejemplos:
Tipo nombre_del_arreglo[]=new [nmero de elementos];
Definir un arreglo llamado nombres, que almacena
cadenas de texto y puede contener mximo 4 elementos
(con ndices 0, 1, 2 y 3).
Ing. Msc. Mayra CARRION

18

Declarando e Inicializando
Para
declarar
e
inicializar
un
arreglo
unidimensional se muestra a continuacin un
ejemplo de aplicacin para ello:
TipoDeDato nombre[] = { val1, val2, , valn};
Esto crea e inicializa un arreglo de n elementos
con valores val1, val2, , valn.

Ing. Msc. Mayra CARRION

19

Agenda

Ejemplos

Ing. Msc. Mayra CARRION

20

Dnde esta el error???


string nombres [] = {Oscar, 300 , Sofia , A );
string nombres [] = {Oscar, 100 , Sofia , A);
double [] valores = new String[4];
int edades = new int [10];

char [] propiedades;
propiedades []=new char [23]

Ing. Msc. Mayra CARRION

21

En qu operaciones
intervienen los arreglos ?

Ing. Msc. Mayra CARRION

22

Operaciones con Arreglos


Unidimensionales
Podemos clasificar a las operaciones en las que
intervienen arreglos de la siguiente manera
Lectura/Escritura.
Asignacin.
Actualizacin: Insercin
Eliminacin
Modificacin
Ordenacin
Bsqueda

Ing. Msc. Mayra CARRION

23

Operaciones con Arreglos


Unidimensionales

Lectura: Consiste en leer y asignar un


valor a cada uno de sus componentes.
Leer V[1],
Leer V[2],.
Leer V[50]
Lo mas ptimo sera :
Repetir con I desde 1 hasta 50
Leer V[I]
Ing. Msc. Mayra CARRION

24

Operaciones con Arreglos


Unidimensionales

Supongamos que se deben leer los


elementos de un arreglo A con
ndices comprendidos entre el 1 y el
30. Cul es el ciclo que se necesita
para realizar esta operacin:

Ing. Msc. Mayra CARRION

25

Operaciones con Arreglos


Unidimensionales

Escritura: Este mtodo nos


permite escribir el valor para cada
uno de los componentes del
arreglo.
Por
ejemplo:
Escribir
los
primeros N componentes del
arreglo unidimensional V en forma
consecutiva.
Ing. Msc. Mayra CARRION

26

Operaciones con Arreglos


Unidimensionales

Asignacin: Este mtodo permite


Asignar el valor deseado a cada
componente.

Por ejemplo :
Cdigo para asignacin de elementos

Ing. Msc. Mayra CARRION

27

Operaciones con Arreglos


Unidimensionales

Actualizacin: Con el propsito de


realizar una actualizacin de manera
eficiente, es importante conocer si el
arreglo est o no ordenado;.
Busca_secuencial_desordenado
V es un arreglo de 100 elementos, N el
nmero actual de elementos y X el
valor a buscar.
Ing. Msc. Mayra CARRION

28

Operaciones con Arreglos


Unidimensionales

ACTUALIZACION
Arreglos desordenados:
Modificacin
Modificadesordenado

Ing. Msc. Mayra CARRION

29

Operaciones con Arreglos


Unidimensionales

ACTUALIZACION
Arreglos desordenados:
Eliminacin
Eliminaciondesordenado

Ing. Msc. Mayra CARRION

30

Ing. Msc. Mayra CARRION.


sistemas.propietarios@gmail.com

ARREGLOS BIDIMENSIONALES
Referencia: CAIRO, GUARDATI. Estructura de datos"., ISBN: 970-10-0258-X. 2006

Agenda

Definicines

Especificacin del formato

Ejemplos de arreglos bidimensionales

Resumen

Ing. Msc. Mayra CARRION

32

Objetivos de la clase
Comprender qu es un arreglo bidimensional
Comprender como se representa grficamente
un arreglo bidimensional.
Comprender la declaracin formal de un arreglo
bidimensional.
Realizar ejemplos de insercin y lectura de datos
en un arreglo bidimensional.
Ejemplos.
Ing. Msc. Mayra CARRION

33

Qu entienden
por arreglos
bidimensionales ?

Ing. Msc. Mayra CARRION

34

Arreglos Bidimensional
Se los conoce tambin como matrices.
Es un conjunto de datos de un mismo tipo que
estn
almacenados
en
arreglos
de
dos
dimensiones.
Tienen una cantidad de filas y una cantidad de
columnas.
Representacin Grfica:

Ing. Msc. Mayra CARRION

35

Arreglos Bidimensional

Al
igual
que
los
arreglos
unidimensionales,
los
ndices
empiezan a partir de cero o uno y se
indican entre corchetes [ ][ ].
El primer ndice indica la fila y el
segundo indica la columna

Ing. Msc. Mayra CARRION

36

Representaciones
Grficas con
sus indicadores
?

Ing. Msc. Mayra CARRION

37

Arreglos Bidimensional

Ing. Msc. Mayra CARRION

38

Cules son sus


caractesticas
Abindimensional ?

Ing. Msc. Mayra CARRION

39

Arreglos Bidimensional y caracterstica


Un arreglo bidimensional almacena elementos del
mismo tipo.
Un AB es de tamao fijo(mxn).
Cada elemento se guarda en un espacio
independiente.
Cada espacio se referencia con dos ndices.
El primer ndice referencia las filas.
El segundo ndice referencia la columnas.
Los ndices se empiezan a contar a partir de cero
o uno.
En un arreglo bidimensional de mxn sus ndices
irn de 0 a m-1 para las filas y de 0 a n-1 para
las columnas.
Ing. Msc. Mayra CARRION

40

Arreglos Bidimensional
Qu puede decir de esta representacin de
estructura grfica .Es un arreglo
bidimensional?.

Ing. Msc. Mayra CARRION

41

Cmo se crea
un arreglo bidimensional
?

Ing. Msc. Mayra CARRION

42

Arreglos Bidimensional
La creacin de un arreglo bidimensional es de la
siguiente manera. Aqu su sintaxis:
tipoDeDato nombre[ ][ ]=new tipoDeDato[m][n];
m es la cantidad de filas.
n es la cantidad de columnas

String nombres[ ][ ]=new String[3][2];

Ing. Msc. Mayra CARRION

43

Arreglos Bidimensional

Ejemplos
de creacin
representacin grafica.

y su

Arreglo bidimensional de Strings,


llamado Nombres, con 3 filas y 2
columnas.

Arreglo bidimensional de nmeros


reales, llamado Notas, con 50 filas y 4
columnas
Ing. Msc. Mayra CARRION

44

Arreglos Bidimensional

Declarando e Inicializando.
Se puede declarar e inicializar una
arreglo bidimensional al igual que un
arreglo unidimensional .
Como por ejemplo:
cadena de texto de 3x2
Reales de 4 x3
Ing. Msc. Mayra CARRION

45

Arreglos Bidimensional

Cmo declarar un arreglo bidimensional de


enteros, con 4 filas y 3 columnas, llamada
nmeros.

Ing. Msc. Mayra CARRION

46

Arreglos Bidimensional

Cmo declararamos
este arreglo?
Ing. Msc. Mayra CARRION

47

Encontrar los errores


en las siguientes
declaraciones
?

Ing. Msc. Mayra CARRION

48

Arreglos Bidimensional

Ing. Msc. Mayra CARRION

49

Arreglos Bidimensional
Cmo insertar
bidimensionales?

datos

en

los

arreglos

AL momento de insertar los datos


debemos indicar la posicin de la fila y de la
columna donde se va a almacenar el dato.
nombreDelArreglo[posicionFila][posicionColumn
a]=valor;

Ing. Msc. Mayra CARRION

50

Arreglos Bidimensional
Cmo recuperar
bidimensionales?

los

datos

en

los

arreglos

AL momento de recuperar los datos debemos


indicar la posicin de la fila y de la columna de
donde se encuentra el valor a recuperar.
Por ejemplo:
nombreDelArreglo[posicionFila][posicionColumna]

Ing. Msc. Mayra CARRION

51

Arreglos Bidimensional
Un ejemplo en java en donde deseamos
crear un arreglo bidimensional de 50x4
nmeros reales.
Escribir un algoritmo necesario para solicitar al
usuario que ingrese cada uno de los nmeros.
Luego mostrar en un mensaje, todos los nmeros
ingresados.

Ing. Msc. Mayra CARRION

52

Arreglos Bidimensional

Ing. Msc. Mayra CARRION

53

Arreglos Bidimensional
En un arreglo bidimensional 4x4 como sera el
algoritmo que nos permite el ingreso de datos por el
usuario.

Ing. Msc. Mayra CARRION

54

Arreglos Bidimensional
Escribir
un
algoritmo
que
permita llenar el siguiente
arreglo bidimensional utilizando
ciclos repetitivos anidados:

Ing. Msc. Mayra CARRION

55

Ing. Msc. Mayra CARRION.


sistemas.estructuras@gmail.com

ARREGLOS MULTIDIMENSIONALES
Referencia: CAIRO, GUARDATI. Estructura de datos"., ISBN: 970-10-0258-X. 2006

Agenda

Definiciones

Estructura del formato

Ejemplos de estrucrutra de arreglos


Multidimensionales
Resumen

Ing. Msc. Mayra CARRION

57

Objetivos de la clase
Comprender qu es un arreglo multidimensional
Comprender como se representa grficamente
un arreglo multidimensional.
Comprender como se declara formalmente un
arreglo multidimensional.

Analizar como se resuelven ciertos tipos de


problema con la ayuda de estos arreglos de
multidiensionales

Ing. Msc. Mayra CARRION

58

Qu

entienden por
Arreglos
Multidimensionales?

Ing. Msc. Mayra CARRION

59

Arreglos Multidimensional
Los arreglos multidimensionales tienen ms de dos
o tres dimensin, las dimensiones se manejan por
medio de corchetes, dentro de los que se escriben los
valores de cada dimensin.
Se manejan los mismos conceptos para los
subndices que en los arreglos Unidimensionales y
bidimensionales.
Se estructura con filas (dimensin horizontal),
columnas(dimensin vrtical) y planos(dimensin
en profundidad).

Representacin grfica:

Ing. Msc. Mayra CARRION

60

Cmo DEFINIRAMOS UN
FORMALMENTE
a un arreglo
multidimensional?

Ing. Msc. Mayra CARRION

61

Arreglos Multidimensionales
Como una coleccin de n componentes por
ejemplo K1xK2xK3.xKn elementos.
En donde para hacer referencia a cada
componente se utilizar par de n ndices Uno
para cada dimensin.
Definicin
segn
CAIRO
de
multidimensional A de n dimensiones:

un

arreglo

A=ARREGLO[ LI1.LS1] [ LI1.LS1] [ LI1.LS1], [ LIn.LSn] de


Tipo
Ing. Msc. Mayra CARRION
62

Arreglos Multidimensionales
CONOCIENDO
LA
DEFINICIN
DE
UN
ARREGLO
MULTIDIMENSIONAL COMO SE REALIZARA EL CALCULO
DEL NTC?????

SI TENEMOS LA SIGUIENTE DEFINICIN DADA:


A=ARREGLO[ LI1.LS1] [ LI1.LS1] [ LI1.LS1], [ LIn.LSn] de Tipo

Cmo calcularamos el NTC???


NTC=
Ing. Msc. Mayra CARRION

63

Arreglos Multidimensionales
CALCULO DEL NMERO
DEFINIDOS
PARA
UN
MULTIDIMENSIONALES

TOTAL DE COMPONENTES
EJEMPLO
DE
ARREGLOS

Por ejemplo si tenemos una estructura grafica de un arreglo


multidiensional como se pasara a una definicin y como se
calculara el NTC:

NTC=
Ing. Msc. Mayra CARRION

64

Arreglos Multidimensionales

Quedando
nuestro
arreglo
A [13] [12] [ 13] ,
de 18 Elementos
NTC=
Grficamente
puede
representarse el arreglo
como se indica en la
siguiente
figura
ya
llenado con los ndices:

Ing. Msc. Mayra CARRION

65

Cmo

trabajara con
la operacin de
insercin en un arreglo
multidimensional?
Ing. Msc. Mayra CARRION

66

Arreglos Multidimensionales

OPERACIN DE INSERCIN
Escribir un Algoritmo que nos permita ingresar e
imprimir los valores en un arreglo tridimensional A ,
de 2, 4, 2

Ing. Msc. Mayra CARRION

67

EJEMPLOS QUE APLICAN


ARREGLOS
MULTIDIMENSIONALES

Ing. Msc. Mayra CARRION

68

Ejemplos que aplican Arreglos


Multidimensionales
Una empresa lleva un registro del total
producido
mensualmente
por
departamento: La empresa consta de 5
departamentos y la informacin se ha
registrado a lo largo de los ltimos 4 aos.
Para almacenar los datos de la produccin se
definir un arreglo de cuntas dimensiones y cual
es su representacin grfica?????

Ing. Msc. Mayra CARRION

69

Arreglos Multidimensionales
Ejemplo:
Una empresa lleva un registro del total producido
mensualmente por departamento: La empresa
consta de 5 departamentos y la informacin se ha
registrado a lo largo de los ltimos 4 aos
Supongamos que la empresa necesita obtener la
siguiente informacin.

a) El total mensual de cada departamento


durante el segundo ao. Para obtener la
informacin solicitada, debern realizarse que
pasos:
.
Ing. Msc. Mayra CARRION

70

Arreglos Multidimensionales
b)EL total de la produccin durante el primer
ao. Para obtener la informacin solicitada debern
realizarse que pasos:

Ing. Msc. Mayra CARRION

71

Arreglos Multidimensionales
C) EL total de la produccin del departamento 3
a lo largo del ltimo ao. Para obtener la
informacin solicitada ser necesario ejecutar que
pasos:

A=ARREGLO [15] [112] [ 13] DE Reales.

Ing. Msc. Mayra CARRION

72

Ing. Msc. Mayra CARRION

73

EJERCICIO
Ejemplo 1:
Escriba un programa que lea
dos matrices de mxn, calcule
la suma de ellas y muestre el
resultado.

Ing. Msc. Mayra CARRION

74

RESOLUCION DE EJERCICIO

Ing. Msc. Mayra CARRION

75

Ing. Msc. Mayra CARRION

76

EJERCICIO DE UN ARREGLO
MULTIDIMENSIONAL
En un arreglo tridimensional se
almacenan las ventas mensuales de los
ltimos 4 aos de los 5 reas de un
supermercado: lacteos, lfrutos secos,
carnes, y aseo.

Las ventas totales del supermercado


en el segundo ao.

El departamento que tuvo las


mayores ventas en el ltimo ao,
incluyendo.

Ing. Msc. Mayra CARRION

77

Gracias
?
Ing. Msc. Mayra CARRION

78

EJERCICIO
Ejemplo 1:
Escriba un algoritmo y programa en Java que
solicite el cdigo y el nombre de los
estudiantes de cualquier curso y los muestre
todos al final. Use una matriz para guardar los
datos solicitados.

Ing. Msc. Mayra CARRION

79

ANALISIS

Ing. Msc. Mayra CARRION

80

Ing. Msc. Mayra CARRION

81

import javax.swing.*;
public class NombresEstudiantes {
public static String estudiantesCurso[][];
public static void main(String[] args) {
int cantEstudiantes;
String salida;
cantEstudiantes = Integer.parseInt(
JOptionPane.showInputDialog( "Cantidad de
Estudiantes:"));
estudiantesCurso = new String
[cantEstudiantes][2];
Ing. Msc. Mayra CARRION

82

Fortalecer el conocimiento
Defina qu es un arreglo bidimensional?
Qu es lo que le diferencia a un arreglo bidimensional de un arreglo
unidimensional?
Cmo est representado grficamente un arreglo bidimensional de 3x4?
Indique 4 puntos importantes de los arreglos bidimensionales?
Cul es el formato o definicin de un arreglo bidimensional?
Declare a un arreglo bidimensional de cadena de caracteres de 3 filas y 2
columnas.
Cmo definimos este arreglo bidimensional?
Dnde puede haber errores?
int matriz[][] = new int [5][3];
double i;
int m=6,n=3;

... matriz[0][3] = 21.2;


matriz[i][n] = 90;
matriz[m-1][n-1] = matriz [m][n] + 10;
matriz[5][3]=matriz[n][m]; ...
Cmo podremos recuperar datos en un arreglo bidimensional?

Ing. Msc. Mayra CARRION

83

Gracias
?
Ing. Msc. Mayra CARRION

84

Fortalecer el conocimiento

Qu es un arreglo?
Cmo se define un arreglo?
Escriba un Algoritmo Lectura en un arreglo.
Escriba un Algoritmo Escritura en un arreglo.
Escriba un Algoritmo Asignacin en un arreglo.

Explique la Insercin, Eliminacin y Modificacin en un arreglo


desordenado a travs de un grfico y algoritmo ?

Ing. Msc. Mayra CARRION

85

Gracias
?
Ing. Msc. Mayra CARRION

86

Ing. Msc. Mayra CARRION

87

También podría gustarte