DS Javascript - DUT2 MMI - Octobre 2017

Exercice 1 (3 points)

Voici un code javascript
var tab = [12, 5, 17, 1, 100, 2];
var nb = tab[tab.length-1];
console.log('Etape initiale  : nb =' + nb);
var combien = 0;
for(var i = 0; i < tab.length; i++) {
    if(tab[i] < nb)
       combien = combien + 1;
    console.log('Etape '+ i + ' combien = ' + combien);
}
console.log('A la fin : combien = ' + combien);
Qu'est ce qui est affiché sur la console du navigateur ? A quoi correspond la valeur de combien ?

Exercice 2 (4 points)

Ecrire les instructions permettant de :
  1. créer un tableau tab contenant 4 noms de séries télévisées
  2. ajouter une cinquième série dans le tableau
  3. inverser les contenus des cellules 1 et 2 (on ne doit pas utiliser le noms des séries, mais utiliser une variable temporaire)
  4. afficher (sur la console) les éléments du tableau tab

Exercice 3 (4 points)

On considère donné un tableau tab contenant des entiers entre 0 et 20.
  1. Ecrire le code permettant de calculer la somme des valeurs supérieures ou égales à 10 et d'afficher cette somme
  2. Considérant que tab = [5, 10, 12, 2, 7, 13], simuler le comportement de votre algorithme sur ce tableau. Vous devez donc afficher les valeurs successives prises par les variables utilisées dans votre algorithme.

Exercice 4 (6 points)

  1. On considère qu'un tableau tab est le paramètre d'une fonction que l'on doit écrire et qui s'appelle extraireImpairs. Donner l'entête de cette fonction
  2. La fonction doit retourner un tableau qui ne contient que les nombres impairs du tableau (pour rappel, un nombre est impair si le reste (%) de la division par 2 de ce nombre vaut 1). Par exemple, si le tableau tab = [10, 4, 3, 21, 3, 4] alors la fonction retournera le tableau [10, 3, 21, 3]. Ecrire le corps de cette fonction
  3. Ecrire les instructions permettant de :
    1. Créer un tableau tab2 contenant 6 entiers.
    2. Appeler la fonction extraireImpairs avec tab2 comme paramètre et stocker le résultat dans tab3
    3. Afficher sur la console les éléments du tableau tab3 en partant de la fin (du dernier au premier).
    4. En une seule instruction, comment peut on savoir si le tableau tab2 ne contient pas de nombre impair ?

Exercice 5 (3 points)

Soit la fonction javascript suivante :
function f(x) {
return x < 10;
}
  1. Donnez une représentation fléchée de la fonction f.
  2. En utilisant la fonction filter sur le tableau tab=[1, 15, 20, 7] et l'appel à la fonction f, récupérez un tableau contenant les éléments de tab plus petits que 10.