Sie sind auf Seite 1von 15

“AÑO DE LUCHA CONTRA LA CORRUPCIÓN E IMPUNIDAD”

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO


PÚBLICO

“ELEAZAR GUZMÁN BARRÓN”

PROGRAMA DE ESTUDIOS : COMPUTACIÓN E INFORMÁTICA III

UNIDAD DIDÁCTICA : HERRAMIENTAS DE DESARROLLO

DOCENTE : MAG. MARIA TARAZONA

TEMA : MONOGRAFIA - ARRAYS

ESTUDIANTES :

- DAMAZO LAURENTE NANDO


- MONTERO DIAZ DANIEL
- HUERTA MERAMENDI YAN
- TÁMARA RAMOS JUAN

HUARAZ - ANCASH

SETIEMBRE 2019
INDICE

DEDICATORIA: .......................................................................................................................... 3

INTRODUCCION ........................................................................................................................ 4

I.VECTORES............................................................................................................................... 5

I.1. DEFINICION ................................................................................................................ 5

II.CARACTERISTICAS ............................................................................................................. 5

III.NOMENCLATURA ................................................................................................................ 6

III.1. ARRAYS:..................................................................................................................... 6

III.2. PROPIEDADES DE LOS ARRAYS ........................................................................ 6

III.3. TERMINOLOGÍA ........................................................................................................ 7

IV.DECLARACION .................................................................................................................... 7

V.UTILIZACION .......................................................................................................................... 9

VI.MANIPULACIÓN DE VECTORES Y MATRICES ......................................................... 11

VII.VENTAJAS ......................................................................................................................... 14

VIII.DESVENTAJAS ................................................................................................................ 14

IX.CONCLUSION ..................................................................................................................... 14

X.BIBLIOGRAFIA: ................................................................................................................... 15

2
DEDICATORIA:
Dedicamos este trabajo a Dios y a
nuestros padres. A Dios porque ha
estado con nosotros a cada paso que
damos, cuidándonos y brindando
fortaleza para continuar, a nuestros
padres, quienes a lo largo de nuestra
vida han velado por nuestro bienestar y
educación siendo el apoyo en todo
momento. Depositando su entera
confianza en cada reto que se nos
presentaba sin dudar ni un solo
momento en la inteligencia y capacidad.

3
INTRODUCCION

Para introducirnos a vectores, en programación imaginemos que en nuestro


programa necesite 10.000 variables de tipo entero que representen cada
una de ellas la temperatura de unos pueblos. Espero que a nadie se le haya
ocurrido ponerse, en la declaración de variables, a declarar una por una las
10.000 variables que se necesitan. Dado que son variables que están
relacionadas entre sí por su significado (y eso es algo que lo decide siempre
el programador), parece lógico querer ponerles un nombre común, y que
sea el índice (en qué componente de vector se encuentran) lo que las
distinga.

4
I. VECTORES
I.1. DEFINICION

Conocido también como array unidimensional o lineal, es un conjunto finito


y ordenado de elementos homogéneos.
También funciona como arreglo dinámico, es una de las múltiples
estructuras llamadas contenedores (otras son los conjuntos, mapas y listas).

Es implementada como una plantilla de clase y puede ser iniciada como


vector de números enteros, vector de cadenas, vector de instancias de una
clase definida por el usuario, etc.

Ejemplo:
Variable: Almacenar cuatro números enteros.

int num1, num2, num3, num4;

Vector: Almacenar cuatro números enteros.

2 5 1 23 num.

II. CARACTERISTICAS

Es finito porque tiene un número determinado de elementos. Homogéneo


porque todos los elementos almacenados van a ser del mismo tipo.
Ordenado porque vamos a poder acceder a cada elemento del array de
manera e independiente porque va a haber una forma de referenciar cada
elemento.

5
Para referenciar cada elemento de un array vamos a usar índices (valor que
directa o indirectamente referencia la posición del array).

Los arrays se almacenas siempre en posiciones consecutivas de memoria


y podemos acceder a cada elemento del array de manera independiente a
través de los índices.

Un índice no tiene por qué ser un valor constante, sino que puede ser
también una variable o una expresión que al ser evaluada devuelva ese
índice

III. NOMENCLATURA
III.1. ARRAYS:

Un array es una estructura de datos que contiene una colección


de datos del mismo tipo

Ejemplos

 Temperaturas mínimas de los últimos treinta días

 Valor de las acciones de una empresa durante la última


semana

III.2. PROPIEDADES DE LOS ARRAYS

Los arrays se utilizan como contenedores para almacenar datos


relacionados (en vez de declarar variables por separado para
cada uno de los elementos del array).

6
Todos los datos incluidos en el array son del mismo tipo. Se
pueden crear arrays de enteros de tipo int o de reales de tipo float,
pero en un mismo array no se pueden mezclar datos de tipo int y
datos de tipo float.

El tamaño del array se establece cuando se crea el array (con el


operador new, igual que cualquier otro objeto).

A los elementos del array se accederá a través de la posición que


ocupan dentro del conjunto de elementos del array.

III.3. TERMINOLOGÍA

 Los arrays unidimensionales se conocen con el nombre de


vectores.

 Los arrays bidimensionales se conocen con el nombre de


matrices

IV. DECLARACION
Para declarar un array, se utilizan corchetes para indicar que se trata de
un array y no de una simple variable del tipo especificado.

Vector (array unidimensional):

tipo identificador [];

7
o bien

tipo [] identificador;

donde

 tipo es el tipo de dato de los elementos del vector

 identificador es el identificador de la variable.

Matriz (array bidimensional):

tipo identificador[][];

o bien

tipo[][] identificador;

8
V. UTILIZACION
Para acceder a los elementos de un array, utilizamos índices (para
indicar la posición del elemento dentro del array)

Vector (array unidimensional):

vector[índice]

- En Java, el índice de la primera


componente de un vector es siempre 0.

- El tamaño del array puede obtenerse


utilizando la propiedad
vector.length

- Por tanto, el índice de la última componente es


vector.length-1

Ejemplo

float[] notas = new float[3];

9
Matriz (array bidimensional):

matriz[índice1][índice2]

Una matriz, en realidad, es un vector de vectores:


- En Java, el índice de la primera componente
de un vector es siempre 0, por lo que
matriz[0][0] será el primer elemento de la
matriz.

- El tamaño del array puede


obtenerse utilizando la propiedad
array.length:

 matriz.length nos da el número de filas



 matriz[0].length nos da el número de
columnas

- Por tanto, el último elemento de la matriz es
matriz[matriz.length-1][matriz[0].length-1]

Inicialización en la declaración

Podemos asignarle un valor inicial a los elementos de un array en la propia


declaración
int vector[] = {1, 2, 3, 5, 7};

int matriz[][] = { {1,2,3}, {4,5,6} };

El compilador deduce automáticamente las dimensiones del array


10
VI. MANIPULACIÓN DE VECTORES Y MATRICES

Las operaciones se realizan componente a componente

Ejemplo: Suma de los elementos de un vector

static float media (float datos[])

int i;
int n = datos.length;
float suma = 0;

for (i=0; i<n; i++)

suma = suma + datos[i];

return suma/n;

}
No es necesario utilizar todos los elementos de un vector, por lo que, al
trabajar con ellos, se puede utilizar una variable entera adicional que nos
indique el número de datos que realmente estamos utilizando:

El tamaño del vector nos dice cuánta memoria se ha reservado para


almacenar datos del mismo tipo, no cuántos datos del mismo tipo tenemos
realmente en el vector.

11
 Ejemplo: Suma de los n primeros elementos de un vector

static float media (float datos[], int n)

{
int i;

float suma = 0;

for (i=0; i<n; i++)

suma = suma + datos[i];

return suma/n;

}
IMPORTANTE:
Cuando se pasa un array como parámetro,

se copia una referencia al array y no el conjunto de valores en sí.

Por tanto, tenemos que tener cuidado con los efectos colaterales que se
producen si, dentro de un módulo, modificamos un vector que recibimos como
parámetro.

12
Aplicando:
public class Vectores
{
public static void main (String[] args)
{
int pares[] = { 2, 4, 6, 8, 10 };
int impares[] = { 1, 3, 5, 7, 9 };

mostrarVector(pares);

System.out.println("MEDIA="+media(pares));

mostrarVector(impares);
System.out.println("MEDIA="+media(impares));
}

static void mostrarVector (int datos[])


{
int i;

for (i=0; i<datos.length; i++)


System.out.println(datos[i]);

static float media (int datos[])

{
int i;
int n = datos.length;
int suma = 0;

for (i=0; i<n; i++)


suma = suma + datos[i];

return suma/n;

}
}

13
VII. VENTAJAS

Los datos están almacenados en una sola estructura de datos siendo más
fácil el acceso a los mismos.

Se utiliza un único nombre (nombre de arreglo) para referirse al conjunto


datos almacenados en el arreglo. Esto nos permite reducir el uso de
variables y constantes.
Los vectores permiten almacenar datos de entrada y datos utilizados
durante el procesamiento.

Al igual que otras estructuras de datos (como las variables y constantes)


los vectores tienen un tiempo de vida, por lo que pueden ser considerados
como globales o locales

VIII. DESVENTAJAS
Un vector no puede almacenar datos de diferente tipo. Se puede tener un
array de número enteros o un array de cadenas, pero no se puede tener
un arreglo que contenga, por ejemplo: cadenas y número enteros a la vez

IX. CONCLUSION

En conclusión, se puede decir que el array puede variar dependiendo su


dimensión. Esto significa que se pueden hacer archivos de datos más
grandes o pequeños, según se necesiten.

Las aplicaciones pueden ser infinitas, ya que son utilizados en diferentes


rutinas diarias, como, por ejemplo, acceder a nuestro expediente en la
universidad, para consultar el estado de cuenta bancario, etc.

14
Los arrays están pensados para manipular una cierta cantidad de datos por un
periodo corto. Por otra parte, como los arrays están en memoria, se utilizan
fácil y rápidamente

X. BIBLIOGRAFIA:

 Link en

HTTP://WWW.PROGRAMACION.COM/ARTICULO/INTRODUCCION
_A_LA_PROGRAMACION_205/7.

 Método de las 6'D. UML - Pseudocódigo - Java. (Enfoque


algorítmico). POR Juan José Flores Cueto.

 http://javiergarbedo.es/index.php/seccion-java/31-arrays/124-
vectores.

 Ítalo Yaranga - ALGORITMO Y ESTRUCTURA DE DATOS

15

Das könnte Ihnen auch gefallen