Está en la página 1de 6

ALUMNO: DANIEL EDUARDO PARRA LIMONES

MATRICULA: 113208

GRUPO: K065

MATERIA:

ALGORITMOS Y ESTRUCTURA DE DATOS

MTRO.
JUAN RAYMUNDO RODRÍGUEZ VAN SCOIT

ACTIVIDAD DE APRENDIZAJE 2
ORDENAMIENTO Y BÚSQUEDA

CREEL, CHIHUAHUA A 2 DE DICIEMBRE DE 2019


Objetivo:
Implementar un algoritmo en el lenguaje de programación Java.

Instrucciones:
Resuelve el siguiente problema:

Implementa un programa que lea un conjunto de números desde un archivo de texto


plano, que representen las calificaciones de un estudiante a lo largo de los cursos que ha
tomado; aplica algún algoritmo de ordenamiento y presenta en pantalla la lista de
números ordenada. Los valores de los números de las listas deben ser leídos de un
archivo de la siguiente forma:

5,4,7,2,8,97,32...

El resultado se debe presentar en un documento en formato Word, que contenga la


explicación de la solución al problema, el código resultado de la implementación y
pantallas que muestren la ejecución del programa.

ScreenShot del código.


Desarrollo.

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.

El tipo de dato puede ser primitivo o un objeto:


char[] arregloCaracteres;
byte[] arregloBytes;
int[] arregloEnteros;
short[] arregloCortos;
long[] arregloLargos;
float[] arregloFlotantes;
double[] arregloDobles;
boolean[] arregloBooleanos;
String[] arregloStrings;
MiObjeto[] arregloMisObjetos;

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.