Introduction à la Programmation par Objets (cours 12)

Cours et TD/TP de REVISION cette semaine.

L'exo 1 du TD 11 est corrigé ici à cause des désagréments causés par le pont imprévu du 1er mai...

Quant à la transformation d'un tableau en liste et vice-versa, le code ne présente pas de difficulté :

import java.util.ArrayList;

class ListeTableau {
   
  static int[] listeVersTableau(ArrayList<Integer> liste) {
    int[] res = new int[liste.size()];
    for(int i = 0; i < liste.size(); i++) {
      res[i] = liste.get(i);     // auto-unboxing
    }
    return res;
  }
  
  static ArrayList<Integer> tableauVersListe(int[] tableau) {
    ArrayList<Integer> res = new ArrayList<Integer>();
    for(int i = 0; i < tableau.length; i++)
      res.add(tableau[i]);      // auto-boxing
    return res;
  }
  
  static void test() {
     int[] tab = { 10, 20, 30, 40, 50 };
     ArrayList<Integer> al = ListeTableau.tableauVersListe(tab);
     al.add(25);
     int[] tab1 = ListeTableau.listeVersTableau(al);
     for(int i = 0; i < tab1.length; i++) {
        System.out.print(tab1[i] + " ");
     }  
     System.out.println();
  }
}

Et voici un corrigé possible de la droite de régression d'un nuage de points, en statistiques. Le centre du nuage est sur la droite. Bonus : ajoutez des points avec la souris et voyez la droite qui s'adapte...