9. sistemas complejos (arrays)

13
Lic. Eric Martínez Aguilar – [email protected] Aplica las bases de programación CBT ACAMBAY LIA. Eric Martínez Aguilar

description

Uso de arreglos en Java

Transcript of 9. sistemas complejos (arrays)

Page 1: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Aplica las bases

de programación

CBT ACAMBAY

LIA. Eric Martínez Aguilar

Page 2: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Arrays

El modo más básico de almacenar información en un

programa es mediante el uso de variables.

Podemos por ejemplo crear una variable String para

almacenar el nombre del país, pero que pasaría

cuando esa variable tuviera que almacenar varios

valores.

Para poder hacer elgo así debemos hacer uso de los

denominados arrays.

Page 3: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Arrays

Los Arrays nos permiten agrupar variables

relacionadas entre si y que comparten el mismo tipo.

Los arrays los vamos a utilizar para almacenar tipos

mas sofisticados de información de lo que podemos

almacenar en una variable.

Page 4: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

¿Qué son los arrays?

Podemos considerar los

arrays como un

agrupamiento de varias

variables con un nombre

común.

Podemos crear Arrays

para cualquier tipo de

información que pueda ser

almacenado como una

variable La ubicación de los

corchetes puede

ser antes o después

del nombre del

Array

Page 5: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Sintaxis de un Array

Page 6: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Page 7: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Usamos los arrays del mismo modo que haríamos con

las variables, con la única diferencia del número de

posición indicado entre corchetes.

numeroHabitantes[14] = 12435214;

paises[7] = "Chile";

If(paisCostero[PaisActua] == true {

indicarCosta();

}

Page 8: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Arrays

El primer elemento de un Array es contado como

cero, no como uno.

Así que el último es uno menos que el número de

elementos del Array.

String [ ] capitalPais = new String[22];

Length. Variable que Comprueba

el límite superior de un array.

Si nos fuéramos a:

capitalPais[22]

tendremos un

mensaje de error.

Page 9: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Ejercicio: Uso de length

class Length {

public static void main(String[]args) {

String [ ] marcasImpresoras = { "Brother", " Canon",

" Dell", "Epson", "HP" , "Lexmark" , "Olivetti",

" Samsung"};

System.out.println ("Hay " +marcasImpresoras.length +

" marcas de impresoras.");

}

}

Page 10: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Ejercicio: Eliminar espacios en blanco

class EliminarEspacio {

public static void main(String[ ] args) {

String citaDiaria = "La educación consiste en " +

"enseñar a los hombres no lo que deben " +

"pensar sino a pensar.";

char[] convertir = citaDiaria.toCharArray() ;

for (int dex = 0; dex < convertir. length; dex++) {

char current = convertir[dex] ;

if (current != ' ' ) {

System.out. print(current);

}

else {

System.out. print("." );

}

}

}

}

Page 11: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Arrays multidimensionales

Los Arrays pueden tener más de una dimensión.

Un Array bidimensional puede contener los valores x e

y de un eje de coordenadas, por ejemplo:

Boolean[ ] [ ] puntoSeleccionado = new boolean [50] [50];

puntoSeleccionado[4][13] = true;

puntoSeleccionado[7][6] = true;

puntoSeleccionado[11][22] = true;

Un Array bidimensional exige el uso de un par de

corchetes adicionales.

Cada dimensión

tiene 50 elementos:

2500 en total

Page 12: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Ordenar un Array

Podemos reordenas los

items de un array del modo

que queramos. int temp = numeros{5];

Numeros[5] = numeros[6];

Numeros[6] = temp;

La Clase Array

Java.util

Page 13: 9. sistemas complejos   (arrays)

Lic. Eric Martínez Aguilar – [email protected]

Almacenamiento con Arrays

Usando sort para ordenar un Array import java.util.*;

class Nombre {

public static void main(String[ ] args) {

String nombres[ ] = {"Miguel", "Maria", "Alberto",

"Fernando", "Alejandro", "Rosa", "Evaristo",

"Bernardo", "Francisco", "Homero",

"Cristina", "Carla", "César" };

System.out.println("El orden original: ");

for (int i = 0; i < nombres. length; i++) {

System.out.print(i+ " : " + nombres[i] + " ");

}

Arrays.sort(nombres);

System.out.println("\nEl nuevo orden: ");

for (int i = 0; i < nombres. length; i++) {

System.out.print(i + " : " + nombres[i] + " ");

}

System.out.println();

}

}