Tarea 2 Ordenamiento y Busqueda IEU
Tarea 2 Ordenamiento y Busqueda IEU
Tarea 2 Ordenamiento y Busqueda IEU
MATRICULA: 113208
GRUPO: K065
MATERIA:
MTRO.
JUAN RAYMUNDO RODRÍGUEZ VAN SCOIT
ACTIVIDAD DE APRENDIZAJE 2
ORDENAMIENTO Y BÚSQUEDA
Instrucciones:
Resuelve el siguiente problema:
5,4,7,2,8,97,32...
Para declarar un arreglo debemos especificar el tipo de dato y asignarle un nombre para
su posterior referencia:
tipo_de_dato[] nombre_arreglo;
Notar que sintácticamente también es válido usar los paréntesis rectos (corchetes “[]”) al
final del nombre:
tipo_de_dato nombre_arreglo[];
Pero esta práctica esta desaprobada por convención.
Para construir un arreglo utilizamos new como lo hacemos para construir una instancia de
una clase, ya que un arreglo es también un objeto. Por ejemplo:
new tipo_de_dato[TAMAÑO];
Como lógicamente necesitaríamos una referencia hacia el arreglo, para poder tener un
acceso hacia el mismo, necesitamos declararlo para luego construirlo lo cual dependería
de la situación o necesidad. En un ámbito local para uso inmediato podríamos declarar y
construir simultáneamente lo que sería:
tipo_de_dato[] nombre_arreglo = new tipo_de_dato[TAMAÑO];
Ó en un ámbito global en el cual construiríamos recién en un momento posterior:
tipo_de_dato[] nombre_arreglo;
...
void algunMetodo() {
nombre_arreglo = new tipo_de_dato[TAMAÑO];
...
}
La asignación de memoria para los elementos de un arreglo ocurre cuando construimos
no cuando lo declaramos.
Asignación de Valores.
Cuando construimos un arreglo todos sus elementos serán iniciados con el valor
predeterminado del tipo de dato. Los objetos siempre son null mientras que un dato
primitivo como un int vale 0.
En la mayoría de los casos a un arreglo le es asignado su contenido en tiempo de
ejecución, por lo tanto la operación de especificar sus valores se posterga para cuando
sea necesario. Teniendo un arreglo ya construido la sintaxis para asignar o modificar el
valor de un elemento es:
nombre_arreglo[ÍNDICE] = nuevo_valor;
Donde el índice es la posición del elemento en el arreglo teniendo en cuenta que la
numeración comienza desde 0.
Lo que hacemos es que en cambio de usar new y establecer el tamaño para solo
construirlo, directamente asignamos los valores que tendrá el arreglo delimitándolos por
llaves “{}” con lo cual estamos construyendo y asignándole valores desde el principio,
aunque estos podrían ser modificados en otro momento. En este tipo de sintaxis el
compilador deduce las dimensiones del arreglo.