Nombre de la materia
Programación orientada a objetos
Nombre del alumno
John Sebastián Montalvo Encalada
Matricula
290390353
Nombre de la Tarea
Actividad semana 5
Unidad # 5
Arreglos (Arrays)
Nombre del Profesor
Juan Carlos León Chorreño
Fecha
27/09/2022
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
ACTIVIDAD 5
ARREGLOS
“Los arreglos son estructuras de datos que consisten en elementos de información del mismo tipo
relacionados entre sí. Los arreglos son entidades “estáticas” en cuanto a que su tamaño no cambia una
vez que han sido creadas”.
Apuntes de Java
Objetivo:
Identificar los diferentes tipos de arreglos que existen en el lenguaje de programación java y
generar operaciones de insercción y creación de arreglos.
Instrucciones:
Revisa los materiales correspondientes a los recursos de la semana 5, así como las Open Class previas y
de la semana actual que hayan impartido los profesores de la materia.
Forma de evaluación:
Criterio Ponderación
Presentación. 10%
Documento claro y bien redactado, cuidando la
ortografía y pesentando correctamente cada
sección: Introducción, Desarrollo,
Conclusiones y Bibliografía.
Identificar los elementos del arreglo 10%
En las instrucciones I, los datos del arreglo
bidimensional que se solicita. En las
2
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
instrucciones II, colocar el nombre de cada
parte del arreglo.
Evidencia del código. 40%
Se envía el código del programa de arreglos en
Java, a través de un archivo comprimido y este
se ejecuta correctamente, es decir, se cumplen
el 100% de los requerimientos solicitados en las
instrucciones del punto III de este documento y
con las salidas solicitadas. Incluye en el código
nombre, matrícula, fecha y comentarios de los
procesos más importantes.
Evidencia en documento. 40%
Se incluye una introducción a la actividad
redactada por el estudiante, que hace mención
de los conocimientos practicados y del proyecto
en general.
En el Desarrollo de la actividad enviada,
contiene capturas de pantallas del código en
Java y de la ejecución del mismo, tanto en
corridas exitosas y no exitosas al 100% de la
problemática planteada en este documento. Se
observan bien la fecha y hora de realización en
esas imágenes.
Se explica claramente la manera de realizar la
actividad y de cómo se resolvieron los
inconvenientes encontrados.
Las conclusiones son redactadas por el
estudiante y reflejan de forma contundente que
el estudiante obtuvo un aprendizaje significativo
con esta actividad.
3
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
Desarrollo de la actividad:
1.- Elaborar la introducción mínimo media cuartilla donde se explique la importancia del uso de arreglos
en el lenguaje de programación Java, incluyendo las ventajas de su uso y generando una pequeña lista de
ejemplos donde es factible emplear los arreglos.
2.- Elaborar por lo menos media página de conclusión donde se expresen, los beneficios del uso y
aplicación de arreglos en lenguaje de programación Java.
3.- Colocar las referencias de información en formato APA y en orden alfabético.
4.- Considerar que esta actividad se evalúa con una ponderación del 10% de calificación.
I.- INSTRUCCIONES. Consulta los recursos de la unidad 5 para resolver lo siguiente.
Observa la siguiente tabla correspondiente a las ventas de los últimos 5 años de una compañía:
Ventas Anuales
Año Trimestre
1 2 3 4
2016 1000 1500 1800 1710
2017 1000 1920 1802 1025
2018 1400 1022 2000 1050
2019 1025 1852 1752 2050
2020 1458 1258 1892 1206
Para almacenar la información de esta tabla, se declaró la siguiente matriz bidimensional a través de un
programa de Java:
int ventaAnual [ ][ ];
ventaAnual = new int [5][4];
Completa en cada una de las siguientes asignaciones para la matriz declarada, los valores que les
corresponde, de acuerdo a la tabla Ventas Anuales.
ventaAnual [0][0]= 1000;
ventaAnual [0][1]=
ventaAnual [0][2]= 1800;
ventaAnual [0][3]=
ventaAnual [1][0]=
ventaAnual [1][1]=
ventaAnual [1][2]=
4
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
ventaAnual [1][3]=
ventaAnual [2][0]=
ventaAnual [2][1]=
ventaAnual [2][2]=2000;
ventaAnual [2][3]=
ventaAnual [3][0]=
ventaAnual [3][1]=
ventaAnual [3][2]=
ventaAnual [3][3]=
ventaAnual [4][0]=
ventaAnual [4][1]=
ventaAnual [4][2]=
ventaAnual [4][3]=
II.- INSTRUCCIONES. En la siguiente imagen de un arreglo, coloca en la línea el nombre de cada una de
las partes del mismo.
Índice inicial
Tamaño del arreglo
12 elementos
Índice final
III.- INSTRUCCIONES. Realiza un programa en Java en el que deberás capturar los datos de nombre,
edad y sexo (atributos) para cuatro estudiantes y deberás almacenarlos a través de 3 arreglos (uno para
cada atributo). En el método main deberás asignar el valor a cada índice de esos arreglos de manera
manual y deberás desplegar los datos en pantalla a través de un método.
Posteriormente, empleando un ciclo for, crea un método para llenar los arreglos desde la captura a
través del teclado. Deberás solicitar primero la cantidad de alumnos a capturar (para que puedan ser más
o menos de 4), luego solicitarás la información, la almacenarás en los arreglos correspondientes y
posteriormente la desplegarás en el orden que se almacenaron en el array a través de un método.
5
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
Recuerda incluir en el código del programa, tu nombre y matrícula a manera de comentarios y
comenta los procesos más importantes en el código.
Ejemplo de salida del programa:
Listado de alumnos ingresados de manera directa al arreglo:
Alumno 1:
Nombre: Luis Juan Rodríguez Mena
Edad: 35
Sexo: M
Alumno 2:
Nombre: Erika Vianey López Mendez
Edad: 35
Sexo: F
Alumno 3:
Nombre: Juan Luis Guerra Liceo
Edad: 56
Sexo: M
Alumno 4:
Nombre: Luisa María Baez Del Muro
Edad: 43
Sexo: F
Ingreso de datos de los alumnos a través del teclado.
¿Cuántos alumnos vas a ingresar?
5
Ingresa el nombre del alumno 1:
Luisa María Pérez Suárez
Ingresa la edad del alumno 1:
19
Ingresa el sexo del alumno 1:
F
Ingresa el nombre del alumno 2:
Ricardo Morales Justo
Ingresa la edad del alumno 2:
45
Ingresa el sexo del alumno 2:
M
Ingresa el nombre del alumno 3:
Rebeca Larios Cárdenas
Ingresa la edad del alumno 3:
56
Ingresa el sexo del alumno 3:
F
6
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
Ingresa el nombre del alumno 4:
Rosario Lilian Mejía Navarrete
Ingresa la edad del alumno 4:
38
Ingresa el sexo del alumno 4:
F
Ingresa el nombre del alumno 5:
Bernardo García Molina
Ingresa la edad del alumno 5:
49
Ingresa el sexo del alumno 5:
M
Los alumnos que ingresaste por teclado son los siguientes:
Alumno 1 en el índice 0 del arreglo:
Nombre: Luisa María Pérez Suárez
Edad: 19
Sexo: F
Alumno 2 en el índice 1 del arreglo:
Nombre: Ricardo Morales Justo
Edad: 45
Sexo: M
Alumno 3 en el índice 2 del arreglo:
Nombre: Rebeca Larios Cárdenas
Edad : 56
Sexo: F
Alumno 4 en el índice 3 del arreglo:
Nombre: Rosario Lilian Mejía Navarrete
Edad: 38
Sexo: F
Alumno 5 en el índice 4 del arreglo:
Nombre: Bernardo García Molina
Edad: 49
Sexo: M
Recuerda que toda fuente de información utilizada como consulta para el desarrollo de la actividad, debe
estar correctamente citada a lo largo de tu documento y registrada en la bibliografía.
INTRODUCCIÓN:
7
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
Los arreglos pueden ser unidimensionales (también conocidos como vectores o arrays),
Multidimensionales (matrices) que pueden ser de 2 o 3 dimensiones.
Digamos que queremos almacenar 25 notas de estudiantes, esto requiere declarar 25 variables (algo
razonable), pero ahora imaginemos que necesitamos almacenar 100 o 1000 o 2000 notas, en este caso
tendremos que declara una variable para cada nota, en total serían 100 o 1000 o 2000 variables,
resultando tedioso, confuso y cansado.
El problema anterior se optimiza utilizando un tipo de estructuras datos que son los arreglos, los arreglos
(específicamente un vector) son un tipo especial de objeto y permiten almacenar un conjunto de
elementos de un mismo tipo, por ejemplo, enteros, o String o char u objetos, pero no mezclados.
El compilador de Java trata a los arreglos de la misma manera que a una variable, es decir se declaran, se
inicializan y posteriormente se utilizan.
La sintaxis para declarar e inicializar un vector es la siguiente:
int [] miArreglo=new int [6];// ejemplo de declaración en inicialización de un vector
En donde:
o int es el tipo de dato para los elementos del vector, con esta declaración el vector sólo puede
almacenar valores de tipo entero.
o [] los corchetes le indican al compilador que no estoy declarando una variable, si no un arreglo.
o miArreglo es el nombre que se le da al arreglo, con este nombre podré acceder a su contenido y
utilizar cuantas veces sea necesario dentro del programa.
o el operador = le dice al compilador que debe apuntar a una zona de memoria que se va reservar
para el arreglo.
o la palabra reservada new crea un espacio en memoria para el vector y la palabra int le dice que
será de tipo entero.
o [6] el número entre corchetes le indica que la dimensión para ese arreglo será de 6, esto quiere
decir que sólo puede almacenar hasta 6 elementos enteros. Cabe aclarar que la dimensión de un
arreglo es fija, una vez declarado, no se puede cambiar en tiempo de ejecución.
De acuerdo a lo anterior en un arreglo podemos almacenar elementos de cualquier tipo de dato (int, char,
float, double etc.).
La declaración anterior de un arreglo en memoria se vería algo parecido a la siguiente imagen.
8
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
También podemos declarar e inicializar en 2 sentencias:
tipo_dato [] nombre_variable; // declara
nombre_variable = new tipo_de_dato[dimensión]; // se inicializa
Ventajas de los arreglos o Arrays: se utilizan para una gran variedad de propósitos, debido a que
proporcionan un medio conveniente para agrupar variables, una de sus mayores ventajas es que organiza
datos de manera que puedan ser manipulados. Almacenan los elementos en posiciones contiguas de
memoria.
CODIGO:
Clase alumno
import [Link];
import [Link];
public class alumno {
public String [] nombre, sexo;
public int [] edad;
final int edadMaxima=80;
Scanner lee = new Scanner([Link]);
Scanner lee2 = new Scanner([Link]);
public void Datos(){
//Asignacion de tamaño
nombre = new String [4];
edad = new int [4];
sexo = new String [4];
nombre[0] ="Lisbeth Haro";
edad[0] = 26;
sexo[0] = "F";
9
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
nombre[1] ="Sebastian Montalvo";
edad[1] = 31;
sexo[1] = "M";
nombre[2] ="Bladimir Putin";
edad[2] = 69;
sexo[2] = "M";
nombre[3] ="Angela Aguilar";
edad[3] = 18;
sexo[3] = "F";
}
//Impresion de datos
public void Impresion1() {
[Link]("Listado de alumnos ingresados");
//Se aplica una sumatoria de i + 1 para no tener valores de 0
for (byte i=0; i<[Link]; i++) {
[Link]("Alumno " +(i+1) +": ");
[Link]("Nombre: " +nombre[i]);
[Link]("Edad: " +edad[i]);
[Link]("Sexo: " +sexo[i]);
[Link]("*----------------*");
}
}
public void Captura() {
int cantidad=0;
[Link]("Ingrese los datos del alumno(s):");
do {
[Link]("Numero de alumno(s) a capturar?");
while(![Link]()){
[Link]("Solo ingrese numeros");
[Link]();
}
cantidad=[Link]();
}while(cantidad<=0);
nombre = new String[cantidad];
edad = new int[cantidad];
sexo = new String[cantidad];
1
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
for(int i=0; i<cantidad; i++) {
[Link]("Ingreso el nombre del alumno "+(i+1)+" :");
while(![Link]()){
[Link]("Ingrese solo numeros y edad max 80 años");
[Link]();
}
nombre[i]=[Link]();
do {
[Link]("Edad del alumno " +(i+1)+" :");
while(![Link]()){
[Link]("Ingrese solo numeros y edad max 80 años");
[Link]();
}
edad[i]=[Link]();
}while(edad[i]>edadMaxima);
[Link]("Sexo del alumno " +(i+1)+" :");
sexo[i]=[Link]();
[Link]("Fin de la captura del alumno "+(i+1));
}
}
//Impresion de datos capturados
public void Impresion2() {
[Link]("Los alumnos que capturaste son los siguientes:");
for (byte i=0; i<[Link]; i++) {
[Link]("Alumno #" +(i+1) +" en el indice "+i+" del arreglo:");
[Link]("Nombre: " +nombre[i]);
[Link]("Edad: " +edad[i]);
[Link]("Sexo: " +sexo[i]);
[Link]("*----------------*");
}
}
}
Clase main
public class main {
1
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
public static void main(String[] args) {
// TODO Auto-generated method stub
alumno a = new alumno();
[Link]();
a.Impresion1();
[Link]();
a.Impresion2();
}
}
CAPTURAS DE PANTALLA:
1
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
CONCLUSIONES:
Los arreglos son una estructura de datos que permite el almacenamiento de una gran cantidad de datos
que tienen un mismo destino o tipo.
El tamaño de los arreglos en java se declara en un primer momento y no puede cambiar en tiempo de
ejecución como puede producirse en otros lenguajes. La función de un arreglo consiste en una forma de
guardar más de un valor al mismo tiempo, es decir que puede compararse con una hoja de cálculo y sus
columnas, las filas tienen un número por posición, de la misma forma se entienden los arreglos en Java.
Las posiciones de los arreglos en java comienzan desde 0 hasta que ascienden en número según se
necesite, pues las posiciones de un arreglo contienen un valor determinado, ya que comienzan desde el
elemento 0 (primer elemento del arreglo) hasta los que sean necesarios.
La principal ventaja de los arreglos es que ayudan en la optimización del código; gracias a esto podemos
almacenar una gran cantidad de valores en una sola matriz escribiendo un pequeño fragmento de código
en lugar de declarar cada variable por separado.
BIBLIOGRAFIA:
[Link]
[Link]
[Link]
1
Unidad #: 5 Arreglos (Arrays)
Programación Orientada a Objetos
[Link]
%20Arreglos%20en%20Java&text=La%20funci%C3%B3n%20de%20un%20array,entienden%20los
%20arrays%20en%20Java.
Archivo rar