ROYAUME DU MAROC
Office de la Formation Professionnelle et de la Promotion du Travail Formateur : [Link]
Filière : DEVELOPPEMENT DIGITAL Niveau :1er Année
Module : Programmation Javascript
Année de formation: 2023/2024
TP 3 : Les fonctions : nommées, anonymes et fléchées
Exercice 1 :
Dans une page HTML écrire un script JavaScript qui affiche une boîte de dialogue de saisie
avec le message suivant : « Entrez une année : ». Il vous faut tester si l’année saisie par
l’utilisateur est une année bissextile.
Pour cela, vous devez écrire une fonction isAnneeBissextile() qui :
reçoit en argument l’année à tester
retourne vrai (true) dans le cas où l’année est bissextile sinon faux (false).
L’affichage indiquera le résultat du test : « 20xx est une année bissextile » ou « 20xx n’est pas
une année bissextile »
Exercice 2 :
1. Écrivez une fonction anonyme qui prend deux nombres en paramètres et retourne le plus
grand des deux.
2. Écrivez une fonction fléchée qui prend un nombre en paramètre et retourne son carré.
3. Utilisez ces fonctions pour effectuer les opérations suivantes :
Trouvez le plus grand nombre entre 10 et 15.
Calculez le carré du plus grand nombre entre 7 et 9.
Exercice 3 :
1. Écrivez une fonction appelée inverserChaine qui prend en paramètre une chaîne
de caractères et qui retourne cette chaîne inversée. Ensuite, écrivez un autre script
qui utilise cette fonction pour inverser différentes chaînes et affiche le résultat.
2. Écrivez une fonction appelée estPalindrome qui prend en paramètre une chaîne de
caractères et qui retourne true si la chaîne est un palindrome et false sinon. Un
palindrome est une chaîne qui se lit de la même manière de gauche à droite et de
droite à gauche. (utilisez la fonction precedente inverserChaine)
Exercice 4 :
La suite de Fibonacci, définie par :
u0 = u1 = 1
un = un-1 + un-2 pour n > 1
Ecrire une fonction récursive fibo prend un entier n en paramètre et retourne le n-ème terme
de la suite de Fibonacci