8
I.- Arreglos unidimensionales. 1.- Conceptos básicos. Un arreglo unidimensional tiene una sola dimensión. Esta dimensión se maneja por medio de un par de corchetes. A los arreglos de una dimensión también se les llama listas o vectores. 1.1.- Operaciones. Para manejar un arreglo, las operaciones a efectuarse son: Declaración del arreglo, Creación del arreglo, Inicialización de de los elementos del arreglo, y Acceso a los elementos del arreglo. A continuación describiremos cada una de estas operaciones, en Java. Declaración. La declaración de un arreglo unidimensional consiste en establecer las características del arreglo y sus elementos, por medio de la siguiente sintaxis: <tipo> [ ] < identificador > ; Donde: tipo indica el tipo correspondiente a los elementos del arreglo , identificador es el nombre del arreglo, y el par de corchetes, [ ], representa la dimensión del arreglo y encierra un número entero que corresponde al número de elementos del arreglo. Ejemplos: int [ ] a ; float [ ] distancia ;

Arreglos Unidimensionales

Embed Size (px)

DESCRIPTION

arreglos unidimensionales

Citation preview

Page 1: Arreglos Unidimensionales

I.- Arreglos unidimensionales.

1.- Conceptos básicos.

Un arreglo unidimensional tiene una sola dimensión. Esta dimensión se maneja por medio de un par de corchetes.

A los arreglos de una dimensión también se les llama listas o vectores.

1.1.- Operaciones.

Para manejar un arreglo, las operaciones a efectuarse son:

Declaración del arreglo, Creación del arreglo, Inicialización de de los elementos del arreglo, y Acceso a los elementos del arreglo.

A continuación describiremos cada una de estas operaciones, en Java.

Declaración.

La declaración de un arreglo unidimensional consiste en establecer las características del arreglo y sus elementos, por medio de la siguiente sintaxis:

<tipo> [ ] < identificador > ;

Donde:

tipo indica el tipo correspondiente a los elementos del arreglo ,

identificador es el nombre del arreglo, y

el par de corchetes, [ ], representa la dimensión del arreglo y encierra un número entero que corresponde al número de elementos del arreglo.

Ejemplos:

int [ ] a ;

float [ ] distancia ;

Observe que, en la declaración, el espacio entre los corchetes está vacío. Esto se debe a que, durante dicha operación, no se reserva espacio en la memoria.

Creación.

La creación de un arreglo unidimensional consiste en reservar espacio de memoria para todos sus elementos, utilizando la siguiente sintaxis:

< identificador > = new <tipo> [ tamaño ] ;

Page 2: Arreglos Unidimensionales

Donde:

new es el operador para gestionar espacio de memoria, en tiempo de ejecución,

tamaño es un número entero que representa el número de elementos del arreglo.

Ejemplos:

a = new int [10] ; // Se crea el arreglo a , con 10 elementos de tipo entero.

distancia = new float[ 5] ; // Se crea el arreglo distancia , con 5 elementos de punto flotante y precisión sencilla . 

Las dos primeras operaciones de declaración y creación anteriores se pueden agrupar en una sola instrucción, como se muestra enseguida:

int [ ] a = new int [10] ;

float [ ] distancia = new float[5] ;

 

Inicialización.

Un arreglo es un objeto que,cuando es creado por el compilador, se le asignan automáticamente valores iniciales predeterminados a cada uno de sus elementos, de acuerdo a los siguientes criterios:

Si el tipo del arreglo es numérico, a sus elementos se les asigna el valor cero.

Si el tipo del arreglo es bool, a sus elementos se les asigna el valor false.

Cuando se requiere asignar valores iniciales diferentes de los predeterminados, es posible agrupar las operaciones de declaración, creación e inicialización en una sola instrucción, por ejemplo:

int [ ] a = { 1, 0,4,-6, 2,9, 23,455, 90,35 };

float [ ] distancia = { 2.50F, 286.45F, 46.75F, 30.62F, 93.00F };

string [ ] pato = { "Hugo", "Paco", "Luís" };

 

Page 3: Arreglos Unidimensionales

Acceso.

Se puede acceder a los valores de los elementos de un arreglo a través del nombre del arreglo y un subíndice. El subíndice debe escribirse entre corchetes y representa la posición del elemento en el arreglo. Así, podemos referirnos a un elemento del arreglo escribiendo el nombre del arreglo y el subíndice del elemento entre corchetes. Los valores de los subíndices empiezan en cero para el primer elemento, hasta el tamaño del arreglo menos uno.

Ejemplo:

float [ ] distancia = new float[5] ; // Crea el arreglo distancia con 5 elementos.

float x = 25F, y = 10F ; // Crea dos variables de punto flotante y precisión sencilla.

distancia[0] = x + y ; // El valor asignado al primer elemento es 35.

distancia[1] = ++distancia[0] ; // Asigna 36 al segundo elemento.

distancia[2] = distancia[1] - distancia[0] + 4 ; // Asigna 5 al tercer elemento.

distancia[3] = distancia[2]-- ; // Asigna 5 al cuarto elemento

// y disminuye en 1 el valor del tercero.

distancia[4] = distancia[3] * distancia[2] ; // Asigna 20 al quinto elemento.

y = distancia[4] ; // Asigna a y el valor almacenado en el quinto elemento.

Ejercicio 1.- Pruebe el siguiente programa en Java.Declaración, creación y acceso a un arreglo.

public class ejer_arreglo1 { public static void main(String[] args) { int i; int [] vector = new int [10]; for (i=0;i<10;i++) { vector[i]=i; } for (i=0;i<10;i++) System.out.println("vector["+i+"]= "+ vector[i]); }}

Realice las siguientes modificaciones al programa:1.- Rellenar el vector con valores múltiplos de 5.2.- Rellenar el vector con números pares.3.- Rellenar el vector con números aleatorios.4.- Se necesita un vector de 17 elementos con valores de (50, 47, 44, ....).

Page 4: Arreglos Unidimensionales

Ejemplo 2: Mostrar la salida del vector utilizando un objeto de la clase JTextArea de un cuadro de diálogo de mensaje.

import javax.swing.*;public class ejer_arreglo2 { public static void main(String[] args) { int i; String salida =" "; int [] vector = new int [10]; for (i=0;i<10;i++) { vector[i]=i; } for (i=0;i<10;i++) { salida=salida+ "vector["+i+"]= "+ vector[i]+ "\n"; } JTextArea asalida=new JTextArea(); asalida.setText(salida); JOptionPane.showMessageDialog(null,asalida,"Mostrar vector",JOptionPane.INFORMATION_MESSAGE); }}

Page 5: Arreglos Unidimensionales

Ejercicio N°1:

Ejercicio N°2:

Page 6: Arreglos Unidimensionales

Ejercicio N°3:

Ejercicio N°4:

Page 7: Arreglos Unidimensionales

Ejercicio N°5:

Ejercicio N°6: