SlideShare una empresa de Scribd logo
1 de 68
Descargar para leer sin conexión
ARREGLOS
UNIDIMENSIONALES
CONTENIDO
1. Los Arreglos y Java.
1.1 Definición de arreglos

1.2 Inserción de datos
1.3 Extracción de datos
2. Trabajando con arreglos
3. Ejercicios de repaso

Algoritmia y programación
Universidad del Valle

Slide 2
Definiendo los arreglos unidimensionales.

Algoritmia y programación
Universidad del Valle

Slide 3
¿Qué es un arreglo?
* Un arreglo es una lista (conjunto) de datos con
un número 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 programación
Universidad del Valle

Slide 4
¿Para qué sirven los arreglos?
Los arreglos permiten manejar de forma sencilla y directa
conjuntos de datos del mismo tipo, de los cuales
conocemos su cantidad y con los cuales se realizarán
operaciones similares.
Ejemplo1: Escriba un programa en Java que solicite los
nombres de cada estudiante del curso y los muestre todos
al final.

Algoritmia y programación
Universidad del Valle

Slide 5
¿Para qué sirven los arreglos?
Ejemplo1: Escriba un programa en Java que solicite los
nombres de cada estudiante del curso y los muestre todos
al final.
Sin arreglos tendríamos un programa cuyo código sería
algo como esto:
String nombre1, nombre2, nombre3, … , nombre50;
nombre1 =JOptionPane.showInputDialog(“Digite su nombre”);
nombre2=JOptionPane.showInputDialog(“Digite su nombre”);
. . .
nombre50=JOptionPane.showInputDialog(“Digite su nombre”);
. . .

Algoritmia y programación
Universidad del Valle

Slide 6
¿Para qué sirven los arreglos?
Ejemplo1: Escriba un programa en Java que solicite los
nombres de cada estudiante del curso y los muestre todos
al final.
Sin arreglos tendríamos un programa cuyo código sería
algo como esto:
String nombre1, nombre2, nombre3, … , nombre50;
nombre1 =JOptionPane.showInputDialog(“Digite su nombre”);
nombre2=JOptionPane.showInputDialog(“Digite su nombre”);
. . .
nombre50=JOptionPane.showInputDialog(“Digite su nombre”);
. . .

Algoritmia y programación
Universidad del Valle

Slide 7
¿Para qué sirven los arreglos?
Ejemplo2: Escriba un programa en Java que solicite los
nombres de cada estudiante de cualquier curso y los
muestre todos al final.
Sin arreglos tendríamos que declarar un número
arbitrariamente grande de variables de tipo String (¿100?,
¿200?) de tal forma que nunca hubiera más estudiantes
que variables del programa.
String nombre1, nombre2, nombre3, … , nombre100;
. . .
nombre1 =JOptionPane.showInputDialog(“Digite su nombre”);
nombre2=JOptionPane.showInputDialog(“Digite su nombre”);
. . .
nombre50=JOptionPane.showInputDialog(“Digite su nombre”);
. . .
Algoritmia y programación
Universidad del Valle

Slide 8
¿Para qué sirven los arreglos?
Ejemplo2: Escriba un programa en Java que solicite los
nombres de cada estudiante de cualquier curso y los
muestre todos al final.
Sin arreglos tendríamos que declarar un número
arbitrariamente grande de variables de tipo String (¿100?,
¿200?) de tal forma que nunca hubiera más estudiantes
que variables del programa.
String nombre1, nombre2, nombre3, … , nombre100;
. . .
nombre1 =JOptionPane.showInputDialog(“Digite su nombre”);
nombre2=JOptionPane.showInputDialog(“Digite su nombre”);
. . .
nombre50=JOptionPane.showInputDialog(“Digite su nombre”);
. . .
Algoritmia y programación
Universidad del Valle

Slide 9
Arreglos: Espacios ordenados
Un arreglo se puede ver como un conjunto de espacios
finitos donde se almacenan elementos (todos del mismo
tipo).
Un arreglo también puede verse como cajas ordenadas en
fila y numeradas, donde en cada caja se almacena un solo
elemento u objeto.
“Ana”

“Luis”

“Juan”

0

1

2

cajasDeNombres

Elemento del
arreglo

Índice del arreglo

Algoritmia y programación
Universidad del Valle

Slide 10
Para recordar:
* Un arreglo se usa para almacenar elementos del mismo
tipo.
* Un arreglo es de tamaño fijo.
* Cada elemento se guarda en un espacio independiente.
* Cada espacio se referencia con un índice (0,1,2,3,...,n).

Algoritmia y programación
Universidad del Valle

Slide 11
¿Cuáles son arreglos?

Algoritmia y programación
Universidad del Valle

Slide 12
¿Cuáles son arreglos?

Algoritmia y programación
Universidad del Valle

Slide 13
¿Cuáles son arreglos?

Algoritmia y programación
Universidad del Valle

Slide 14
2. Los Arreglos y Java

Declarando y trabajando con arreglos en Java.

Algoritmia y programación
Universidad del Valle

Slide 15
Declarando Arreglos
La declaración de un arreglo se hace de la siguiente
forma:
TipoDeDato nombre[] = new TipoDeDato [n];

Donde n es la capacidad (tamaño) del arreglo.
Ejemplos:
String nombres[ ] = new String [4];
double notas[ ] = new double [5];
int edadEstudiantes[ ] = new int [3];

Algoritmia y programación
Universidad del Valle

Slide 16
Declarando Arreglos
String nombres[] = new String [4];
Define un arreglo llamado nombres, que almacena cadenas
de texto y puede contener máximo 4 elementos (con índices
0, 1, 2 y 3).

Algoritmia y programación
Universidad del Valle

Slide 17
Declarando Arreglos
String nombres[] = new String [4];
Define un arreglo llamado nombres, que almacena cadenas
de texto y puede contener máximo 4 elementos (con índices
0, 1, 2 y 3).

double notas[] = new double [5];
Define un arreglo llamado notas, que almacena números
reales y puede tener máximo 5 elementos (con índices 0, 1,
2, 3 y 4).

Algoritmia y programación
Universidad del Valle

Slide 18
Declarando Arreglos
String nombres[] = new String [4];
Define un arreglo llamado nombres, que almacena cadenas
de texto y puede contener máximo 4 elementos (con índices
0, 1, 2 y 3).

double notas[] = new double [5];
Define un arreglo llamado notas, que almacena números
reales y puede tener máximo 5 elementos (con índices 0, 1,
2, 3 y 4).

int edadEstudiantes[] = new int [3];
Define un arreglo llamado edadEstudiantes, que almacena
números enteros y puede tener máximo 3 elementos (con
índices 0, 1 y 2).
Algoritmia y programación
Universidad del Valle

Slide 19
Declarando arreglos
TipoDeDato nombre[] = new TipoDeDato [n];

Los arreglos definidos de esta forma no están
inicializados, es decir, no contienen ningún valor, lo
cual se representa con null si es String o con 0 si es
int o double.

Algoritmia y programación
Universidad del Valle

Slide 20
Declarando arreglos
TipoDeDato nombre[] = new TipoDeDato [n];

Los arreglos definidos de esta forma no están
inicializados, es decir, no contienen ningún valor, lo
cual se representa con null si es String o con 0 si es
int o double.
String nombres[] = new String [4];

Algoritmia y programación
Universidad del Valle

Slide 21
Declarando arreglos
TipoDeDato nombre[] = new TipoDeDato [n];

Los arreglos definidos de esta forma no están
inicializados, es decir, no contienen ningún valor, lo
cual se representa con null si es String o con 0 si es
int o double.
String nombres[] = new String [4];

int edadEstudiantes[] = new int [3];

Algoritmia y programación
Universidad del Valle

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 programación
Universidad del Valle

Slide 23
¿Donde está el error?
String nombres [] = {”Oscar”, 100 , ”Sofia” , ”A” );
String nombres [] = {”Oscar”, ”100” , ”Sofia” , A);

double valores [] = new String[4];
int edades = new int [10];

Algoritmia y programación
Universidad del Valle

Slide 24
Inserción de datos
Para ingresar datos en un arreglo se debe indicar la
posición(índice) del arreglo en el que se va insertar el
valor:

nombreArreglo[posición] = valor;
Nota: No importa el orden en el cual se guardan los
datos en el arreglo.

Algoritmia y programación
Universidad del Valle

Slide 25
Inserción de datos
String nombres[] = new String [4];

Cuando se crea un arreglo de
cadenas de texto, éste no
tiene ningún valor, lo cual se
indica con la palabra null.

Algoritmia y programación
Universidad del Valle

Slide 26
Inserción de datos
String nombres[] = new String [4];
nombres[1] = “Sarah”;

Guarda el texto “Sarah”
En la posición 1 del
arreglo.

Algoritmia y programación
Universidad del Valle

Slide 27
Inserción de datos
String nombres[] = new String [4];
nombres[1] = “Sarah”;
nombres[2] = “Juan”;

Guarda el texto “Juan”
En la posición 2 del
arreglo

Algoritmia y programación
Universidad del Valle

Slide 28
Inserción de datos
String nombres[] = new String [4];
nombres[1] = “Sarah”;
nombres[2] = “Juan”;
nombres[?] = “Oscar”;

¿Cuál debe ser el
índice?

Algoritmia y programación
Universidad del Valle

Slide 29
Inserción de datos
String nombres[] = new String [4];
nombres[1] = “Sarah”;
nombres[2] = “Juan”;
nombres[0] = “Oscar”;

¡No importa el orden
en el cual se guardan
los datos en el arreglo!

Algoritmia y programación
Universidad del Valle

Slide 30
Inserción de datos
String nombres[] = new String [4];
nombres[1] = “Sarah”;
nombres[2] = “Juan”;
nombres[0] = “Oscar”;

¿La instrucción
nombres[4]=”Jose”;
es válida?

Algoritmia y programación
Universidad del Valle

Slide 31
Inserción de datos
String nombres[] = new String [4];
nombres[1] = “Sarah”;
nombres[2] = “Juan”;
nombres[0] = “Oscar”;

Las posiciones siempre
son números enteros que inician
en 0

Algoritmia y programación
Universidad del Valle

Slide 32
Inserción de datos
¿Cuál es el error en cada una de las líneas?
int arreglo[ ] = new int [5];
arreglo[0] = 21.2;

arreglo[5] = 90;
Arreglo[2] = ’10’;

Algoritmia y programación
Universidad del Valle

Slide 33
Inserción de datos
double notas[]=new double[3];

notas[?]=?;

¿Cuáles son las
instrucciones necesarias
para obtener el arreglo que
se muestra abajo?

notas[?]=?;
notas[?]=?;

0

2.7

1

2

3.1

2.5

Algoritmia y programación
Universidad del Valle

Slide 34
Inserción de datos
double notas[]=new double[3];

notas[0]=2.7;

¿Cuáles son las
instrucciones necesarias
para obtener el arreglo que
se muestra abajo?

notas[1]=3.1;
notas[2]=2.5;

0

2.7

1

2

3.1

2.5

Algoritmia y programación
Universidad del Valle

Slide 35
Extracción de datos
Para recuperar datos de un arreglo se debe indicar la
posición(índice) del arreglo que se quiere conocer:

nombreArreglo[posición]

nombres[2] indica que el valor en la posición 2 es
“Juan”.

Algoritmia y programación
Universidad del Valle

Slide 36
Extracción de datos
JOptionPane.showMessageDialog(null, “El valor
en la posición 2 es “ + nombres[2]);

Algoritmia y programación
Universidad del Valle

Slide 37
Extracción de datos
int arreglo[ ] = new int [5];
arreglo[0] = 21 ;
arreglo[1] = arreglo[0] + 90;
arreglo[2] = 10 * arreglo[1];

Algoritmia y programación
Universidad del Valle

Slide 38
3. Trabajando con arreglos

Ejemplos prácticos de cómo se crean programas usando
arreglos.

Algoritmia y programación
Universidad del Valle

Slide 39
3. Trabajando con arreglos
•

Presente el conjunto de instrucciones Java para
crear un arreglo de enteros de tamaño 100

•

Adicione las instrucciones que necesite para solicitar
al usuario cada uno de los 100 números

•

después, muestre
mensaje

•

Luego, muestre solo los números almacenados en
posiciones pares

•

y, muestre los números impares contenidos en el
arreglo

todos los números en un solo

Algoritmia y programación
Universidad del Valle

Slide 40
3. Trabajando con arreglos
•

Presente el conjunto de instrucciones Java para
crear un arreglo de enteros de tamaño 100

•

Adicione las instrucciones que necesite para solicitar
al usuario cada uno de los 100 números

int numeros[]=new int[100];

Algoritmia y programación
Universidad del Valle

Slide 41
3. Trabajando con arreglos
int numeros[]=new int[100];
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 programación
Universidad del Valle

Slide 42
3. Trabajando con arreglos
int numeros[]=new int[100];
for (int i=0; i<=99; i=i+1){
numeros[i]=Integer.parseInt(JOptionPane.showInputDialog(“Ingrese un
valor”));

}

Algoritmia y programación
Universidad del Valle

Slide 43
3. Trabajando con arreglos
•

Presente el conjunto de instrucciones Java para
crear un arreglo de enteros de tamaño 100

•

Adicione las instrucciones que necesite para solicitar
al usuario cada uno de los 100 números

•

después, muestre
mensaje

todos los números en un solo

Algoritmia y programación
Universidad del Valle

Slide 44
3. Trabajando con arreglos
•

Presente el conjunto de instrucciones Java para
crear un arreglo de enteros de tamaño 100

•

Adicione las instrucciones que necesite para solicitar
al usuario cada uno de los 100 números

•

después, muestre
mensaje

todos los números en un solo

String mensaje= "";
for (int i=0; i<=99; i=i+1){
mensaje=mensaje + " t " + numeros[i];
}
JOptionPane.showMessageDialog(null, mensaje);
Algoritmia y programación
Universidad del Valle

Slide 45
Los arreglos y el ciclo for
Un arreglo se procesa generalmente usando un ciclo for:

Algoritmia y programación
Universidad del Valle

Slide 46
Los arreglos y el ciclo for
Un arreglo se procesa generalmente usando un ciclo for:

Algoritmia y programación
Universidad del Valle

Slide 47
Los arreglos y el ciclo for
b.length indica la cantidad de elementos del
arreglo.

Algoritmia y programación
Universidad del Valle

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 programación
Universidad del Valle

Slide 49
Ejemplo 1: Análisis
* Entradas:
* Salidas

Algoritmia y programación
Universidad del Valle

Slide 50
Ejemplo 1: Análisis
* Entradas: n, nombres[]
* Salidas: lista con todos los nombres enumerados.

Algoritmia y programación
Universidad del Valle

Slide 51
Ejemplo 1: Análisis
* Debemos capturar los nombres de n estudiantes. por
lo tanto requerimos primero conocer el valor de n para
saber cuál será el tamaño del arreglo.
* El arreglo será un arreglo de datos tipo String de
tamaño n.
•La salida del programa será un String que contendrá la
lista numerada de los nombres de los estudiantes.

Algoritmia y programación
Universidad del Valle

Slide 52
Ejemplo 1: Pseudocódigo
INICIO
n,i: entero
lista="", nombres[]: texto

Algoritmia y programación
Universidad del Valle

Slide 53
Ejemplo 1: Pseudocódigo
INICIO
n,i: entero
lista="",nombres[]: texto
leer(n)

Algoritmia y programación
Universidad del Valle

Slide 54
Ejemplo 1: Pseudocódigo
INICIO
n,i: entero
lista="", nombres[]: texto
leer(n)
//insertamos datos en el arreglo
desde i=0 mientras i<n incrementando i en 1
Haga
leer(nombres[i])
Fin desde

Algoritmia y programación
Universidad del Valle

Slide 55
Ejemplo 1: Pseudocódigo
INICIO
n,i: entero
lista="", nombres[]: texto
leer(n)
//insertamos datos en el arreglo
desde i=0 mientras i<n incrementando i en 1
Haga
leer(nombres[i])
Fin desde
//Formamos la salida
desde i=0 mientras i<n incrementando i en 1
haga
lista = lista+(i+1)+nombres[i]+“n”
Fin desde

Algoritmia y programación
Universidad del Valle

Slide 56
Ejemplo 1: Pseudocódigo
INICIO
n,i: entero
lista="", nombres[]: texto
leer(n)
//insertamos datos en el arreglo
desde i=0 mientras i<n incrementando i en 1
Haga
leer(nombres[i])
Fin desde
//Formamos la salida
desde i=0 mientras i<n incrementando i en 1
haga
lista= lista+(i+1)+nombres[i]+“n”
Fin desde
imprimir (salida)
FIN
Algoritmia y programación
Universidad del Valle

Slide 57
Ejemplo 1: Programa en Java
import javax.swing.*;
public class NombresCurso {
public static void main(String[] args) {
int n,i;
String lista="La lista de nombres de los
Estudiantes es:n";
n =Integer.parseInt(JOptionPane.showInputDialog(
"Ingrese el número de estudiantes del curso: "));
String nombres[] = new String [n];

Algoritmia y programación
Universidad del Valle

Slide 58
Ejemplo 1: Programa en Java
// Ingreso de 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++){
lista= lista+ (i+1) + ". "
+ nombres[i] + "n";
}
JOptionPane.showMessageDialog(null, lista);
}// fin método main
} // Fin clase
Algoritmia y programación
Universidad del Valle

Slide 59
Ejemplo 2
Desarrolle un programa en JAVA que permita leer el nombre de
10 productos de una tienda y su correspondiente precio. La
aplicación debe decir cuántos de ellos cuestan más de 3000
pesos y mostrar su nombre, precio y posición en pantalla.
Utilice arreglos para almacenar los precios y nombres de
productos

Algoritmia y programación
Universidad del Valle

Slide 60
Ejemplo 1: Análisis
* Entradas: productos[], precios[]
* Salidas: producto, precio, posición.

Algoritmia y programación
Universidad del Valle

Slide 61
Ejemplo 2: Programa en Java
import javax.swing.JOptionPane;
public class Tienda {
String nombre[] = new String[10], salida;
int precio[] = new int[10], posicion;

Algoritmia y programación
Universidad del Valle

Slide 62
Ejemplo 2: Programa en Java
import javax.swing.JOptionPane;
public class Tienda {
String productos[] = new String[10], salida ;
int precios[] = new int[10], posicion;
//ingresarProductos
for (int i=0 ; i<10; i++){
productos[i] = JOptionPane.showInputDialog("Ingrese el
articulo "+i);
precios[i]=Integer.parseInt(JOptionPane.showInputDialog
(“ Ingrese precio"+i));
}

Algoritmia y programación
Universidad del Valle

Slide 63
Ejemplo 2: Programa en Java
//calcularMayores
salida="Los siguientes artículos cuestan mas de $3000 n";
for (int j=0 ; j<10 ; j++){
if (precio[j] >3000){
salida += nombre[j] + " : “+precio[j]+ "n";
}
//mostrarDatos
JOptionPane.showMessageDialog(null,salida);

Algoritmia y programación
Universidad del Valle

Slide 64
4. Ejercicios de Repaso

Ejercicios para reforzar lo visto en clase.

Algoritmia y programación
Universidad del Valle

Slide 65
Ejercicios a realizar con arreglos
1) Escriba un programa en Java que lea una lista de n
enteros, calcule el promedio de los datos ingresados,
el mayor y el menor de ellos.

2) Escriba un programa en Java que dada una lista de
enteros y un valor x por parte del usuario, diga cuántas
veces x aparece en la lista. El programa como salida
debe mostrar la lista ingresada por el usuario e indicar
cuántas veces aparece el valor x y en cuáles
posiciones.

Algoritmia y programación
Universidad del Valle

Slide 66
Ejercicios a realizar con arreglos
Ejercicios adicionales:
En una competencia de natación se desea implementar una
aplicación para almacenar el tiempo por cada competidor y
además determinar con base en todos los tiempos de los
competidores cual es el ganador. El usuario debe
especificar cuantos tiempos (competidores) desea ingresar.

Desarrolle un programa que recorra un arreglo de enteros,
evalúe si sus datos son múltiplos de 7 y los muestre en
pantalla.

Algoritmia y programación
Universidad del Valle

Slide 67
Ejercicios a realizar con arreglos
3) La Universidad del Valle requiere un programa que le permita conocer cómo
califican los estudiantes la comida de la cafetería central. Para ello definió una
escala de 1 a 10 (1 denota horrible y 10 denota excelente). El programa debe ser
capaz capturar la calificación de cualquier número de estudiantes (no se sabe
cuántos estudiantes se encuestarán, así que cuando el encuestador ingrese la
calificación de 0, se sabrá que la encuesta habrá concluido).
El programa deberá mostrar en su salida cuántos estudiantes fueron encuestados
así como el resumen de la encuesta con histograma así:

Estudiantes encuestados: 111
Frecuencia de las calificaciones:
Calificación
núm. Estudiantes
1
3
2
2
3
10
…
…
8
9
9
15
10
7

Histograma
***
**
**********
...
*********
***************
*******

Utilice un arreglo de enteros de 10 elementos para almacenar la frecuencia con
la que ocurre cada calificación.
Algoritmia y programación
Universidad del Valle

Slide 68

Más contenido relacionado

La actualidad más candente

Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Cardinalidad
CardinalidadCardinalidad
CardinalidadUTN
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...José Antonio Sandoval Acosta
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 

La actualidad más candente (20)

Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Cardinalidad
CardinalidadCardinalidad
Cardinalidad
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Ejercicios del 1 al 9
Ejercicios del 1 al 9Ejercicios del 1 al 9
Ejercicios del 1 al 9
 
Seguridad sql server
Seguridad sql serverSeguridad sql server
Seguridad sql server
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 

Similar a Arreglos Unidimensionales - Java - NetBeans

Capitulo1pp
Capitulo1ppCapitulo1pp
Capitulo1ppDavid
 
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasLester López Carrió
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Arrays multidimensionales pdf
Arrays multidimensionales pdfArrays multidimensionales pdf
Arrays multidimensionales pdfErika Herrera
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje JavaNetwork Sens
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog iiPropia
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)José Antonio Sandoval Acosta
 
Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2K Manuel TN
 
Intro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaIntro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaDaniel Gómez
 
ARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESmellcv
 
Tema 0 Repaso Programación en Java
Tema 0 Repaso Programación en JavaTema 0 Repaso Programación en Java
Tema 0 Repaso Programación en JavaCarlos A. Iglesias
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacionlaryenso
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Daniel Gómez
 

Similar a Arreglos Unidimensionales - Java - NetBeans (20)

Capitulo1pp
Capitulo1ppCapitulo1pp
Capitulo1pp
 
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y CadenasProgramación II - Estructuras de control de flujo, Arreglos y Cadenas
Programación II - Estructuras de control de flujo, Arreglos y Cadenas
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Arrays multidimensionales pdf
Arrays multidimensionales pdfArrays multidimensionales pdf
Arrays multidimensionales pdf
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Tema3
Tema3Tema3
Tema3
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2Arreglos unidad 2 semestre 2
Arreglos unidad 2 semestre 2
 
Arreglos
ArreglosArreglos
Arreglos
 
Intro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - AlgoritmiaIntro. Lenguaje de Programación Java - Algoritmia
Intro. Lenguaje de Programación Java - Algoritmia
 
ARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICESARREGLOS EN JAVA, VECTORES Y MATRICES
ARREGLOS EN JAVA, VECTORES Y MATRICES
 
Tema 0 Repaso Programación en Java
Tema 0 Repaso Programación en JavaTema 0 Repaso Programación en Java
Tema 0 Repaso Programación en Java
 
7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
 
Calse 3 JAVA 2012
Calse 3 JAVA 2012Calse 3 JAVA 2012
Calse 3 JAVA 2012
 
Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)
 

Más de Daniel Gómez

Distribuciones de Probabilidad (Variable Aleatoria Continua)
Distribuciones de Probabilidad (Variable Aleatoria Continua)Distribuciones de Probabilidad (Variable Aleatoria Continua)
Distribuciones de Probabilidad (Variable Aleatoria Continua)Daniel Gómez
 
Distribución Probabilidad (Variable Aleatoria Discreta)
Distribución Probabilidad (Variable Aleatoria Discreta)Distribución Probabilidad (Variable Aleatoria Discreta)
Distribución Probabilidad (Variable Aleatoria Discreta)Daniel Gómez
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaDaniel Gómez
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaDaniel Gómez
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Daniel Gómez
 
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...Daniel Gómez
 
Coagulación - Floculación - Sedimentación Lixiviados
Coagulación - Floculación - Sedimentación LixiviadosCoagulación - Floculación - Sedimentación Lixiviados
Coagulación - Floculación - Sedimentación LixiviadosDaniel Gómez
 
Tratamiento Lixiviados por Coagulación-Floculación-Sedimentación
Tratamiento Lixiviados por Coagulación-Floculación-SedimentaciónTratamiento Lixiviados por Coagulación-Floculación-Sedimentación
Tratamiento Lixiviados por Coagulación-Floculación-SedimentaciónDaniel Gómez
 

Más de Daniel Gómez (12)

Distribuciones de Probabilidad (Variable Aleatoria Continua)
Distribuciones de Probabilidad (Variable Aleatoria Continua)Distribuciones de Probabilidad (Variable Aleatoria Continua)
Distribuciones de Probabilidad (Variable Aleatoria Continua)
 
Distribución Probabilidad (Variable Aleatoria Discreta)
Distribución Probabilidad (Variable Aleatoria Discreta)Distribución Probabilidad (Variable Aleatoria Discreta)
Distribución Probabilidad (Variable Aleatoria Discreta)
 
Probabilidad
Probabilidad Probabilidad
Probabilidad
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - Algoritmia
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
Estudio Comparativo de dos Coagulantes para el Tratamiento de Lixiviados, en ...
 
Coagulación - Floculación - Sedimentación Lixiviados
Coagulación - Floculación - Sedimentación LixiviadosCoagulación - Floculación - Sedimentación Lixiviados
Coagulación - Floculación - Sedimentación Lixiviados
 
Carbohidratos
CarbohidratosCarbohidratos
Carbohidratos
 
Carbo3
Carbo3Carbo3
Carbo3
 
Tratamiento Lixiviados por Coagulación-Floculación-Sedimentación
Tratamiento Lixiviados por Coagulación-Floculación-SedimentaciónTratamiento Lixiviados por Coagulación-Floculación-Sedimentación
Tratamiento Lixiviados por Coagulación-Floculación-Sedimentación
 

Último

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
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
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 

Último (20)

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
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
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
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
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 

Arreglos Unidimensionales - Java - NetBeans

  • 2. CONTENIDO 1. Los Arreglos y Java. 1.1 Definición de arreglos 1.2 Inserción de datos 1.3 Extracción de datos 2. Trabajando con arreglos 3. Ejercicios de repaso Algoritmia y programación Universidad del Valle Slide 2
  • 3. Definiendo los arreglos unidimensionales. Algoritmia y programación Universidad del Valle Slide 3
  • 4. ¿Qué es un arreglo? * Un arreglo es una lista (conjunto) de datos con un número 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 programación Universidad del Valle Slide 4
  • 5. ¿Para qué sirven los arreglos? Los arreglos permiten manejar de forma sencilla y directa conjuntos de datos del mismo tipo, de los cuales conocemos su cantidad y con los cuales se realizarán operaciones similares. Ejemplo1: Escriba un programa en Java que solicite los nombres de cada estudiante del curso y los muestre todos al final. Algoritmia y programación Universidad del Valle Slide 5
  • 6. ¿Para qué sirven los arreglos? Ejemplo1: Escriba un programa en Java que solicite los nombres de cada estudiante del curso y los muestre todos al final. Sin arreglos tendríamos un programa cuyo código sería algo como esto: String nombre1, nombre2, nombre3, … , nombre50; nombre1 =JOptionPane.showInputDialog(“Digite su nombre”); nombre2=JOptionPane.showInputDialog(“Digite su nombre”); . . . nombre50=JOptionPane.showInputDialog(“Digite su nombre”); . . . Algoritmia y programación Universidad del Valle Slide 6
  • 7. ¿Para qué sirven los arreglos? Ejemplo1: Escriba un programa en Java que solicite los nombres de cada estudiante del curso y los muestre todos al final. Sin arreglos tendríamos un programa cuyo código sería algo como esto: String nombre1, nombre2, nombre3, … , nombre50; nombre1 =JOptionPane.showInputDialog(“Digite su nombre”); nombre2=JOptionPane.showInputDialog(“Digite su nombre”); . . . nombre50=JOptionPane.showInputDialog(“Digite su nombre”); . . . Algoritmia y programación Universidad del Valle Slide 7
  • 8. ¿Para qué sirven los arreglos? Ejemplo2: Escriba un programa en Java que solicite los nombres de cada estudiante de cualquier curso y los muestre todos al final. Sin arreglos tendríamos que declarar un número arbitrariamente grande de variables de tipo String (¿100?, ¿200?) de tal forma que nunca hubiera más estudiantes que variables del programa. String nombre1, nombre2, nombre3, … , nombre100; . . . nombre1 =JOptionPane.showInputDialog(“Digite su nombre”); nombre2=JOptionPane.showInputDialog(“Digite su nombre”); . . . nombre50=JOptionPane.showInputDialog(“Digite su nombre”); . . . Algoritmia y programación Universidad del Valle Slide 8
  • 9. ¿Para qué sirven los arreglos? Ejemplo2: Escriba un programa en Java que solicite los nombres de cada estudiante de cualquier curso y los muestre todos al final. Sin arreglos tendríamos que declarar un número arbitrariamente grande de variables de tipo String (¿100?, ¿200?) de tal forma que nunca hubiera más estudiantes que variables del programa. String nombre1, nombre2, nombre3, … , nombre100; . . . nombre1 =JOptionPane.showInputDialog(“Digite su nombre”); nombre2=JOptionPane.showInputDialog(“Digite su nombre”); . . . nombre50=JOptionPane.showInputDialog(“Digite su nombre”); . . . Algoritmia y programación Universidad del Valle Slide 9
  • 10. Arreglos: Espacios ordenados Un arreglo se puede ver como un conjunto de espacios finitos donde se almacenan elementos (todos del mismo tipo). Un arreglo también puede verse como cajas ordenadas en fila y numeradas, donde en cada caja se almacena un solo elemento u objeto. “Ana” “Luis” “Juan” 0 1 2 cajasDeNombres Elemento del arreglo Índice del arreglo Algoritmia y programación Universidad del Valle Slide 10
  • 11. Para recordar: * Un arreglo se usa para almacenar elementos del mismo tipo. * Un arreglo es de tamaño fijo. * Cada elemento se guarda en un espacio independiente. * Cada espacio se referencia con un índice (0,1,2,3,...,n). Algoritmia y programación Universidad del Valle Slide 11
  • 12. ¿Cuáles son arreglos? Algoritmia y programación Universidad del Valle Slide 12
  • 13. ¿Cuáles son arreglos? Algoritmia y programación Universidad del Valle Slide 13
  • 14. ¿Cuáles son arreglos? Algoritmia y programación Universidad del Valle Slide 14
  • 15. 2. Los Arreglos y Java Declarando y trabajando con arreglos en Java. Algoritmia y programación Universidad del Valle Slide 15
  • 16. Declarando Arreglos La declaración de un arreglo se hace de la siguiente forma: TipoDeDato nombre[] = new TipoDeDato [n]; Donde n es la capacidad (tamaño) del arreglo. Ejemplos: String nombres[ ] = new String [4]; double notas[ ] = new double [5]; int edadEstudiantes[ ] = new int [3]; Algoritmia y programación Universidad del Valle Slide 16
  • 17. Declarando Arreglos String nombres[] = new String [4]; Define un arreglo llamado nombres, que almacena cadenas de texto y puede contener máximo 4 elementos (con índices 0, 1, 2 y 3). Algoritmia y programación Universidad del Valle Slide 17
  • 18. Declarando Arreglos String nombres[] = new String [4]; Define un arreglo llamado nombres, que almacena cadenas de texto y puede contener máximo 4 elementos (con índices 0, 1, 2 y 3). double notas[] = new double [5]; Define un arreglo llamado notas, que almacena números reales y puede tener máximo 5 elementos (con índices 0, 1, 2, 3 y 4). Algoritmia y programación Universidad del Valle Slide 18
  • 19. Declarando Arreglos String nombres[] = new String [4]; Define un arreglo llamado nombres, que almacena cadenas de texto y puede contener máximo 4 elementos (con índices 0, 1, 2 y 3). double notas[] = new double [5]; Define un arreglo llamado notas, que almacena números reales y puede tener máximo 5 elementos (con índices 0, 1, 2, 3 y 4). int edadEstudiantes[] = new int [3]; Define un arreglo llamado edadEstudiantes, que almacena números enteros y puede tener máximo 3 elementos (con índices 0, 1 y 2). Algoritmia y programación Universidad del Valle Slide 19
  • 20. Declarando arreglos TipoDeDato nombre[] = new TipoDeDato [n]; Los arreglos definidos de esta forma no están inicializados, es decir, no contienen ningún valor, lo cual se representa con null si es String o con 0 si es int o double. Algoritmia y programación Universidad del Valle Slide 20
  • 21. Declarando arreglos TipoDeDato nombre[] = new TipoDeDato [n]; Los arreglos definidos de esta forma no están inicializados, es decir, no contienen ningún valor, lo cual se representa con null si es String o con 0 si es int o double. String nombres[] = new String [4]; Algoritmia y programación Universidad del Valle Slide 21
  • 22. Declarando arreglos TipoDeDato nombre[] = new TipoDeDato [n]; Los arreglos definidos de esta forma no están inicializados, es decir, no contienen ningún valor, lo cual se representa con null si es String o con 0 si es int o double. String nombres[] = new String [4]; int edadEstudiantes[] = new int [3]; Algoritmia y programación Universidad del Valle Slide 22
  • 23. 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 programación Universidad del Valle Slide 23
  • 24. ¿Donde está el error? String nombres [] = {”Oscar”, 100 , ”Sofia” , ”A” ); String nombres [] = {”Oscar”, ”100” , ”Sofia” , A); double valores [] = new String[4]; int edades = new int [10]; Algoritmia y programación Universidad del Valle Slide 24
  • 25. Inserción de datos Para ingresar datos en un arreglo se debe indicar la posición(índice) del arreglo en el que se va insertar el valor: nombreArreglo[posición] = valor; Nota: No importa el orden en el cual se guardan los datos en el arreglo. Algoritmia y programación Universidad del Valle Slide 25
  • 26. Inserción de datos String nombres[] = new String [4]; Cuando se crea un arreglo de cadenas de texto, éste no tiene ningún valor, lo cual se indica con la palabra null. Algoritmia y programación Universidad del Valle Slide 26
  • 27. Inserción de datos String nombres[] = new String [4]; nombres[1] = “Sarah”; Guarda el texto “Sarah” En la posición 1 del arreglo. Algoritmia y programación Universidad del Valle Slide 27
  • 28. Inserción de datos String nombres[] = new String [4]; nombres[1] = “Sarah”; nombres[2] = “Juan”; Guarda el texto “Juan” En la posición 2 del arreglo Algoritmia y programación Universidad del Valle Slide 28
  • 29. Inserción de datos String nombres[] = new String [4]; nombres[1] = “Sarah”; nombres[2] = “Juan”; nombres[?] = “Oscar”; ¿Cuál debe ser el índice? Algoritmia y programación Universidad del Valle Slide 29
  • 30. Inserción de datos String nombres[] = new String [4]; nombres[1] = “Sarah”; nombres[2] = “Juan”; nombres[0] = “Oscar”; ¡No importa el orden en el cual se guardan los datos en el arreglo! Algoritmia y programación Universidad del Valle Slide 30
  • 31. Inserción de datos String nombres[] = new String [4]; nombres[1] = “Sarah”; nombres[2] = “Juan”; nombres[0] = “Oscar”; ¿La instrucción nombres[4]=”Jose”; es válida? Algoritmia y programación Universidad del Valle Slide 31
  • 32. Inserción de datos String nombres[] = new String [4]; nombres[1] = “Sarah”; nombres[2] = “Juan”; nombres[0] = “Oscar”; Las posiciones siempre son números enteros que inician en 0 Algoritmia y programación Universidad del Valle Slide 32
  • 33. Inserción de datos ¿Cuál es el error en cada una de las líneas? int arreglo[ ] = new int [5]; arreglo[0] = 21.2; arreglo[5] = 90; Arreglo[2] = ’10’; Algoritmia y programación Universidad del Valle Slide 33
  • 34. Inserción de datos double notas[]=new double[3]; notas[?]=?; ¿Cuáles son las instrucciones necesarias para obtener el arreglo que se muestra abajo? notas[?]=?; notas[?]=?; 0 2.7 1 2 3.1 2.5 Algoritmia y programación Universidad del Valle Slide 34
  • 35. Inserción de datos double notas[]=new double[3]; notas[0]=2.7; ¿Cuáles son las instrucciones necesarias para obtener el arreglo que se muestra abajo? notas[1]=3.1; notas[2]=2.5; 0 2.7 1 2 3.1 2.5 Algoritmia y programación Universidad del Valle Slide 35
  • 36. Extracción de datos Para recuperar datos de un arreglo se debe indicar la posición(índice) del arreglo que se quiere conocer: nombreArreglo[posición] nombres[2] indica que el valor en la posición 2 es “Juan”. Algoritmia y programación Universidad del Valle Slide 36
  • 37. Extracción de datos JOptionPane.showMessageDialog(null, “El valor en la posición 2 es “ + nombres[2]); Algoritmia y programación Universidad del Valle Slide 37
  • 38. Extracción de datos int arreglo[ ] = new int [5]; arreglo[0] = 21 ; arreglo[1] = arreglo[0] + 90; arreglo[2] = 10 * arreglo[1]; Algoritmia y programación Universidad del Valle Slide 38
  • 39. 3. Trabajando con arreglos Ejemplos prácticos de cómo se crean programas usando arreglos. Algoritmia y programación Universidad del Valle Slide 39
  • 40. 3. Trabajando con arreglos • Presente el conjunto de instrucciones Java para crear un arreglo de enteros de tamaño 100 • Adicione las instrucciones que necesite para solicitar al usuario cada uno de los 100 números • después, muestre mensaje • Luego, muestre solo los números almacenados en posiciones pares • y, muestre los números impares contenidos en el arreglo todos los números en un solo Algoritmia y programación Universidad del Valle Slide 40
  • 41. 3. Trabajando con arreglos • Presente el conjunto de instrucciones Java para crear un arreglo de enteros de tamaño 100 • Adicione las instrucciones que necesite para solicitar al usuario cada uno de los 100 números int numeros[]=new int[100]; Algoritmia y programación Universidad del Valle Slide 41
  • 42. 3. Trabajando con arreglos int numeros[]=new int[100]; 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 programación Universidad del Valle Slide 42
  • 43. 3. Trabajando con arreglos int numeros[]=new int[100]; for (int i=0; i<=99; i=i+1){ numeros[i]=Integer.parseInt(JOptionPane.showInputDialog(“Ingrese un valor”)); } Algoritmia y programación Universidad del Valle Slide 43
  • 44. 3. Trabajando con arreglos • Presente el conjunto de instrucciones Java para crear un arreglo de enteros de tamaño 100 • Adicione las instrucciones que necesite para solicitar al usuario cada uno de los 100 números • después, muestre mensaje todos los números en un solo Algoritmia y programación Universidad del Valle Slide 44
  • 45. 3. Trabajando con arreglos • Presente el conjunto de instrucciones Java para crear un arreglo de enteros de tamaño 100 • Adicione las instrucciones que necesite para solicitar al usuario cada uno de los 100 números • después, muestre mensaje todos los números en un solo String mensaje= ""; for (int i=0; i<=99; i=i+1){ mensaje=mensaje + " t " + numeros[i]; } JOptionPane.showMessageDialog(null, mensaje); Algoritmia y programación Universidad del Valle Slide 45
  • 46. Los arreglos y el ciclo for Un arreglo se procesa generalmente usando un ciclo for: Algoritmia y programación Universidad del Valle Slide 46
  • 47. Los arreglos y el ciclo for Un arreglo se procesa generalmente usando un ciclo for: Algoritmia y programación Universidad del Valle Slide 47
  • 48. Los arreglos y el ciclo for b.length indica la cantidad de elementos del arreglo. Algoritmia y programación Universidad del Valle Slide 48
  • 49. 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 programación Universidad del Valle Slide 49
  • 50. Ejemplo 1: Análisis * Entradas: * Salidas Algoritmia y programación Universidad del Valle Slide 50
  • 51. Ejemplo 1: Análisis * Entradas: n, nombres[] * Salidas: lista con todos los nombres enumerados. Algoritmia y programación Universidad del Valle Slide 51
  • 52. Ejemplo 1: Análisis * Debemos capturar los nombres de n estudiantes. por lo tanto requerimos primero conocer el valor de n para saber cuál será el tamaño del arreglo. * El arreglo será un arreglo de datos tipo String de tamaño n. •La salida del programa será un String que contendrá la lista numerada de los nombres de los estudiantes. Algoritmia y programación Universidad del Valle Slide 52
  • 53. Ejemplo 1: Pseudocódigo INICIO n,i: entero lista="", nombres[]: texto Algoritmia y programación Universidad del Valle Slide 53
  • 54. Ejemplo 1: Pseudocódigo INICIO n,i: entero lista="",nombres[]: texto leer(n) Algoritmia y programación Universidad del Valle Slide 54
  • 55. Ejemplo 1: Pseudocódigo INICIO n,i: entero lista="", nombres[]: texto leer(n) //insertamos datos en el arreglo desde i=0 mientras i<n incrementando i en 1 Haga leer(nombres[i]) Fin desde Algoritmia y programación Universidad del Valle Slide 55
  • 56. Ejemplo 1: Pseudocódigo INICIO n,i: entero lista="", nombres[]: texto leer(n) //insertamos datos en el arreglo desde i=0 mientras i<n incrementando i en 1 Haga leer(nombres[i]) Fin desde //Formamos la salida desde i=0 mientras i<n incrementando i en 1 haga lista = lista+(i+1)+nombres[i]+“n” Fin desde Algoritmia y programación Universidad del Valle Slide 56
  • 57. Ejemplo 1: Pseudocódigo INICIO n,i: entero lista="", nombres[]: texto leer(n) //insertamos datos en el arreglo desde i=0 mientras i<n incrementando i en 1 Haga leer(nombres[i]) Fin desde //Formamos la salida desde i=0 mientras i<n incrementando i en 1 haga lista= lista+(i+1)+nombres[i]+“n” Fin desde imprimir (salida) FIN Algoritmia y programación Universidad del Valle Slide 57
  • 58. Ejemplo 1: Programa en Java import javax.swing.*; public class NombresCurso { public static void main(String[] args) { int n,i; String lista="La lista de nombres de los Estudiantes es:n"; n =Integer.parseInt(JOptionPane.showInputDialog( "Ingrese el número de estudiantes del curso: ")); String nombres[] = new String [n]; Algoritmia y programación Universidad del Valle Slide 58
  • 59. Ejemplo 1: Programa en Java // Ingreso de 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++){ lista= lista+ (i+1) + ". " + nombres[i] + "n"; } JOptionPane.showMessageDialog(null, lista); }// fin método main } // Fin clase Algoritmia y programación Universidad del Valle Slide 59
  • 60. Ejemplo 2 Desarrolle un programa en JAVA que permita leer el nombre de 10 productos de una tienda y su correspondiente precio. La aplicación debe decir cuántos de ellos cuestan más de 3000 pesos y mostrar su nombre, precio y posición en pantalla. Utilice arreglos para almacenar los precios y nombres de productos Algoritmia y programación Universidad del Valle Slide 60
  • 61. Ejemplo 1: Análisis * Entradas: productos[], precios[] * Salidas: producto, precio, posición. Algoritmia y programación Universidad del Valle Slide 61
  • 62. Ejemplo 2: Programa en Java import javax.swing.JOptionPane; public class Tienda { String nombre[] = new String[10], salida; int precio[] = new int[10], posicion; Algoritmia y programación Universidad del Valle Slide 62
  • 63. Ejemplo 2: Programa en Java import javax.swing.JOptionPane; public class Tienda { String productos[] = new String[10], salida ; int precios[] = new int[10], posicion; //ingresarProductos for (int i=0 ; i<10; i++){ productos[i] = JOptionPane.showInputDialog("Ingrese el articulo "+i); precios[i]=Integer.parseInt(JOptionPane.showInputDialog (“ Ingrese precio"+i)); } Algoritmia y programación Universidad del Valle Slide 63
  • 64. Ejemplo 2: Programa en Java //calcularMayores salida="Los siguientes artículos cuestan mas de $3000 n"; for (int j=0 ; j<10 ; j++){ if (precio[j] >3000){ salida += nombre[j] + " : “+precio[j]+ "n"; } //mostrarDatos JOptionPane.showMessageDialog(null,salida); Algoritmia y programación Universidad del Valle Slide 64
  • 65. 4. Ejercicios de Repaso Ejercicios para reforzar lo visto en clase. Algoritmia y programación Universidad del Valle Slide 65
  • 66. Ejercicios a realizar con arreglos 1) Escriba un programa en Java que lea una lista de n enteros, calcule el promedio de los datos ingresados, el mayor y el menor de ellos. 2) Escriba un programa en Java que dada una lista de enteros y un valor x por parte del usuario, diga cuántas veces x aparece en la lista. El programa como salida debe mostrar la lista ingresada por el usuario e indicar cuántas veces aparece el valor x y en cuáles posiciones. Algoritmia y programación Universidad del Valle Slide 66
  • 67. Ejercicios a realizar con arreglos Ejercicios adicionales: En una competencia de natación se desea implementar una aplicación para almacenar el tiempo por cada competidor y además determinar con base en todos los tiempos de los competidores cual es el ganador. El usuario debe especificar cuantos tiempos (competidores) desea ingresar. Desarrolle un programa que recorra un arreglo de enteros, evalúe si sus datos son múltiplos de 7 y los muestre en pantalla. Algoritmia y programación Universidad del Valle Slide 67
  • 68. Ejercicios a realizar con arreglos 3) La Universidad del Valle requiere un programa que le permita conocer cómo califican los estudiantes la comida de la cafetería central. Para ello definió una escala de 1 a 10 (1 denota horrible y 10 denota excelente). El programa debe ser capaz capturar la calificación de cualquier número de estudiantes (no se sabe cuántos estudiantes se encuestarán, así que cuando el encuestador ingrese la calificación de 0, se sabrá que la encuesta habrá concluido). El programa deberá mostrar en su salida cuántos estudiantes fueron encuestados así como el resumen de la encuesta con histograma así: Estudiantes encuestados: 111 Frecuencia de las calificaciones: Calificación núm. Estudiantes 1 3 2 2 3 10 … … 8 9 9 15 10 7 Histograma *** ** ********** ... ********* *************** ******* Utilice un arreglo de enteros de 10 elementos para almacenar la frecuencia con la que ocurre cada calificación. Algoritmia y programación Universidad del Valle Slide 68