Sei sulla pagina 1di 6

Universidad: IEU (Instituto de Estudios

Universitarios.)
Alumno: Alejandro Muñoz Leyppe
email: alejandroleyppe@gmail.com
Matricula: 91817
Grupo: K048
Materia: Arquitectura de computadoras.
Docente: Dr. Agustín Leobardo Herrera
May
Actividad del aprendizaje: # 2
Nombre de la actividad: Ordenamiento y
Búsqueda.
Cuidad: Puebla. PUE.
Fecha: 16/07/2018
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 valido usar los paréntesis rectos (corchetes “[]”) al
final del nombre:
tipo_de_dato nombre_arreglo[];
Pero esta practica 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 seria:
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.

Bibliografía.

Ordenamiento y búsqueda, Autor desconocido, fecha de recuperación, julio 17 del 2018.


Recuperado de: http://interactivepython.org/runestone/static/pythoned/SortSearch/toctree.html

Ordenamiento estructurado, Autor desconocido, fecha de recuperación, julio 17 del 2018.


Recuperado de:
http://interactivepython.org/runestone/static/pythoned/SortSearch/ElOrdenamientoPorSeleccion
.html

Capítulo 21: Métodos de ordenamiento y búsqueda. Autor desconocido, fecha de recuperación,


julio,17 del 2018, recuperado de: http://www.mailxmail.com/curso-aprende-programar/metodos-
ordenamiento-busqueda

Potrebbero piacerti anche