Session BRE05 Help

Exercices sur les boucles, les conditions et les fonctions

Exercice 0

  • Créez un repository public avec un README sur GitHub, appelez-le bre05-js-soutien

  • Clonez-le dans le dossier sites/js de votre IDE.

    • Créez un fichier index.html et un fichier index.js dans le dossier bre05-js-soutien

Exercice 3 : afficher les données d'un tableau

  • Créez une fonction displayArray(array) qui prend en paramètre un tableau et qui affiche chaque élément du tableau dans la console.

  • Testez votre fonction avec les tableaux [1, 2, 3, 4, 5], [10, 20, 30, 40, 50], [5, 4, 3, 2, 1], [100, 200, 300, 400, 500].

Exercice 2 : afficher un tableau à l'envers

  • Créez une fonction displayArrayReverse(array) qui prend en paramètre un tableau et qui affiche chaque élément du tableau dans la console dans l'ordre inverse.

  • Testez votre fonction avec les tableaux [1, 2, 3, 4, 5], [10, 20, 30, 40, 50], [5, 4, 3, 2, 1], [100, 200, 300, 400, 500].

Exercice 3: trouver le mot le plus long

  • Créez une fonction findLongestWord(words) qui prend en paramètre un tableau de mots et qui renvoie le mot le plus long du tableau.

  • Testez votre fonction avec les tableaux ['hello', 'world', 'javascript', 'python', 'java'], ['apple', 'banana', 'cherry', 'date', 'elderberry'], ['cat', 'dog', 'elephant', 'fox']

Exercice 4 : éliminer les doublons

  • Créez une fonction removeDuplicates(array) qui prend en paramètre un tableau et qui renvoie un nouveau tableau sans les doublons.

  • Testez votre fonction avec les tableaux [1, 2, 3, 4, 5, 1, 2, 3, 4, 5], [10, 20, 30, 40, 50, 10, 20, 30, 40, 50], [5, 4, 3, 2, 1, 5, 4, 3, 2, 1]

Exercice 5: classer les nombres par ordre croissant

  • Créez une fonction sortAscending(numbers) qui prend en paramètre un tableau de nombres et qui renvoie un nouveau tableau avec les nombres triés par ordre croissant.

  • Testez votre fonction avec les tableaux [5, 3, 1, 4, 2], [10, 20, 30, 40, 50], [5, 4, 3, 2, 1]

Exercice 6: calculer la moyenne des nombres

  • Créez une fonction calculateAverage(numbers) qui prend en paramètre un tableau de nombres et qui renvoie la moyenne des nombres du tableau.

  • Testez votre fonction avec les tableaux [1, 2, 3, 4, 5], [10, 20, 30, 40, 50], [5, 4, 3, 2, 1]

Exercice 7: vérifier si un nombre est premier

  • Créez une fonction isPrime(number) qui prend en paramètre un nombre et qui renvoie :

    • true si le nombre est premier

    • false sinon.

  • Testez votre fonction avec les nombres 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19

Exercice 8 : afficher les mots au nombre impair de lettres

  • Créez une fonction displayOddLengthWords(words) qui prend en paramètre un tableau de mots et qui affiche chaque mot ayant un nombre impair de lettres dans la console.

  • Testez votre fonction avec les tableaux ['hello', 'world', 'javascript', 'python', 'java'], ['apple', 'banana', 'cherry', 'date', 'elderberry'], ['cat', 'dog', 'elephant', 'fox']

Exercice 9 : afficher un décompte

  • Créez une fonction countdown(start) qui prend en paramètre un nombre et qui affiche dans la console un décompte à partir de ce nombre jusqu'à 0.

  • Testez votre fonction avec les nombres 10, 20, 30, 40, 50

Exercice 10 : calculer la moyenne de tableaux imbriqués

  • Créez une fonction calculateAverageNested(arrays) qui prend en paramètre un tableau de tableaux de nombres et qui renvoie la moyenne des nombres de tous les tableaux.

  • Testez votre fonction avec les tableaux [[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 20, 30], [40, 50, 60], [70, 80, 90]], [[1, 2], [3, 4], [5, 6]]

09 January 2026