Pages

Examen !

Nous l'avons constaté : vous êtes connecté au reste du monde !

Pour l'examen, je ne peux pas vous demander raisonnablement de m'écrire la fonction range.


Il suffirait de lancer une recherche pour avoir des dizaines de code de la fonction ⇥ range

Même SuperDupont peut vous en mettre plein la vue avec l'utilisation d'un itérateur ⇥iterator


Je travaille à vous faire un examen, avec
  1. Exercices de base (range, map, reduce)
  2. Projet : complément de code sur un sujet déjà traité
  3. Sujet jamais traité

Plagiat (mieux vaut ...)

J'ai été responsable de l'alternance, je vous renvoie, pour information, une page concernant le plagiat.

Autrement dit : vos rapports et mémoires sont passés sous https://www.compilatio.net/ un outil intraitable. 
Une année un étudiant de M1 avait 26% de taux de plagiat, il ne comprenait pas, il avait en effet, payé 20€ un outil équivalent qui lui avait garanti que personne ne verrait la fraude ! Erreur.

Concernant, votre code, certains l'on déjà compris car je leur ai fait personnellement la remarque.
Inutile de changer le nom de fonction et de variable, un plagiat vient de la fonctionnalité ! Merci.



Remarques

Lors du TD, https://dupontl3alt.blogspot.com/2020/05/semaine-22.html je vous annonçais que nous allions étudier le pattern MVC par l'exemple. Passant ainsi d'un code de base à votre premier code "PRO".

La distance et la planification d'examens entre nnos périodes ne permettent pas d'envisager cette étude dans de bonnes conditions.

Je conseille à tous ceux qui fréquentent le JS d'étudier la structure du code  : un code de Pro 




Semaine 24

La liste chaînée

Vous avez suivi un cours intensif d'algorithmique des masques graphes. Inutile de vous rappeler ce qu'est une liste chaînée.


Ecrire la classe

Ecrivez le code de la classe LinkedList.

Elle dispose d'une méthode append et d'une méthode toString.


Voici un code pour tester votre code : 
  1. const linkedList = new LinkedList();
  2. linkedList.append(1);
  3. linkedList.append(2);
  4. linkedList.append(3);
  5. console.log(linkedList.toString()); //1,2,3
Remplissez le formulaire avec votre code. 



L'idée de ce nouveau projet est de se familiariser avec l'écriture de class en JS.
Ne cherchez pas à m'impressionner avec du code à la SUPERDupont !


Semaine 24

Je voulais vous parler de la portée lexicale et de la notion de fermeture (closure) qui est un des pilier de JS.

Je préfère vous faire réfléchir directement sur un projet → liste chaînée