Está en la página 1de 4

Nombre: Araceli Martinez Faustino grado: 3 grupo:4 fecha: 19 deoctubre de 2021

materia: programación nombre de la escuela: EPOANA

Arreglos y matrices java


Un arreglo es una
estructura de datos lineal, que puede almacenar 1 ó más datos, y que presenta sólo una dimensión (1
dimensión = largo).

Los datos de un arreglo se almacenan en celdas de memoria, de manera contigua. A cada celda se le asigna
un número entero que indica la posición de un dato con respecto a los demás.
La primera posición es la cero; la última posición es igual al largo del arreglo menos 1.
Los arreglos, al igual que los strings, tienen una propiedad fundamental: su largo o cantidad de celdas de
datos.
a) primera posición del arreglo = 0
b) última posición del arreglo = largo del arreglo - 1
Los arreglos sólo pueden almacenar datos de un sólo tipo primitivo o de un sólo tipo de objetos.
Para definir un arreglo se debe indicar: el tipo de todos sus datos, la cantidad de celdas de memoria (o
posiciones) a generar y un nombre de variable.
Para crear las celdas se utiliza la palabra clave new
Los arreglos son tipos de datos para los cuales, una vez definido el largo del arreglo, éste no puede ser
modificado con posterioridad

Para inicializar un arreglo, basta con definir sus elementos entre llaves, separados con comas. Esto
automáticamente crea celdas de datos para cada elemento
Nombre: Araceli Martinez Faustino grado: 3 grupo:4 fecha: 19 deoctubre de 2021
materia: programación nombre de la escuela: EPOANA

Las matrices son estructuras de datos derivadas de los arreglos, que puede almacenar 1 ó más datos, y que
presentan dos ó más dimensiones (largo, ancho, profundidad, etc.) Las más populares son las de 2 y 3
dimensiones, aunque pueden existir matrices con más dimensiones, si así se requiere.

●Las matrices, al igual que los arreglos, sólo pueden almacenar datos de un sólo tipo primitivo o de un sólo
tipo de objetos y su tamaño, una vez definido, no se puede modificar, a menos que se desee perder todos los
datos ya almacenados en ella. Si sólo se declara una matriz, su inicialización por defecto será hecha con el
valor null.
Nombre: Araceli Martinez Faustino grado: 3 grupo:4 fecha: 19 deoctubre de 2021
materia: programación nombre de la escuela: EPOANA
Para inicializar una matriz, basta con definir sus elementos entre llaves, separados con comas. La
inicialización consta de los siguientes elementos:
un par de llaves externas para definir toda la matriz, pares de llaves internas para definir filas de la matriz,
según la cantidad de dimensiones que tenga la estructura.
●Por ejemplo, para una matriz de 3 filas x 5 columnas (2 dimensiones), se define lo siguiente:

Para almacenar un nuevo dato en la matriz, se debe indicar el nombre de la matriz, la posición a
utilizar (con una coordenada de N valores para N dimensiones) y el nuevo dato a almacenar.
Nombre: Araceli Martinez Faustino grado: 3 grupo:4 fecha: 19 deoctubre de 2021
materia: programación nombre de la escuela: EPOANA
/*
* Programa que lea por teclado 10 números enteros y los guarde en un array.
* A continuación calcula y muestra la media de los valores positivos y la de los valores
negativos.
*/

import java.util.*;
public class Media1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i;
int pos = 0, neg = 0; //contadores de los números positivos y negativos
int[] numeros = new int[10]; //array que contendrá los números leídos por teclado
double sumaPos = 0, sumaNeg = 0; //acumuladores para las sumas de positivos y
negativos

//lectura de datos y llenar el array


System.out.println("Lectura de los elementos del array: ");
for (i = 0; i < 10; i++) {
System.out.print("numeros[" + i + "]= ");
numeros[i]=sc.nextInt();
}

//recorrer el array para sumar por separado los números positivos


// y los negativos
for (i = 0; i < 10; i++) {
if (numeros[i] > 0){ //sumar positivos
sumaPos += numeros[i];
pos++;
} else if (numeros[i] < 0){ //sumar negativos
sumaNeg += numeros[i];
neg++;
}
}

//Calcular y mostrar las medias


if (pos != 0) {
System.out.println("Media de los valores positivos: " + sumaPos / pos);
} else {
System.out.println("No ha introducido numeros positivos");
}
if (neg != 0) {
System.out.println("Media de los valores negativos: " + sumaNeg / neg);
} else {
System.out.println("No ha introducido numeros negativos");
}
}
}

También podría gustarte