Documentos de Académico
Documentos de Profesional
Documentos de Cultura
sistemas.propietarios@gmail.com
ARREGLOS
Referencia: CAIRO, GUARDATI. Estructura de datos"., ISBN: 970-10-0258-X. 1993
Agenda
Definicin
Ejemplos
Resumen
Objetivos de la clase
Comprender qu es un arreglo unidimensional.
Ejercicios
Qu entiende
por arreglo?
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.
Cmo se puede
ver a un arreglo?
10
Arreglos
Partes en los arreglos:
Los componentes
Los ndices
Componentes : valores que se almacenan en
cada casilla.
ndices: Cuntos elementos tendr el arreglo
11
12
Cmo se define
un arreglo?
13
Definicin de un arreglo
Un arreglo unidimensional se define de la siguiente manera:
NTC=Limsup-Liminf+1
14
EJEMPLOS DE ARREGLOS
Sea V un arreglo de 50 elementos enteros.
15
Cmo se declara
un arreglo?
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;
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.
19
Agenda
Ejemplos
20
char [] propiedades;
propiedades []=new char [23]
21
En qu operaciones
intervienen los arreglos ?
22
23
24
25
26
Por ejemplo :
Cdigo para asignacin de elementos
27
28
ACTUALIZACION
Arreglos desordenados:
Modificacin
Modificadesordenado
29
ACTUALIZACION
Arreglos desordenados:
Eliminacin
Eliminaciondesordenado
30
ARREGLOS BIDIMENSIONALES
Referencia: CAIRO, GUARDATI. Estructura de datos"., ISBN: 970-10-0258-X. 2006
Agenda
Definicines
Resumen
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 ?
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:
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
36
Representaciones
Grficas con
sus indicadores
?
37
Arreglos Bidimensional
38
39
40
Arreglos Bidimensional
Qu puede decir de esta representacin de
estructura grfica .Es un arreglo
bidimensional?.
41
Cmo se crea
un arreglo bidimensional
?
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
43
Arreglos Bidimensional
Ejemplos
de creacin
representacin grafica.
y su
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
46
Arreglos Bidimensional
Cmo declararamos
este arreglo?
Ing. Msc. Mayra CARRION
47
48
Arreglos Bidimensional
49
Arreglos Bidimensional
Cmo insertar
bidimensionales?
datos
en
los
arreglos
50
Arreglos Bidimensional
Cmo recuperar
bidimensionales?
los
datos
en
los
arreglos
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.
52
Arreglos Bidimensional
53
Arreglos Bidimensional
En un arreglo bidimensional 4x4 como sera el
algoritmo que nos permite el ingreso de datos por el
usuario.
54
Arreglos Bidimensional
Escribir
un
algoritmo
que
permita llenar el siguiente
arreglo bidimensional utilizando
ciclos repetitivos anidados:
55
ARREGLOS MULTIDIMENSIONALES
Referencia: CAIRO, GUARDATI. Estructura de datos"., ISBN: 970-10-0258-X. 2006
Agenda
Definiciones
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.
58
Qu
entienden por
Arreglos
Multidimensionales?
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:
60
Cmo DEFINIRAMOS UN
FORMALMENTE
a un arreglo
multidimensional?
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
Arreglos Multidimensionales
CONOCIENDO
LA
DEFINICIN
DE
UN
ARREGLO
MULTIDIMENSIONAL COMO SE REALIZARA EL CALCULO
DEL NTC?????
63
Arreglos Multidimensionales
CALCULO DEL NMERO
DEFINIDOS
PARA
UN
MULTIDIMENSIONALES
TOTAL DE COMPONENTES
EJEMPLO
DE
ARREGLOS
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:
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
67
68
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.
70
Arreglos Multidimensionales
b)EL total de la produccin durante el primer
ao. Para obtener la informacin solicitada debern
realizarse que pasos:
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:
72
73
EJERCICIO
Ejemplo 1:
Escriba un programa que lea
dos matrices de mxn, calcule
la suma de ellas y muestre el
resultado.
74
RESOLUCION DE EJERCICIO
75
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.
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.
79
ANALISIS
80
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;
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.
85
Gracias
?
Ing. Msc. Mayra CARRION
86
87