You are on page 1of 4

Nombre del alumno: Ivn Ricardo Ayil Barbosa.

Matrcula: 84722

Grupo: K040

Materia: Algoritmos y estructura de datos

Nombre del docente asesor de la materia: Mtra.

Nmero y tema de la actividad: Actividad de aprendizaje 2. Ordenamiento y bsqueda

Ciudad: san francisco de Campeche, Campeche a 12 de noviembre del 2017


IMPLEMENTA UN PROGRAMA QUE LEA UN CONJUNTO DE NMEROS DESDE
UN ARCHIVO DE TEXTO PLANO, QUE REPRESENTEN LAS CALIFICACIONES DE
UN ESTUDIANTE A LO LARGO DE LOS CURSOS QUE HA TOMADO; APLICA
ALGN ALGORITMO DE ORDENAMIENTO Y PRESENTA EN PANTALLA LA LISTA
DE NMEROS ORDENADA.

import java.io.File;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
public class Calificacion_alumno {
public static void main (String[] args) {

try{
File reader_entrada;
File reader_salida = null;
reader_entrada = new File ("c:/calificaciones.txt");

//Si no hay fichero de entrada no hacemos proceso de clculo


if (!reader_entrada.exists()) {System.out.println ("No existe el fichero de entrada
especificado"); }

else { //S existe un fichero de entrada y se procesa para su clculo


//Extraccin de datos del fichero de entrada
Scanner scan1 = new Scanner (reader_entrada);
ArrayList<String> datosDeEntrada = new ArrayList<String>();
int contador = 0;
while (scan1.hasNext()){
String lineaExtraida = scan1.nextLine();
datosDeEntrada.add(lineaExtraida);
contador++;
}
System.out.println("Alumno:Ivan Ricardo Ayil Barbosa");
System.out.println("materias: " + contador);

String [] datosDeEntradaArray = new String[contador];

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


datosDeEntradaArray[i] = datosDeEntrada.get(i);
System.out.println("calificacion " + (i+1) + ": " + datosDeEntradaArray[i]);
}
int [] numeros = {10,7, 6, 8, 9, 5,};
Arrays.sort(numeros);
//mostrarlo ordenado
for (int n : numeros) {
System.out.println(n);

}
}
}catch (Exception e) {System.out.println ("Se ha producido un error " +e + ". Revise
argumentos y datos");}
}//Cierre del mtodo main
}
MTODO

Las clases FileReader y FileWriter permiten leer y escribir, respectivamente, en un


fichero. Lo primero que debemos hacer es importar estas clases y las que controlan las
excepciones. Despus debemos crear un objeto de alguna de estas clases. Se pueden
construir con un objeto File, FileDescriptor o un String. Nosotros usaremos este ltimo.
Crearemos un documento de texto que tendra los datos a obtener para el array que se
guardar en c: en alguna ruta opcional.
Un array es un medio de guardar un conjunto de objetos de la misma clase. Se accede
a cada elemento individual del array mediante un nmero entero denominado ndice. 0
es el ndice del primer elemento y n-1 es el ndice del ltimo elemento, siendo n, la
dimensin del array.
Los File Stream son los streams utilizados para lectura y escritura de (particularmente)
archivos, es una categora que agrupa tanto a los streams orientados a carcter como
a los streams orientados a byte. En general se utilizan en conjunto con un objeto del tipo
File, que es una representacin abstracta de un archivo. La clase File modela tanto
archivos como directorios, para su instanciacin se deber importar java.io.File.
Tamao del array length; Esta variable nos devuelve el nmero de elementos que posee
el array. Hay que tener en cuenta que es una variable de solo lectura, es por ello que
no podremos realizar una asignacin a dicha variable.
El mtodo sort() ordena los elementos de un array localmente y devuelve el array. La
ordenacin no es necesariamente estable. El modo de ordenacin por defecto responde
a la posicin del valor del string de acuerdo con su valor.

IMGENES DEL ALGORITMO Y PROGRAMA.


Consola del programa con resultado en pantalla.

You might also like