Qué Es Un Arreglo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

QU ES UN ARREGLO?

Es una coleccin ordenada de elementos

Cada elemento puede ser de cualquier tipo de dato

Los elementos se identifican por su posicin, indexando el arreglo

La posicin del primer elemento siempre es cero, e.g. sea lista un arreglo, su
primer elemento es lista[0]

El tamao de un arreglo se puede consultar mediante


atributo length, e.g. sea lista un arreglo, su ltimo elemento eslista[lista.length-1]

Si
un
arreglo
no
ha
sido
estn: indefinidos (undefined) vacos (null)

inicializado

CREANDO ARREGLOS
// Genera un arreglo vaco (a.length==0)
var a = new Array();
// Genera un arreglo con 4 elementos de distinto tipo
var b = new Array(2.5, false, 6, "Hola");
// Genera un arreglo con espacio para 10 elementos
var c = new Array(10);
// Genera un arreglo con 4 elementos de distinto tipo
var d = [1, hola, true, 3.5];
// Genera un arreglo de arreglos (2x2)
var e = [ [1,"abc"], [3,"xyz"] ];

sus

el

elementos

ACCESANDO ELEMENTOS DE UN ARREGLO


// Lee el primer elemento de un arreglo y lo graba en "x"
x = a[0];
// Graba en segundo elemento del arreglo un dato
b[1] = 3.14;
// Graba valor de "x" en la posicin "i" (antes de incrementarla)
c[i++] = x;
// Graba una cadena en el ltimo elemento del arreglo
d[d.length-1] = "adios";

MANEJANDO ARREGLOS
<script language="JavaScript">
var x = [1, 3, 9, 13];
var sum = 0;
for ( i=0; i < x.length; i++ )
sum += x[i];
alert("Suma = "+sum);
</script>

CADENAS
Funciones:
o

Informacin bsica de la cadena

Comparacin de Cadenas

Bsqueda de caracteres

Bsqueda de subcadenas

Manejo de subcadenas

Manejo de caracteres

Conversin a String: valueOf()

Informacin bsica de la cadena


.length()
Nos devuelve el tamao que tiene la cadena.
charcharAt(intindex)
Devuelve el carcter indicado como ndice. El primer carcter de la cadena ser el del
ndice 0. Junto con el mtodo .length() podemos recuperar todos los caracteres de la
cadena de texto.
Hay que tener cuidado. Ya que si intentamos acceder a un ndice de carcter que no
existe nos devolver una excepcin IndexOutOfBoundsException.
Comparacin de Cadenas
Los mtodos de comparacin nos sirven para comparar si dos cadenas de texto son
iguales o no. Dentro de los mtodos de comparacin tenemos los siguientes:
booleanequals(ObjectanObject)
Nos permite comparar si dos cadenas de texto son iguales. En el caso de que sean
iguales devolver como valor "true". En caso contrario devolver "false".

Este mtodo tiene en cuenta si los caracteres van en maysculas o en minsculas. Si


queremos omitir esta validacin tenemos dos opciones. La primera es convertir las
cadenas
a
maysculas
o
minsculas
con
los
mtodos .toUpperCase() y .toLowerCase() respectivamente. Mtodos que veremos ms
adelante.
La segunda opcin es utilizar el mtodo equalsIgnoreCase() que omite si el carcter est
en maysculas o en minsculas.
booleanequalsIgnoreCase(StringanotherString)
Compara dos cadenas de caracteres omitiendo si los caracteres estn en maysculas o en
minsculas.
intcompareTo(StringanotherString)
Este mtodo es un poco ms avanzado que el anterior, el cual, solo nos indicaba si las
cadenas eran iguales o diferentes
En este caso compara a las cadenas lxicamente. Para ello se basa en el valor Unicode
de los caracteres.
Se devuelve un entero menor de 0 si la cadena sobre la que se parte es lxicamente
menor que la cadena pasada como argumento. Si las dos cadenas son iguales
lxicamente se devuelve un 0. Si la cadena es mayor que la pasada como argumento se
devuelve un nmero entero positivo.
Pero que es esto de mayor, menor o igual lxicamente. Para describirlo lo veremos
con un pequeo ejemplo.
1. s1 = "Cuervo"
2. s2 = "Cuenca"
3. s1.compareTo(s2);
Compararamos las dos cadenas. Los tres primeros caracteres son iguales "Cue".
Cuando el mtodo llega al 4 carcter tiene que validar entre la r minscula y la n
minscula. Si utiliza el cdigo Unicode llegar a la siguiente conclusin.
1.

(114) > n(110)

Y nos devolver la resta de sus valores. En este caso un 4.

Hay que tener cuidado, porque este mtodo no tiene en cuenta las maysculas y
minsculas. Y dichos caracteres, an siendo iguales, tienen diferentes cdigo. Veamos la
siguiente comparacin
1. s1 = "CueRvo"
2. s2 = "Cuervo"
3. s1.compareTo(s2);
Nuevamente los tres caracteres iniciales son iguales. Pero el cuarto es distinto. Por un
lado tenemos la r minscula y por otro la r mayscula. As:
1. R(82) < r(114)
Qu entero nos devolver el mtodo compareTo()? -32?
intcompareToIgnoreCase(Stringstr)
Este mtodo se comportar igual que el anterior. Pero ignorando las maysculas. Todo
un alivio por si se nos escapa algn carcter en maysculas
Otros mtodos para la comparacin de cadenas son:
1. boolean regionMatch( int thisoffset,String s2,int s2offset,int len );
2. boolean regionMatch(
s2offset,int 1 );

boolean

ignoreCase,int

thisoffset,String

s2,

int

Bsqueda de caracteres
Tenemos un conjunto de mtodos que nos permiten buscar caracteres dentro de cadenas
de texto. Y es que no nos debemos de olvidar que la cadena de caracteres no es ms que
eso: una suma de caracteres.
intindexOf(intch)
Nos devuelve la posicin de un carcter dentro de la cadena de texto. En el caso de que
el carcter buscado no exista nos devolver un -1. Si lo encuentra nos devuelve un
nmero entero con la posicin que ocupa en la cadena.

intindexOf(intch,intfromIndex)
Realiza la misma operacin que el anterior mtodo, pero en vez de hacerlo a lo largo de
toda la cadena lo hace desde el ndice (fromIndex) que le indiquemos.
intlastIndexOf(intch)
Nos indica cual es la ltima posicin que ocupa un carcter dentro de una cadena. Si el
carcter no est en la cadena devuelve un -1.
intlastIndexOf(intch,intfromIndex)
Lo mismo que el anterior, pero a partir de una posicin indicada como argumento.
Bsqueda de subcadenas
Este conjunto de mtodos son, probablemente, los ms utilizados para el manejo de
cadenas de caracteres. Ya que nos permiten buscar cadenas dentro de cadenas, as como
saber la posicin donde se encuentran en la cadena origen para poder acceder a la
subcadena.
Dentro de este conjunto encontramos:
intindexOf(Stringstr)
Busca una cadena dentro de la cadena origen. Devuelve un entero con el ndice a partir
del cual est la cadena localizada. Si no encuentra la cadena devuelve un -1.
intindexOf(Stringstr,intfromIndex)
Misma funcionalidad que indexOf(String str), pero a partir de un ndice indicado como
argumento del mtodo.
intlastIndexOf(Stringstr)
Si la cadena que buscamos se repite varias veces en la cadena origen podemos utilizar
este mtodo que nos indicar el ndice donde empieza la ltima repeticin de la cadena
buscada.
lastIndexOf(Stringstr,intfromIndex)
Lo mismo que el anterior, pero a partir de un ndice pasado como argumento.
booleanstartsWith(Stringprefix)
Probablemente mucha gente se haya encontrado con este problema. El de saber si una
cadena de texto empieza con un texto especfico. La verdad es que este mtodo poda
obviarse y utilizarse el indexOf(), con el cual, en el caso de que nos devolviese un 0,
sabramos que es el inicio de la cadena.

booleanstartsWith(Stringprefix,inttoffset)
Ms elaborado que el anterior, y quizs, y a mi entender con un poco menos de
significado que el anterior.
booleanendsWith(Stringsuffix)
Y si alguien se ha visto con la necesidad de saber si una cadena empieza por un
determinado texto, no va a ser menos el que se haya preguntado si la cadena de texto
acaba con otra.
De igual manera que suceda con el mtodo startsWith() podramos utilizar una mezcla
entre los mtodos.indexOf() y .length() para reproducir el comportamiento
de .endsWith(). Pero las cosas, cuanto ms sencillas, doblemente mejores.
Mtodos con subcadenas
Ahora que sabemos como localizar una cadena dentro de otra seguro que nos acucia la
necesidad de saber como substraerla de donde est. Si es que no nos podemos estar
quietos...
Stringsubstring(intbeginIndex)
Este mtodo nos devolver la cadena que se encuentra entre el ndice pasado como
argumento (beginIndex) hasta el final de la cadena origen.
As, si tenemos la siguiente cadena:
1. String s = "Vctor Cuervo"
El mtodo
1. s.substring(7)
Nos devolver Cuervo.
Stringsubstring(intbeginIndex,intendIndex)
Si se da el caso que la cadena que queramos recuperar no llega hasta el final de la
cadena origen, que ser lo normal, podemos utilizar este mtodo indicando el ndice
inicial y final del cual queremos obtener la cadena.
As, si partimos de la cadena...

1. String s = "En un lugar de la mancha...."


El mtodo...
1. s.substring(6,11)
Nos devolver la palabra lugar.
Hay que tener especial cuidado ya que es un error muy comn el poner como ndice
final el ndice del carcter ltimo de la palabra a extraer. Cuando realmente es el ndice
+ 1 de lo que queramos obtener.
Manejo de caracteres
Otro conjunto de mtodos que nos permite jugar con los caracteres de la cadena de
texto. Para ponerles en maysculas, minsculas, quitarles los espacios en blanco,
reemplazar caracteres,....
StringtoLowerCase();
Convierte todos los caracteres en minsculas.
StringtoUpperCase();
Convierte todos los caracteres a maysculas.
Stringtrim();
Elimina los espacios en blanco de la cadena.
Stringreplace(charoldChar,charnewChar)
Este mtodo lo utilizaremos cuando lo que queramos hacer sea el remplazar un carcter
por otro. Se reemplazarn todos los caracteres encontrados.
Conversin a String: valueOf()
Un potente conjunto de mtodos de la clase String nos permite convertir a cadena
cualquier tipo de dato bsico: int, float, double,
Esto es especialmente til cuando hablamos de nmeros. Ya que en mltiples ocasiones
querremos mostrarles como cadenas de texto y no en su representacin normal de
nmero.
As podemos utilizar los siguientes mtodos:

String valueOf(boolean b);

String valueOf(int i);

String valueOf(long l);

String valueOf(float f);

String valueOf(double d);

String valueOf(Object obj);

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy