cnam:utc503:td3

Ceci est une ancienne révision du document !


TD 3

  • Écrire une fonction pure qui prend un tableau de nombres et retourne un nouveau tableau avec chaque nombre doublé.
  • Tester la fonction avec différents ensembles de données.
  • Identifier les caractéristiques qui font que la fonction est pure.
  • Créer une fonction qui modifie une variable extérieure (effet de bord) et expliquer pourquoi elle est impure.
  • Écrire une fonction qui ajoute un élément à un tableau sans modifier le tableau d'origine.
  • Modifier directement un tableau en utilisant `.push()` et observer les changements sur le tableau d'origine.
  • Écrire une fonction qui modifie une propriété d'un objet sans altérer l'original.
  • Créer une fonction qui calcule la somme de deux nombres.
  • Remplacer les appels de fonction dans le code par les valeurs retournées et tester le comportement.
  • Introduire des fonctions imbriquées et remplacer les appels par leurs valeurs.
  • Tester si le programme reste identique.
  • Créer une fonction avec des effets de bord (ex: `Math.random()` ou modification d'une variable globale) et expliquer pourquoi elle n'est pas transparente.
  • Écrire une fonction d’ordre supérieur qui prend une fonction et l’applique à chaque élément d’un tableau.
  • Écrire une fonction qui retourne une autre fonction (par exemple, une fonction qui crée un multiplicateur).
  • Expérimenter avec les méthodes comme `filter()`, `reduce()`, et `forEach()` pour transformer des tableaux.
  • Travailler sur un tableau d'objets représentant des produits avec un prix.
  • Appliquer une réduction à chaque produit tout en conservant l'immutabilité.
  • Calculer le prix total après réduction en utilisant `reduce`.
  • Réécrire le code en appliquant les principes vus, comme découper en plus petites fonctions pures.
  • cnam/utc503/td3.1729114863.txt.gz
  • Dernière modification : il y a 6 mois
  • (modification externe)