Está en la página 1de 9

Curso de Programación

Programación en Java
Arreglos unidimensionales
Curso de Programación
Iconos usados en esta guía
A través de la guía de programación en Java se utilizan iconos
especiales para identificar información importante. Cuando vea
éstos iconos podrá identificar el tipo de información que nos
presenta el curso.

Este icono identifica la Teoría del tema y una breve


explicación relacionada a la programación en Java.

Cuando vea este icono, significa que se describe un


Problema a resolver con programación Java.

Identifica el Análisis del Problema que se desea


resolver con programación Java, y propone una solución.

Este icono va acompañado de Código Java de los


ejemplos del tema o que resuelve el problema propuesto.

Proponen Pruebas y Resultados para verificar el código


en Java.

Presenta Tips para el uso de Java, en el análisis del


problema o en la búsqueda de una solución.

Laboratorio Nacional de Informática Avanzada


1

Arreglos Unidimensionales

Arreglo unidimensional, también La dimensión o tamaño del


conocido como vector, es una arreglo es el número de casillas
estructura de datos que almacena que tiene para almacenar datos y
una colección de elementos y se debe definir en la declaración
tiene un tamaño predefinido. inicial.
Esta estructura, solo almacena
variables de un mismo tipo, que Nombre del Arreglo = vocales
pueden ser primitivos (caracter,
Tamaño = 5
números enteros, etc.) o hacer
referencia a objetos. Tipo almacenado = caracter

a e i o u

Declaración de Arreglos

Java construye un arreglo unidimensional con un tamaño fijo.


Cada casilla tiene un índice, el cual se puede acceder por medio de un
“barrido”.
Para definir el arreglo se escribe el tipo de datos que almacena y se utiliza
la siguiente instrucción:
double [ ] mi_arreglo;
Para hacer la declaración se debe definir el tamaño fijo del arreglo
unidimensional:
mi_arreglo = new double[5];
En el ejemplo el arreglo “mi_arreglo” sólo acepta 5 números enteros.

Laboratorio Nacional de Informática Avanzada


2
El arreglo unidimensional también se puede definir y declarar en una
sola instrucción:
double [ ] mi_arreglo = new double [5];

Asignar valores

Se puede asignar un conjunto de valores al inicio y se van ordenando en las


posiciones por orden de ingreso:
double[] mi_arreglo1 = {2.5, 8.1, 34.0, 1.13, 0.5};

También se le puede referenciar por posición y asignar un valor:


mi_arreglo[0] = 2.5; //Asigna el valor 2.5 a la posición 0 del arreglo
mi_arreglo2[1] = 8.1;
mi_arreglo2[2] = 34.0;
mi_arreglo2[3] = 1.13;
mi_arreglo2[4] = 0.5;
En ambos casos se obtiene
el mismo resultado:

Valor 2.5 8.1 34.0 1.13 0.5


Este arreglo
Posición 0 1 2 3 4 unidimensional tiene 5
posiciones, numeradas
del 0 al 4. En cada
posición se almacena un
valor numérico tipo
double.

Laboratorio Nacional de Informática Avanzada


3

Imprimir un arreglo

Crear un arreglo con los datos:

“Ardilla” , “Gato” , ”Conejo” , ”Perro” , “Vaca”

Imprimir en pantalla:

Ardilla
Gato
Conejo
Perro
Vaca

Analizando el problema

De acuerdo a lo anterior, se requiere la creación de un arreglo de 5 posiciones


que pueda almacenar texto, es decir, valores tipo String:

String [] animales = {"Ardilla" , "Gato" , "Conejo" , "Perro" , "Vaca"};

En este caso cada una de las posiciones se les asigna su valor tipo cadena:

Valor Ardilla Gato Conejo Perro Vaca


Posición 0 1 2 3 4

Nota: La posición 0
también se cuenta,
por ello, se le puede
asignar un valor.

Laboratorio Nacional de Informática Avanzada


4

Recorrer Para recorrer el arreglo/vector empezamos por la


un primera posición, pasando elemento por elemento,
arreglo hasta la última posición del arreglo.

Se necesita una variable “auxiliar” que sirva para


recorrer las posiciones del arreglo, normalmente conocida
como índice o sólo i.

valor 463 92 1024 881

arreglo_num [ ] posición 0 1 2 3

índice

Posición
La posición inicial en un arreglo es 0.
inicial

Para “recorrer” o “barrer” un arreglo se utiliza una variable


índice que pasará por todas las posiciones. Esto se puede lograr
Elemento con un ciclo que comience en 0 hasta el final del arreglo,
aumentando una posición por posición, por ejemplo con una
por
estructura for:
elemento for(indice=0; indice < tamaño_arreglo ; indice++){...
Es decir, si el tamaño del arreglo es 4, el índice tomará valores
0,1,2,3 y sale del ciclo.

La posición final de un arreglo, se obtiene quitando una


Posición posición del tamaño del mismo arreglo, es decir, tamaño-1.
final Debido a que los arreglos comienzan en 0, el conteo se
recorre una “posición”.

Laboratorio Nacional de Informática Avanzada


4

public static void main(String[] args) {


String[] animales = {"Ardilla", "Gato", "Conejo", "Perro", "Vaca"};
int indice;
for (indice = 0; indice < animales.length; indice++) {
System.out.println(animales[indice]);
}
}

Una vez ejecutado el código Ardilla


aparecerá lo siguiente: Gato
Conejo
Perro
Vaca

Pruebas de Arreglos

Con el código visto anteriormente realizaremos las siguientes pruebas, para


cerciorarnos que nuestro código funciona como deseamos:
 Al cambiar los valores del arreglo por: “celular, audífonos, cargador,
computadora” lo que debe mostrar en pantalla es:
Celular
Audífonos
Cargador
Computadora
 Al cambiar los valores del arreglo por: “rojo, azul, verde, amarillo,
blanco” lo que debe mostrar en pantalla es:
rojo
azul
verde
amarillo
blanco

Laboratorio Nacional de Informática Avanzada


5

Sumar un arreglo

Crea un arreglo con los siguientes valores:


8.5, 7.2, 9.4, 6.9
Con base en el arreglo dado, determine:
 ¿Cuál es el promedio de las calificaciones?
 ¿Cuál es la calificación mayor?
 ¿Cuál es la calificación menor?
 Si el promedio mínimo para aprobar el curso es 7.0, ¿El
alumno aprobó el cuso?

Analizando

1.– Para calcular el promedio de las calificaciones, se de ben sumar todos los
elementos del arreglo y dividirlo entre el número total de ellos:
Promedio = (8.5 + 7.2 + 9.4 + 6.9) / 4
Promedio = 32 / 4
Promedio = 8
2 y 3.– Para calcular la calificación mayor y menor se requiere recorrer el
arreglo y realizar una comparación entre los elementos del arreglo:
8.5 > 7.2 y 6.9 pero 8.5 < 9.4

Así se obtendrán los valores:


Mayor calificación: 9.4
9.4 8.5 7.2 6.9
Menor calificación: 6.9

Laboratorio Nacional de Informática Avanzada


6

4. Para saber si el alumno aprobó el curso, el problema dice que la calificación


mínima aprobatoria es de 7.0, entonces también se realiza una comparación
del promedio obtenido por el alumno con la calificación mínima:
Si Promedio => 7.0 entonces el alumno se encuentra Aprobado
Si Promedio < 7.0 entonces el alumno se encuentra Reprobado

public static void main(String[] args) {


double[] arreglo = {8.5, 7.2, 9.4, 6.9};
double promedio = 0.0;
double max = arreglo[0];
double min = arreglo[0];
for (int i = 0; i < arreglo.length; i++) {
if (arreglo[i] > max) {
max = arreglo[i];
}
if (arreglo[i] < min) {
min = arreglo[i];
}
promedio = promedio + arreglo[i];
}
System.out.println("El promedio es: " + promedio / arreglo.length);
System.out.println("La calificación mayor es: " + max);
System.out.println("La calificación menor es: " + min);
if (promedio >= 7) {
System.out.println("Este alumno supero el 7, por lo tanto Aprobó");
} else {
System.out.println("Este alumno no supero el 7, por lo tanto No Aprobó");
}
}

El promedio es: 8.0


Una vez ejecutado el La calificación mayor es: 9.4
código aparecerá lo
La calificación menor es: 6.9
siguiente:
Este alumno supero el 7, por lo tanto Aprobó

Laboratorio Nacional de Informática Avanzada

También podría gustarte