Advertisement
HaloReach

Untitled

Oct 10th, 2015
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. /*hoofd tabblad */
  2.  
  3. int marge = 20;
  4. float[] cijfers;
  5. float hoogsteCijfer = 0;
  6. float laagsteCijfer = 0;
  7. float gemiddelde =0;
  8. int xGrootte = 1000;
  9. int yGrootte = 500;
  10.  
  11.  
  12. void setup() {
  13.   background(0);
  14.   cijfers = float(loadStrings("cijfers_klein.txt"));
  15.   //cijfers = float(loadStrings("cijfers_groot.txt"));
  16.    printArray(cijfers);
  17.   size(xGrootte, yGrootte);
  18.  
  19.  
  20.   //methods
  21.   aantalCijfers();
  22.   cijferGesorteerd();
  23.   gemiddelde();
  24.   nVoldoende();
  25.   onderVerdelen();
  26.   tekenGrafiek();
  27. }
  28.  
  29. void draw () {
  30.  
  31. }
  32.  
  33. /* grafiek */
  34. int [] onderVerdelen() {
  35.   int [] cijferlijst = new int[10];
  36.   for (int i = 0; i <cijfers.length; i ++) {
  37.     for (int j = 1; j <10; j++) {
  38.       if (cijfers[i] <=1) {
  39.         cijferlijst[0]++;
  40.        } else if (cijfers[i] >j && cijfers[i] <=j+1) {
  41.         cijferlijst[j]++;
  42.       }
  43.     }
  44.   }
  45.   //println(cijferlijst);
  46.   return cijferlijst;
  47. }
  48.  
  49. void tekenGrafiek() {
  50.   int [] cijferlijst = onderVerdelen();
  51.   printArray(cijferlijst);
  52.   float counter = 0;
  53.   for (int i =0; i < 11; i++) {
  54.     stroke(#000000);
  55.     fill(#FFFFFF);
  56.   }
  57.   for (int l = 1; l <=10; l++) {
  58.     for (int k = 0; k < cijferlijst.length; k++) {
  59.       if (cijferlijst[k] > l-1 && cijferlijst[k] <=l) {
  60.         printArray(cijferlijst[k]);
  61.         counter++;
  62.       }
  63.     }
  64.     rect(marge+(((width - marge *2)/10)*(l-1)), height-(marge-2), (width-marge*2)/10, -1000*(counter/cijferlijst.length));
  65.     counter = 0;
  66.   }
  67. }
  68.  
  69. /* functions */
  70. void aantalCijfers() {
  71.   text("Aantal cijfers: " + cijfers.length, marge, marge);
  72. }
  73.  
  74. void cijferGesorteerd() {
  75.   laagsteCijfer=cijfers[0];
  76.   for (int i = 0; i < cijfers.length; i++) {
  77.     if (cijfers[i] > hoogsteCijfer) {
  78.       hoogsteCijfer = cijfers[i];
  79.     } else if (cijfers[i] < laagsteCijfer) {
  80.       laagsteCijfer = cijfers[i];
  81.     }
  82.   }
  83.   text("hoogste cijfer: " + hoogsteCijfer, marge, marge*2);
  84.   text("laagste cijfer: " + laagsteCijfer, marge, marge*3);
  85. }
  86.  
  87. void gemiddelde() {
  88.   float totaal =0;
  89.   for (int i = 0; i < cijfers.length; i++) {
  90.     totaal = cijfers[i] + totaal;
  91.     gemiddelde = totaal/cijfers.length;
  92.   }
  93.   text("Gemiddelde: "+ gemiddelde, marge, marge*4);
  94. }
  95.  
  96. void nVoldoende() {
  97.   int voldoendes = 0;
  98.   int onvoldoendes = 0;
  99.   for (int i = 0; i < cijfers.length; i++) {
  100.     if (cijfers[i] >= 5.5) {
  101.       voldoendes++;
  102.     } else {
  103.       onvoldoendes++;
  104.     }
  105.   }
  106.   text("Aantal voldoendes: " + voldoendes, marge, marge*5);
  107.   text("Aantal onvoldoendes: " + onvoldoendes, marge, marge*6);
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement