Les tableaux

Rangs impairs.

Le code ci-dessous permet de générer au hasard des éléments entiers dans un tableau.

Vous pouvez trouver quelques éléments sur la fonction random() ici .

Explication pour l'intervalle des entiers choisis au hasard: la fonction random() tire un nombre au hasard dans l'intervalle [0;1[. Pour x tel que 0 ≤ x < 1, on a 0 ≤ 200 x < 200 et 1 ≤ 200 x+1 < 201. La partie entière d'un tel nombre est entre 1 et 200.

Compléter le script pour afficher les éléments d'indice impair du tableau (élément d'indice 1, d'indice 3, d'indice 5...) en-dessous du premier affichage obtenu ci-dessus.

Max d'un tableau.

Écrire un script générant au hasard un tableau d'entiers puis affichant le nombre de plus grande valeur du tableau.

Les entiers choisis au hasard devront être des entiers entre -1000 et 1000 (bornes comprises).

Attention, on demande le nombre de plus grande valeur, et non le nombre de plus grand indice.

Pour le choix au hasard d'un entier, on commence par tirer un nombre dans [0;1[ avec Math.random() puis on multiplie ce nombre x par la longueur de la plage (ici 2001 puisqu'il y a 2001 entiers entre -1000 et +1000): 0 ≤ 2001 x < 2001. On soustrait 1000: -1000 ≤ 2001 x -1000 < 1001 et on prend enfin la partie entière du résultat.

Si l'on n'a pas besoin de connaître un indice d'occurrence de cette plus grande valeur, on peut écrire :

Suite de 0 et de 1.

Écrire un script :

  • générant au hasard un tableau A ne contenant que des 0 et des 1.
  • il ne doit jamais y avoir plus de trois 1 consécutifs ou plus de trois 0 consécutifs.

Insertion d'un élément dans un tableau.

Écrire un script js qui

  • génére un tableau d'entiers t au hasard
  • génère un nombre x au hasard
  • génère un entier n au hasard entre 0 et t.length-1
  • insère ensuite x dans le tableau de façon que x soit l'élément d'indice n dans le nouveau tableau (les éléments placés avant gardent le même indice que dans le tableau initial, les autres voient leur indice augmenter d'une unité).
  • affiche le nouveau tableau.

Avec des boucles

Solution avec la méthode slice().

Vous pouvez relire ce qui a été utilisé dans le cours sur slice() et compléter par cette page pour écrire une solution au problème basée sur l'utilisation de slice().

Suite de Conway

Écrire un script js qui

  • génére un tableau A de chiffres (entiers entre 0 et 9) au hasard,
  • génére un tableau B à partir du tableau A sur le modèle des exemples suivants :
    • Avec A = [5,1,2,1,3,4,4,1], B sera [3,1,1,2,1,3,2,4,1,5]. Cela correspond au décompte de chaque chiffre : le tableau A contient trois 1, un 2, un 3, deux 4, un 5.
    • Avec A = [ 9,8,8,1,2,1,9,7,2], B sera [ 2,1,2,2,1,7,2,8,2,9].

Un code possible :