Programmation Web 2
Série de TD N°1 LFI 4
Eléments de base du langage JavaScript :
variables, structures de contrôle et fonctions
Exercice 1
Donnez le contenu de chacune des variables déclarées dans le code suivant à la fin de l’exécution
du script :
let A, B, C, D, E, F, G, H, I;
A = 1 + 2 * 3 - 4;
B = (1 + 2) * (3 - 4);
C = B--;
D = ++C ** 2;
E = 0 / (15 >> 15);
F = -D >> 10;
G = true;
G &&= (F != "-1");
I = H ?? !G;
Exercice 2
Soit le script JavaScript suivant :
let x = 13;
if (x % 2 === 0)
[Link]("valeur paire");
else
[Link]("valeur impaire");
a. Donnez le résultat d’exécution du script ci-dessus.
b. Réécrivez le script en utilisant l’opérateur « ? ».
Exercice 3
Écrire une fonction JavaScript qui résout l’équation AX2+BX+C=0 en envisageant tous les cas
particuliers.
Exercice 4
Un magasin de reprographie facture 0,60 DH les dix premières photocopies, 0,50 DH les vingt suivantes
et 0,40 DH au-delà. Écrire une fonction JavaScript qui prend comme paramètre le nombre
de photocopies et retourne la somme à payer. Proposez deux solutions en utilisant (1) if … else,
puis avec (2) switch.
Exercice 5
Créez une fonction génératrice qui permet de générer des nombres aléatoires entiers dans
un intervalle donné en paramètre (valeurs minimales et maximales). Pour réaliser l’exercice pour aurez
besoin d’utiliser la fonction [Link]() qui retourne une valeur aléatoire réelle entre 0 et 1.
Ajoutez un code pour appeler la fonction créée 10 fois.
1/2
Programmation Web 2
Série de TD N°1 LFI 4
Eléments de base du langage JavaScript :
variables, structures de contrôle et fonctions
Exercice 6
Donnez le résultat d’exécution des scripts suivants :
for(let i = 1; i < 5; i++){ for(let i = 1; i < 5; i++){
for(let j = 4; j > 0; j--){ for(let j = 4; j > 0; j--){
[Link](i + " - " + j); if (i == j)
} break;
} [Link](i + " - " + j);
}
}
for(let i = 1; i < 5; i++){ boucle:for(let i = 1; i < 5; i++){
for(let j = 4; j > 0; j--){ for(let j = 4; j > 0; j--){
if (i == j) if (i == j)
continue; break boucle;
[Link](i + " - " + j); [Link](i + " - " + j);
} }
} }
boucle:for(let i = 1; i < 5; i++){
for(let j = 4; j > 0; j--){
if (i == j)
continue boucle;
[Link](i + " - " + j);
}
}
Exercice 7
Écrire une fonction JavaScript qui prend en paramètre un entier et retourne un booléen qui signale
si la valeur du paramètre est un nombre premier ou pas. Vous aurez besoin de la méthode
[Link]() qui permet de calculer la racine carrée d’un nombre.
Exercice 8
La suite de Fibonacci est une suite de nombres où chaque terme est la somme des deux précédents,
en commençant par 0 et 1. Le Nième terme UN de la suite est donné par la relation de récurrence : U0=0
U1=1 U2=1 UN=UN-1+UN-2 (pour N>2).
a. Écrire une fonction JavaScript qui prend en paramètre un entier représentant au numéro
du terme et retourne le terme correspondant.
b. Transformez la fonction proposée en une fonction génératrice et donnez un script pour
afficher les 20 premiers termes de la suite.
2/2