Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDIMENSION
ALES
CONTENIDO
1. Los Arreglos y Java.
1.1 Definicin de arreglos
1.2 Insercin de datos
1.3 Extraccin de datos
2. Trabajando con arreglos
3. Ejercicios de repaso
Algoritmia y programacin
Slide 2
Algoritmia y programacin
Slide 3
Qu es un arreglo?
* Un arreglo es una lista (conjunto) de datos con
un nmero fijo de componentes, todos del mismo
tipo, que estan referenciados bajo un mismo
nombre.
* Cada componente del arreglo se puede acceder
mediante ndices (0, 1, 2, 3, ...) encerradas entre
corchetes [ ].
Algoritmia y programacin
Slide 4
Algoritmia y programacin
Slide 5
nombre1 =JOptionPane.showInputDialog(Digite su
nombre);
nombre2=JOptionPane.showInputDialog(Digite su nombre);
. . .
nombre50=JOptionPane.showInputDialog(Digite su nombre);
. . .
Algoritmia y programacin
Slide 6
nombre1 =JOptionPane.showInputDialog(Digite su
nombre);
nombre2=JOptionPane.showInputDialog(Digite su nombre);
. . .
nombre50=JOptionPane.showInputDialog(Digite su nombre);
. . .
Algoritmia y programacin
Slide 7
. . .
nombre1 =JOptionPane.showInputDialog(Digite su
nombre);
nombre2=JOptionPane.showInputDialog(Digite su nombre);
. . .
nombre50=JOptionPane.showInputDialog(Digite su nombre);
. . .
Algoritmia y programacin
Slide 8
. . .
nombre1 =JOptionPane.showInputDialog(Digite su
nombre);
nombre2=JOptionPane.showInputDialog(Digite su nombre);
. . .
nombre50=JOptionPane.showInputDialog(Digite su nombre);
. . .
Algoritmia y programacin
Slide 9
Luis
Juan
cajasDeNombres
Elemento del
arreglo
Algoritmia y programacin
Slide 10
Para recordar:
* Un arreglo se usa para almacenar elementos del mismo
tipo.
* Un arreglo es de tamao fijo.
* Cada elemento se guarda en un espacio independiente.
* Cada espacio se referencia con un ndice (0,1,2,3,...,n).
Algoritmia y programacin
Slide 11
Algoritmia y programacin
Slide 12
Algoritmia y programacin
Slide 13
Algoritmia y programacin
Slide 14
Algoritmia y programacin
Slide 15
Declarando Arreglos
La declaracin de un arreglo se hace de la siguiente
forma:
TipoDeDato nombre[] = new TipoDeDato [n];
Donde n es la capacidad (tamao) del arreglo.
Ejemplos:
String nombres[ ] = new String [4];
double notas[ ] = new double [5];
int edadEstudiantes[ ] = new int [3];
Algoritmia y programacin
Slide 16
Declarando Arreglos
String nombres[] = new String [4];
Define un arreglo llamado nombres, que almacena cadenas
de texto y puede contener mximo 4 elementos (con ndices
0, 1, 2 y 3).
Algoritmia y programacin
Slide 17
Declarando Arreglos
String nombres[] = new String [4];
Define un arreglo llamado nombres, que almacena cadenas
de texto y puede contener mximo 4 elementos (con ndices
0, 1, 2 y 3).
double notas[] = new double [5];
Define un arreglo llamado notas, que almacena nmeros
reales y puede tener mximo 5 elementos (con ndices 0, 1,
2, 3 y 4).
Algoritmia y programacin
Slide 18
Declarando Arreglos
String nombres[] = new String [4];
Define un arreglo llamado nombres, que almacena cadenas
de texto y puede contener mximo 4 elementos (con ndices
0, 1, 2 y 3).
double notas[] = new double [5];
Define un arreglo llamado notas, que almacena nmeros
reales y puede tener mximo 5 elementos (con ndices 0, 1,
2, 3 y 4).
int edadEstudiantes[] = new int [3];
Algoritmia y programacin
Slide 19
Declarando arreglos
TipoDeDato nombre[] = new TipoDeDato [n];
Algoritmia y programacin
Slide 20
Declarando arreglos
TipoDeDato nombre[] = new TipoDeDato [n];
Algoritmia y programacin
Slide 21
Declarando arreglos
TipoDeDato nombre[] = new TipoDeDato [n];
String [4];
int edadEstudiantes[] =
Algoritmia y programacin
Slide 22
Declarando e inicializando
Declarar e inicializar un arreglo se hace de la
siguiente forma:
TipoDeDato nombre[] = { val1, val2, , valn};
Esto crea e inicializa un arreglo de n elementos con
valores val1, val2, , valn.
Ejemplos:
String nombres[ ] = {Oscar, Juan, John, Carlos};
double notas[ ] = { 5.0, 4.0, 5.0};
int edadEstudiantes[ ] = {18, 21, 17};
Algoritmia y programacin
Slide 23
String nombres []
= {Oscar, 100
, A );
, Sofia , A);
int [10];
Algoritmia y programacin
Slide 24
Insercin de datos
Para ingresar datos en un arreglo se debe indicar la
posicin(ndice) del arreglo en el que se va insertar el
valor:
nombreArreglo[posicin]
= valor;
Algoritmia y programacin
Slide 25
Insercin de datos
String nombres[]
Algoritmia y programacin
Slide 26
Insercin de datos
String nombres[] = new
nombres[1] = Sarah;
String [4];
Algoritmia y programacin
Slide 27
Insercin de datos
String nombres[] = new
nombres[1] = Sarah;
nombres[2] =
String [4];
Juan;
Algoritmia y programacin
Slide 28
Insercin de datos
String nombres[] = new
nombres[1] = Sarah;
nombres[2]
String [4];
= Juan;
nombres[?] = Oscar;
Algoritmia y programacin
Slide 29
Insercin de datos
String nombres[] = new
nombres[1] = Sarah;
nombres[2]
String [4];
= Juan;
nombres[0] = Oscar;
No importa el orden
en el cual se guardan
los datos en el arreglo!
Algoritmia y programacin
Slide 30
Insercin de datos
String nombres[] = new
nombres[1] = Sarah;
nombres[2]
String [4];
= Juan;
nombres[0] = Oscar;
La instruccin
nombres[4]=Jose;
es vlida?
Algoritmia y programacin
Slide 31
Insercin de datos
String nombres[] = new
nombres[1] = Sarah;
nombres[2]
String [4];
= Juan;
nombres[0] = Oscar;
Algoritmia y programacin
Slide 32
Insercin de datos
Cul es el error en cada una
int arreglo[ ] = new
de las lneas?
int [5];
arreglo[0] = 21.2;
arreglo[5] = 90;
Arreglo[2]
= 10;
Algoritmia y programacin
Slide 33
Insercin de datos
double notas[]=new
double[3];
notas[?]=?;
notas[?]=?;
notas[?]=?;
2.7
3.1
2.5
Algoritmia y programacin
Slide 34
Insercin de datos
double notas[]=new
double[3];
notas[0]=2.7;
notas[1]=3.1;
notas[2]=2.5;
2.7
3.1
2.5
Algoritmia y programacin
Slide 35
Extraccin de datos
Para recuperar datos de un arreglo se debe indicar la
posicin(ndice) del arreglo que se quiere conocer:
nombreArreglo[posicin]
nombres[2] indica
Juan.
Algoritmia y programacin
Slide 36
Extraccin de datos
JOptionPane.showMessageDialog(null,
en la posicin 2 es + nombres[2]);
El valor
Algoritmia y programacin
Slide 37
Extraccin de datos
int arreglo[ ] = new int [5];
arreglo[0] = 21 ;
arreglo[1] = arreglo[0] + 90;
arreglo[2]
= 10 * arreglo[1];
Algoritmia y programacin
Slide 38
Algoritmia y programacin
Slide 39
despus,
Luego, muestre
posiciones pares
y, muestre
arreglo
mensaje
muestre
todos los
solo
los
los nmeros
nmeros
nmeros
impares
Java
para
en un solo
almacenados
contenidos
en
en el
Algoritmia y programacin
Slide 40
int numeros[]=new
para solicitar
int[100];
Algoritmia y programacin
Slide 41
numeros[0]=Integer.parseInt(JOptionPane.showInputDialog(Ingrese un valor));
numeros[1]=Integer.parseInt(JOptionPane.showInputDialog(Ingrese un valor));
...
numeros[99]=Integer.parseInt(JOptionPane.showInputDialog(Ingrese un valor));
Algoritmia y programacin
Slide 42
Algoritmia y programacin
Slide 43
Java
para
despus, muestre
mensaje
los nmeros
en un solo
Algoritmia y programacin
Slide 44
despus,
mensaje
muestre
String mensaje=
todos
los nmeros
Java
para
en un solo
"";
Algoritmia y programacin
Slide 46
Algoritmia y programacin
Slide 47
Algoritmia y programacin
Slide 48
Ejemplo 1:
Escriba un programa en Java que solicite los nombres de
cada estudiante de cualquier curso y los muestre todos
de
forma numerada al final. Use un arreglo para almacenar el
nombre de cada estudiante.
Algoritmia y programacin
Slide 49
Ejemplo 1: Anlisis
* Entradas:
* Salidas
Algoritmia y programacin
Slide 50
Ejemplo 1: Anlisis
* Entradas: n, nombres[]
* Salidas: lista con todos los nombres enumerados.
Algoritmia y programacin
Slide 51
Ejemplo 1: Anlisis
* Debemos capturar los nombres de n estudiantes. por
lo tanto requerimos primero conocer el valor de n para
saber cul ser el tamao del arreglo.
* El arreglo ser un arreglo de datos tipo String de
tamao n.
La salida del programa ser un String que contendr la
lista numerada de los nombres de los estudiantes.
Algoritmia y programacin
Slide 52
Ejemplo 1: Pseudocdigo
INICIO
n,i: entero
lista="",
nombres[]:
texto
Algoritmia y programacin
Slide 53
Ejemplo 1: Pseudocdigo
INICIO
n,i: entero
lista="",nombres[]: texto
leer(n)
Algoritmia y programacin
Slide 54
Ejemplo 1: Pseudocdigo
INICIO
n,i: entero
lista="", nombres[]: texto
leer(n)
//insertamos
datos en el
arreglo
desde i=0 mientras i<n
incrementando
Haga
i en 1
leer(nombres[i])
Fin desde
Algoritmia y programacin
Slide 55
Ejemplo 1: Pseudocdigo
INICIO
n,i: entero
lista="", nombres[]: texto
leer(n)
//insertamos
datos en el
arreglo
desde i=0 mientras i<n
incrementando
Haga
i en 1
leer(nombres[i])
Fin desde
//Formamos la
incrementando i en
salida
desde i=0 mientras
i<n lista = lista+(i+1)+nombres[i]+\n
Fin
desde
haga
Algoritmia y programacin
Slide 56
Ejemplo 1: Pseudocdigo
INICIO
n,i: entero
lista="", nombres[]: texto
leer(n)
//insertamos
datos en el
arreglo
desde i=0 mientras i<n
incrementando
Haga
i en 1
leer(nombres[i])
Fin desde
//Formamos la
incrementando
salida
desde i=0 mientras
lista= lista+(i+1)+nombres[i]+\n
i<n
Fin
desde
haga
imprimir
(salida)
Algoritmia yFIN
programacin
i en 1
Slide 57
int n,i;
String lista="La lista de nombres de los
Estudiantes es:\n";
n =Integer.parseInt(JOptionPane.showInputDialog(
"Ingrese el nmero de estudiantes
del curso: "));
String nombres[] = new String [n];
Algoritmia y programacin
Slide 58
los nombres
de los estudiantes
for (i=0; i < nombres.length; i++){
nombres [i] = JoptionPane.showInputDialog(
"Ingrese el
nombre del
estudiante
+ (i+1) + ": ");
}
"
// Despliegue de la lista
de estudiantes:
for (i=0; i < nombres.length; i++){
+ "\n";
}
JOptionPane.showMessageDialog(null,
lista);
Fin clase
Algoritmia y programacin
Slide 59
Ejemplo 2
Desarrolle un programa en JAVA que permita leer el
nombre de
pesos
y mostrardesuuna
nombre,
posicin
pantalla
10 productos
tienda yy su
correspondiente
precio
en
.
precio. La
Utilice arreglo para almacena los precio y nombre de
aplicacin
producto debe decir cuntos de ellos cuestan ms de
s
r
s
s
3000
s
Algoritmia y programacin
Slide 60
Ejemplo 1: Anlisis
* Entradas: productos[], precios[]
* Salidas: producto, precio, posicin.
Algoritmia y programacin
Slide 61
= new int[10],
posicion;
Algoritmia y programacin
Slide 62
el
$3000
\n";
if (precio[j] >3000){
salida += nombre[j] + " : +precio[j]+
"\n";
}
//mostrarDatos
JOptionPane.showMessageDialog(null,salida)
;
Algoritmia y programacin
Slide 64
4. Ejercicios de Repaso
Algoritmia y programacin
Slide 65
Algoritmia y programacin
Slide 66
Algoritmia y programacin
Slide 67
Histograma
***
**
10
**********
...
*********
9
15enteros de 10 elementos
***************
Utilice un arreglo de
para almacenar
la que ocurre cada calificacin.
10 y programacin 7
*******
Algoritmia
la frecuencia con
Slide 68