Adsence

domingo, 27 de marzo de 2011

Lectura-de-Archivos-y-manejo-de-ArrayList

Leave a Comment
Escribir un programa que lee un archivo que contiene las calificaciones de los estudiantes de prueba en la escala 0-200 debe entonces determinar el número de estudiantes con puntajes en cada uno de los siguientes rangos :0-24 ,25-49 ,50-74 ,75-99 ,100-124 ,125-149 ,150,174, 175-200. Los rangos de puntuaciones y el número de estudiantes, en Ejecutar el programa con los datos de entrada siguientes: 76,89,150,135,200,76,12,100,158,28,178,1… y 189.



[java]

import java.io.*;
import java.util.*;
public class leerArchivo{

/**
escribir un programa que lee un archivo que contiene las calificaciones de los estudiantes de
prueba en la escala 0-200 debe entonces determinar el número de estudiantes con puntajes en cada uno de los siguientes rangos
:0-24
,25-49
,50-74
,75-99
,100-124
,125-149
,150,174,
175-200.
Los rangos de puntuaciones y el número de estudiantes, en Ejecutar el programa con los datos de entrada
siguientes: 76,89,150,135,200,76,12,100,158,28,178,1… y 189.
*/
public static void analizarVector(ArrayList v,int t)
{
ArrayList ran=new ArrayList();
for(int i=0;i< 8;i++)
ran.add(0);
for(int i=0;i< t;i++)
{
if((Integer)v.get(i)< 25)
ran.set(0,(Integer)ran.get(0)+1);
else if((Integer)v.get(i)< 50)
ran.set(1,(Integer)ran.get(1)+1);
else if((Integer)v.get(i)< 75)
ran.set(2,(Integer)ran.get(2)+1);
else if((Integer)v.get(i)< 100)
ran.set(3,(Integer)ran.get(3)+1);
else if((Integer)v.get(i)< 125)
ran.set(4,(Integer)ran.get(4)+1);

}
System.out.println("Rangos \t Estudiantes ");
System.out.println("0-24\t"+(Integer)ran.get(0));
System.out.println("25-50\t"+(Integer)ran.get(1));
System.out.println("50-75\t"+(Integer)ran.get(2));
System.out.println("75-100\t"+(Integer)ran.get(3));
System.out.println("100-125\t"+(Integer)ran.get(4));

}
public static void main(String[] args)
{
File f = new File( "C:\\texto.txt" );
BufferedReader entrada;
try {
entrada = new BufferedReader( new FileReader( f ) );
String linea;
ArrayList v=new ArrayList();
int i=0;
while(entrada.ready())
{
linea = entrada.readLine();
v.add(Integer.parseInt(linea));
}
analizarVector(v,12);
}catch (IOException e) {
e.printStackTrace();
}

}

}

[/java]

0 comentarios :