Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ordenamiento de calificaciones en Java: Lectura y ordenación de archivos, Ejercicios de Estructuras de Datos y Algoritmos

Cómo implementar un algoritmo de ordenamiento en Java, específicamente para leer calificaciones de un archivo de texto y ordenarlas. El documento detalla el uso de clases como File, FileReader y Scanner, así como el método sort() para ordenar los elementos de un array localmente. Se incluye un ejemplo de código completo.

Tipo: Ejercicios

2020/2021

Subido el 02/02/2022

mercedes-haro
mercedes-haro 🇲🇽

4 documentos

1 / 7

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
MÓDULO 2
ALGORITMOS Y
ESTRUCTURA DE
DATOS
Actividad de aprendizaje 2.
Programando en java
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Ordenamiento de calificaciones en Java: Lectura y ordenación de archivos y más Ejercicios en PDF de Estructuras de Datos y Algoritmos solo en Docsity!

MÓDULO 2

ALGORITMOS Y

ESTRUCTURA DE

DATOS

Actividad de aprendizaje 2.

Programando en java

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... MÉTODO Las clases “FileReader” y “FileWriter” permiten leer y escribir, respectivamente, en un fichero. El primer paso es importar estas clases y las que controlan las excepciones. El segundo paso es crear un objeto de alguna de estas clases las cuales se pueden construir con un objeto File, FileDescriptor o un String. Tomando en cuenta estos dos pasos usamos este último. Creando un documento de texto que contiene los datos a que se deben obtener para el array que se guardará en c: en alguna ruta opcional. Los File Stream son los streams utilizados para lectura y escritura de (particularmente) archivos, es una categoría que agrupa tanto a los streams orientados a carácter como a los streams orientados a byte. En general se utilizan en conjunto con un objeto del tipo File, que es una representación abstracta de un archivo. La clase File modela tanto archivos como directorios, para su instanciación se deberá importar java.io.File.

File reader_salida = null ; reader_entrada = new File ("c:/calificaciones2019.txt"); //Si no hay fichero de entrada no hacemos proceso de cálculo 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 cálculo //Extracción de datos del fichero de entrada @SuppressWarnings("resource") Scanner scan1 = new Scanner (reader_entrada); ArrayList datosDeEntrada = new ArrayList(); int contador = 0; while (scan1.hasNext()){ String lineaExtraida = scan1.nextLine(); datosDeEntrada.add(lineaExtraida); contador++; } System. out .println("Alumno:Carlos Ernesto Urdaneta Salazar"); 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 = {5,4, 7, 2, 8, 97,32,}; 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 método main } IMÁGENES DEL ALGORITMO Y PROGRAMA

  1. Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como argumento actual en la llamada a un método). Inicialización de arrays :
  2. Los arrays se pueden inicializar con valores entre llaves {...} separados por comas.
  3. También los arrays de objetos se pueden inicializar con varias llamadas a new dentro de unas llaves {...}.
  4. Si se igualan dos referencias a un array no se copia el array, sino que se tiene un array con dos nombres, apuntando al mismo y único objeto.
  5. Creación de una referencia a un array. Son posibles dos formas: double[] x; // preferible double x[];
  6. Creación del array con el operador new : x = new double[100];
  7. Las dos etapas 4 y 5 se pueden unir en una sola: double[] x = new double[100]; REFERENCIAS : Joyanes, L Zanonero, I. (2004). “Búsqueda en listas búsquedas secuencial y binaria” en Algoritmos y estructuras de datos Una perspectiva en C. España Mc Graw Hill. Ejemplo de referencia el cual fue Extraído del sitio web: http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/arays.htm