[caption id="attachment_691" align="aligncenter" width="453"] Lectura de archivos en Java[/caption]
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.*;
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(int v[],int t)
{
int [] ran=new int[8];
for(int i=0;i< 8;i++)
ran[i]=0;
for(int i=0;i< t;i++)
{
if(v[i]< 25)
ran[0]=ran[0]+1;
else if(v[i]< 50)
ran[1]=ran[1]+1;
else if(v[i]< 75)
ran[2]=ran[2]+1;
else if(v[i]< 100)
ran[3]=ran[3]+1;
else if(v[i]< 125)
ran[4]=ran[4]+1;
}
System.out.println("Rangos \t Estudiantes ");
System.out.println("0-24\t"+ran[0]);
System.out.println("25-50\t"+ran[1]);
System.out.println("50-75\t"+ran[2]);
System.out.println("75-100\t"+ran[3]);
System.out.println("100-125\t"+ran[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;
int [] v=new int[12];
int i=0;
while(entrada.ready())
{
linea = entrada.readLine();
v[i]=Integer.parseInt(linea);
i++;
}
analizarVector(v,12);
}catch (IOException e) {
e.printStackTrace();
}
}
}
[/java]
0 comentarios :
Publicar un comentario