Solución segundo parcial computadores en física

Solución primer punto del Segundo parcial de Computadores en Física

  1. Primer punto para un grupo
  2. Primer punto segundo grupo
  3. #include"stdio.h"
    #include"stdlib.h"
    #include"time.h"
    
    main()
    {//para verificar si los numeros aleatorios son uniformes
      int i;
      time_t t;
      float x,y;
      FILE *pf;
      srand48((unsigned)time (&t));
      pf=fopen("aleat.dat", "w");
      for(i=1;i<10000;i++){
        x=drand48();
        y=drand48();
        fprintf(pf," %f %f\n",x,y);  
      }  
      fclose(pf);
    }
  4. Segundo punto segundo grupo
  5. #include"stdio.h"
    main()
    { //procesa notas
      FILE *pf;
      float not[500],suma,prom;
      int i;  
      pf=fopen("estudiantes.dat", "r");
      for(i=0;i<500;i++){
        fscanf(pf, "%f",¬[i]); //lee las notas
        printf("%f \n",not[i]);
      }
      suma=0.0;
      for(i=0;i<500;i++){
        suma=suma+not[i];//suma las notas
      }
      prom=suma/500.0;//halla el promedio
      for(i=0;i<500;i++){
        if(prom*1.0<not[i])printf(" %f  A\n",not[i]);
        if((not[i]<prom+1.0)&&(not[i]>=prom+0.5))printf(" %f  B\n",not[i]);        
        if((not[i]<prom+0.5)&&(not[i]>=prom-0.5))printf(" %f  C\n",not[i]);    
        if((not[i]<prom-0.5)&&(not[i]>=prom-1.0))printf(" %f  D\n",not[i]);
        if(not[i]<prom-1.0)printf(" %f  F\n",not[i]);
      }
      fclose(pf);
    }
    
    
    
  6. Tercer punto
  7. #include"stdio.h"
    main(){
     //calcula el consumo del estrato 5
      int i;
      float c[200][3],consu,usuar,prom; 
      FILE *pf;
      pf=fopen("consumo.dat","r");
      consu=0.0;//para sumar el consumo
      usuar=0; //para sumar los usuarios
      for(i=0;i<200;i++){
        fscanf(pf,"%f %f %f ",&c[i][0],&c[i][1],&c[i][2]);
        printf("%.0f %.0f %.0f\n",c[i][0],c[i][1],c[i][2]);
        if(c[i][2]==5){
          consu=consu+c[i][1];
          usuar=usuar+1;  
        }
      }
       prom=consu/usuar;
      printf("promedio del estrato 5 %f \n",prom);
      fclose(pf);
    }