Está en la página 1de 15

Arreglos

Vectores
Lógica de Programación
Ing. Melissa Aldana
Índice de cada posición

Arreglos
Celdas del arreglo

Declaración:
La estructura de declaración de un Arreglo es la siguiente:

tipo_dedato [ ] nombre_variable; | tipo_dedato nombre_variable[ ];

Ejemplo:

int edadEstudiante [ ];
double [ ] estaturaPersona;
String nombreEmpleado [ ];
char [ ] letrasDocumento;
boolean esFumador[ ];

Tener en cuenta que en los diferentes


campos siempre va un valor del mismo tipo
de valor (int, float, double, boolean, etc)
Índice de cada posición

Arreglos
Celdas del arreglo

Definir tamaño de arreglos:


La estructura de asignar tamaño a un Arreglo es la siguiente:

nombre_variable = new tipo_dedato[capacidad];

Ejemplo: arreglo1
arreglo1 = new String[10];
edad = new int[10];
edad

Para realizar una declaración de un Arreglo y definir su tamaño

int edadEstudiante[ ]; int edadEstudiante[6]


edadEstudiante = new int [capacidad];

edadEstudiante edadEstudiante
Arreglos
Almacenamiento de datos en un Arreglo.

int numero[ 5 ];

numero[ 0 ] = 4;
numero 4 2 15 8 3
numero[ 1 ] = 2;
numero[ 2 ] = 15;
numero[ 3 ] = 8;
numero[ 4 ] = 3;

int numero[ ]= {4, 2, 15, 8, 3} numero 4 2 15 8 3


Arreglos
Solicitar los valores por pantalla
int numero[] = new int[20];

for(int i=0; i<numero.length; i++)


numero[ i ]= Integer.parseInt(JOptionPane.showInputDialog
("Ingrese el número "+i+": "));

En esta porción de código,


• La variable i representa el índice con el cual se irá accediendo a cada posición del
Arreglo.
• El ciclo se ejecutará 20 veces desde 0 hasta 19, lo que coincide con todas las
posiciones del Arreglo .
• Se solicitará al usuario el ingreso de un número cualquiera. La variable i que va al
final de la impresión dentro del paréntesis servirá para que el usuario reconozca la
secuencia de los números que va ingresando.
• El número ingresado por el usuario se guardará en la respectiva posición del Arreglo
numero representada por el índice.
Arreglos
Recuperación de datos almacenados en un Arreglo

numero 4 2 15 8 3

System.out.print("El tercer elemento es " + numero[2])


El tercer elemento es 15

int n, numero[ ] = {7, 21, 93, 48, 5};


n = numero[ 4 ];
System.out.print( “El número es " + n );
El numero es 5
numero 7 21 93 48 5
Arreglos
Tamaño de arreglo elegido por el usuario

int arr[], tam;

tam = Integer.parseInt(JOptionPane.showInputDialog
(null,"De que tamaño desea el arreglo:"));
arr = new int[tam];

JOptionPane.showMessageDialog (null, "El tamaño del arreglo es de


"+arr.length+" elementos....");
Arreglos
Para Recordar

• Un arreglo se unas para almacenar datos de un 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,4,…n)
Arreglos

21 111 1110
Diseñe un algoritmo que permita almacenar en
un Arreglo los números del 1 al 100 y que, a
Arreglos - Ejercicio 1 continuación, determine la suma de todos los
números del Arreglo.
public static void main (String args[])
{
int numero [], suma, cantidad;
suma=0;
cantidad= Integer.parseInt(JOptionPane.showInputDialog
("Ingrese la cantidad de números: " ));
numero = new int [cantidad];
for(int i=0; i<cantidad; i++)
{
numero[ i ]= Integer.parseInt(JOptionPane.showInputDialog
( "Ingrese el número " + i + ": " ));
suma = suma + numero[i];
}
JOptionPane.showMessageDialog (null, "La suma de los números es:" + suma );
}

Ingrese la cantidad de números: 3 cantidad i i<cantidad numero[ ] suma


Ingrese el número 0: 10 3 0 0<3 V 10 0+10=10
Ingrese el número 1: 15
Ingrese el número 2: 4 1 1<3 V 15 10+15=25
La suma de los números es: 29 2 2<3 V 4 25+4=29

3 3<3 F
numero 10 15 4
Diseñe un algoritmo que permita almacenar en un Arreglo
los números del 1 al n y que, a continuación, genere otro
Arreglo - Ejercicio 2 Arreglo con la potencia al cuadrado de cada uno de los
elementos del primer Arreglo
public static void main (String args[])
{
double numero [],potencia[];
int cantidad;
cantidad= Integer.parseInt(JOptionPane.showInputDialog ("Ingrese la cantidad de números:"));
numero = new double [cantidad];
potencia = new double[cantidad];

for(int i=0; i<cantidad; i++)


{
numero[ i ]= Integer.parseInt(JOptionPane.showInputDialog
( "Ingrese el número " + i + ": " ));
potencia[i]= Math.pow(numero[i],2);
JOptionPane.showMessageDialog (null,"la potencia de la posición :
" + i + "es: " +potencia[i]) ;
}

Ingrese la cantidad de números: 3


Ingrese el número 0: 10 cant i i<cantidad numero[ ] potencia[i]
La potencia de la posición 0 es:100
Ingrese el número 1: 15 3 0 0<3 V 10 Math.pow(10,2)= 100
La potencia de la posición 1 es:225
Ingrese el número 2: 4 1 1<3 V 15 Math.pow(15,2)= 225
La potencia de la posición 2 es:16
2 2<3 V 4 Math.pow(4,2) = 16

numero 10 15 4 3<3 F

potencia 100 225 16


Diseñe un algoritmo que permita imprimir la lista de la
estudiantes
Arreglo - Ejercicio 2
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];
for (i=0; i < nombres.length; i++)
{
nombres[i] = JOptionPane.showInputDialog( "Ingrese el nombre" + (i+1) + " : ");
}
for (i=0; i < nombres.length; i++)
{
lista= lista+ (i+1) + " . "+ nombres[i] + "\n";
}
JOptionPane.showMessageDialog(null, lista);
}
n i i<nom nombre[ ] i i<nomb Lista
bres.le res.len
Ingrese el número de estudiantes del curso: 3 ngth gth
Ingrese el nombre 1: Ana
3 0 0<3 V Ana 0 0<3 V La lista de nombres de los Estudiantes es:
Ingrese el nombre 2: Lina 1. Ana
Ingrese el nombre 3: María
1 1<3 V Lina 1 1<3 V La lista de nombres de los Estudiantes es:
La lista de nombres de los Estudiantes es: 1. Ana
1. Ana 2. Lina
2. Lina 2 2<3 V María 2 2<3 V La lista de nombres de los Estudiantes es:
3. María 1. Ana
2. Lina
3. María
3<3 F 3<3 F
nombres Ana Lina María
Diseñe un algoritmo que permita almacenar en un Arreglo de 4
posiciones, números Enteros comprendidos entre 10 y 20 y que,
a continuación, determine cuántas veces se encuentra
Arreglos - Ejemplo 3 almacenado el número 14 en el Arreglo .

public static void main (String args[])


{

final int MAX = 4;


int numero [ ]= new int [MAX];
int contador14;
boolean repetir;
for(int i=0; i<MAX; i++)
{
do
{
numero[i]=Integer.parseInt(JOptionPane.showInputDialog ("Ingrese el número"+i+ ": " ));
repetir = false;
if( numero[ i ] < 10 || numero[ i ] > 20 )
{
repetir = true;
JOptionPane.showMessageDialog (null,"Este número no es válido" );
}
}
while( repetir == true );
}
contador14 = 0;
for(int i=0; i<MAX; i++)
{
if( numero[ i ] == 14 )
contador14 = contador14 + 1;
}

JOptionPane.showMessageDialog (null,"El número 14 está " +contador14 + " veces" );


}
Diseñe un algoritmo que permita almacenar en un
Arreglo de 4 posiciones, números Enteros
comprendidos entre 10 y 20 y que, a continuación,
Arreglos - Ejemplo 3 determine cuántas veces se encuentra almacenado el
número 14 en el Arreglo.
public static void main (String args[])
{

final int MAX = 4;


int numero [ ]= new int [MAX];
int contador14;
boolean repetir;
for(int i=0; i<MAX; i++)
{
do
{
numero[i]=Integer.parseInt(JOptionPane.showInputDialog ( "Ingrese el número " + i+ ": " ));
repetir = false;

if( numero[ i ] < 10 || numero[ i ] > 20 )


{ Ingrese el número 0: 14
repetir = true; Ingrese el número 1: 2
JOptionPane.showMessageDialog (null,"Este número no es válido" );
} Este número no es válido
}
while( repetir == true ); Ingrese el número 1: 18
} Ingrese el número 2: 20
contador14 = 0;
for(int i=0; i<MAX; i++) Ingrese el número 3: 14
{ El número 14 está 2 veces
if( numero[ i ] == 14 )
contador14 = contador14 + 1;
}
JOptionPane.showMessageDialog (null,"El número 14 está " +contador14 + " veces" );
}

numero 14 18 20 14
Algoritmo que permita almacenar los nombres de un grupo de
n personas en un Arreglo y que posteriormente, busque la
posición del Arreglo en la que quedó almacenado el nombre

Arreglos - Ejemplo 4 de una persona que el usuario ingresa. Si ese nombre no


aparece en el Arreglo, se debe mostrar el respectivo mensaje.

public static void main (String args[])


{
int tam;
String nombres[ ], nombreBuscar;
boolean encontrado= false;
tam= Integer.parseInt(JOptionPane.showInputDialog ( "Ingrese el tamaño del Arreglo : "));
nombres = new String [tam];

for(int i=0; i<tam; i++)


{
nombres[i]=JOptionPane.showInputDialog ( "Ingrese el nombre persona " +i+ ": " );
}
nombreBuscar=JOptionPane.showInputDialog ( "Ingrese el nombre de la persona a buscar: " );

for(int i=0; i<tam; i++)


{
if(nombreBuscar.equals(nombres[i]))
{
JOptionPane.showMessageDialog (null, "El nombre está en la posición " + i );
encontrado = true;
}
}
if( encontrado == false )
JOptionPane.showMessageDialog (null,"El nombre no está en el Arreglo " );

} Ingrese el tamaño del Arreglo : 3


Ingrese el nombre persona 0: Jacobo
Ingrese el nombre persona 1: Gabriela
nombres Jacobo Gabriela Adriana Ingrese el nombre persona 2: Adriana
Ingrese el nombre de la persona a buscar: Adriana
El nombre está en la posición 2

También podría gustarte