Exercice 29/31

Dans le fichier "script.js" vous aurez besoin :

  • de déclarer la variable result qui contient un tableau ordonné vide;
  • de déclarer la variable longueur et de lui donner une valeur entre 0 et 100.
  • d'une boucle for avec la variable ì comme itérateur;
  • d'ajouter à chaque itération deux fois la valeur de i dans le tableau avec push();
  • cliquez sur "Soumettre ma réponse".

Leçon 29/31

Exercice de rappel pour créer un tableau ordonné et le remplir avec des nombres entiers.

Commentaires les mieux notés

  • mram Administrateur

    Il y a une erreur dans votre code ligne 3

  • patricerameaux

    toujours l'erreur "avez-vous bien écrit la boucle for" y a-t-il un problème ou je ne sais pas écrire cette boucle depuis le début ? et merci de daigner répondre à mes commentaires

  • egravouil

    Bonjour, à nouveau je ne visualise pas mon erreur : var result = []; var longueur = 50; for (var i = 0 ; i < longueur.length ; i++) { result.push(i * 2); } Merci pour votre aide.

  • Timo

    Le tableau "result" est vide. Pourquoi ?

30 Commentaires

  • mram

    mram Administrateur

    Il y a une erreur dans votre code ligne 3

    le 22/09/2016 à 23h42

  • patricerameaux

    patricerameaux

    toujours l'erreur "avez-vous bien écrit la boucle for" y a-t-il un problème ou je ne sais pas écrire cette boucle depuis le début ? et merci de daigner répondre à mes commentaires

    le 14/10/2016 à 15h29

  • egravouil

    egravouil

    Bonjour, à nouveau je ne visualise pas mon erreur : var result = []; var longueur = 50; for (var i = 0 ; i < longueur.length ; i++) { result.push(i * 2); } Merci pour votre aide.

    le 19/09/2016 à 17h42

  • Timo

    Timo

    Le tableau "result" est vide. Pourquoi ?

    le 19/09/2016 à 20h17

  • mram

    mram Administrateur

    @egravouil : ligne 3, pourquoi utiliser "length" ??

    le 21/09/2016 à 09h41

  • jenebakone

    jenebakone

    ok merci à vous

    le 01/11/2016 à 09h34

  • mram

    mram Administrateur

    @Timo : où est-ce que vous devez utiliser la variable "longueur" dans votre code après l'avoir déclarée ??

    le 21/09/2016 à 09h42

  • mram

    mram Administrateur

    En fait ligne 3, il faut juste mettre i < longueur

    le 31/10/2016 à 18h36

  • mram

    mram Administrateur

    Ligne 3 il ne faut pas mettre "result.length" mais utiliser la variable "longueur".

    le 07/06/2017 à 14h10

  • Janov

    Janov

    Bonjour, il semblerait que le script de correction recherche une boucle "for in" (AVEZ-VOUS BIEN ÉCRIT LA STRUCTURE DE LA BOUCLE "FOR IN" ?) alors que l'énoncé propose d'utiliser une boucle "for". Si il faut utiliser une boucle "for in" l'énoncé ne précise pas le nom du tableau à utiliser, si il s'agit d'une boucle "for"il n'est pas très clair dans l'énoncé de savoir quand cette boucle doit se terminer (j'imagine à la fin de longueur). Merci d'avance pour votre aide !

    le 30/05/2016 à 16h34

  • mram

    mram Administrateur

    Bonjour, c'est bien une boucle for qu'il faut mettre, le script a été changé. La mise à jour sera faite prochainement.

    le 30/05/2016 à 16h34

  • mram

    mram Administrateur

    Et oui, la boucle est utilisée pour parcourir le tableau, donc il faut connaitre sa longueur.

    le 30/05/2016 à 16h36

  • kpham

    kpham

    pour pousser le script un peu plus loin on aurait pu faire ceci : var result = []; longueur = Math.floor(Math.random() * 100 + 1); for (var i = 0 ; i < longueur ; i++) { result.push(i * 2); }

    le 22/09/2016 à 16h19

  • julien.upemlv

    julien.upemlv

    On pouvait aussi utiliser isNaN() pour la condition ici?

    le 28/12/2016 à 21h51

  • julien.upemlv

    julien.upemlv

    C'était pour l'exercice précédent mon commentaire ^^'

    le 28/12/2016 à 21h52

  • mram

    mram Administrateur

    Oui ça pourrait marcher également.

    le 02/01/2017 à 14h38

  • mram

    mram Administrateur

    Une indentation en trop lignes 4 à 6.

    le 17/10/2016 à 00h25

  • jenebakone

    jenebakone

    bonjour j'ai le message d'erreur suivant: le tableau "result" est vide.

    le 29/10/2016 à 11h16

  • jovidal

    jovidal

    LE TABLEAU "RESULT" EST VIDE J'ai lu les autres commentaires qui ont la même erreur que moi ça ne m'aide pas plus :(

    le 03/06/2017 à 12h56

  • fromentxavier-81

    fromentxavier-81

    Alors là, je suis complètement bloqué: var result = []; var longueur = 24; for (var i = 0; i < longueur; i++) { result.push(Math.floor(Math.random(i)*2)); }

    le 02/01/2019 à 10h08

  • meriam

    meriam Administrateur

    bonjour, vous devez déclarer la variable longueur et de lui donner une valeur entre 0 et 100 avec la fonction Math.random(), à la ligne 5? ajouter à chaque itération deux fois la valeur de i dans le tableau avec push(i*2).

    le 02/01/2019 à 12h53

  • karim.gsmclichy-13

    karim.gsmclichy-13

    bonjour, voici ce qu'on me dit : Erreur(s) : Pour générer un nombre aléatoire, il faut combiner des méthodes de l'objet Math....help

    le 20/12/2018 à 13h40

  • meriam

    meriam Administrateur

    Oui, il faut utiliser les méthodes de l'objet Math. Votre dernier code foctionne correctement.

    le 20/12/2018 à 15h13

  • aubert.stanislas.axel-36

    aubert.stanislas.axel-36

    bonjour mon code fonctionne mais est plutôt différent de ce que j'ai pu voir en commentaire c'est tout de même ce qui était attendu dans l'exercice ? var result = []; var longueur = Math.floor(Math.random()*100 + 1); for (var i = 0; i < longueur; i++) { result.push(i * 2); }

    le 20/04/2018 à 10h52

  • mram

    mram Administrateur

    Bonjour, oui pas de souci mais pour attribuer la valeur entre 0 et 100 il suffisait aussi d'indiquer le nombre directement. Mais c'est bien vous avez révisé des fonctions mathématiques comme ça :)

    le 23/04/2018 à 04h07

  • belespoir38

    belespoir38

    Je voulais savoir pourquoi je ne vois jamais le résultat javascript sur mon écran ?

    le 13/01/2018 à 17h02

  • mram

    mram Administrateur

    Bonjour, alert() n'est pas interprété dans certains exercices. C'est sur la liste des bugs. Normalement oui il est prévu que ça s'affiche.

    le 16/01/2018 à 19h51

  • mram

    mram Administrateur

    Par contre, attention à l'indentation de votre code à l'intérieur de la boucle.

    le 16/01/2018 à 19h51

  • belespoir38

    belespoir38

    var tableau=[]; var longueur=0<tableau.length<100; for (var i=0; i<longueur; i++) { var tab= tableau[i].push(2*i); } Je ne trouve pas mon erreur.

    le 13/01/2018 à 17h04

  • mram

    mram Administrateur

    Bonjour, attention à l'indentation du code dans la boucle. Et à la deuxième ligne il faut juste mettre un nombre qui sera le nombre de fois que la boucle s'exécutera. Et on demande de déclarer la variable "result" et non "tableau".

    le 16/01/2018 à 19h54

  • philgd28

    philgd28

    Bonsoir, on me donne comme erreur que le tableau attendu [result] ne contient pas les données attendues ??? Un ptit coup de main svp, j'ai déjà buggué sur l'exercice precédent. Merci

    le 03/08/2017 à 20h32

  • mram

    mram Administrateur

    Bonjour, j'ai testé la dernière version de votre code : c'est correct et ça fonctionne. Vous avez toujours une erreur ?

    le 05/08/2017 à 11h03

  • nkeshimanabrice-37

    nkeshimanabrice-37

    pouvez-vous me corriger...

    le 08/01/2019 à 09h03

  • meriam

    meriam Administrateur

    Supprimez la ligne 2, la valeur de la variable longueur doit être un nombre aléatoire, à la ligne suivante, déclarez avec le mot clé var la variable longueur, et pour donner une valeur entre 0 et 100 il suffit de multiplier ce que donne Math.random() par 100.

    le 10/01/2019 à 16h18

  • armand1807

    armand1807

    j'ai validé l'exo mais je suis un peu dans le brouillard jusqu'à maintenant des qu'on nous demande des boucle for on met toujour la base (var i = 0; i=result.length;i++) pour parcourir le tableau et la du coup le .length ne sert a rien.. l'exo ne précise pas qu'il faut utilisé la variable longueur meme si je suppose quil fallais le deviner

    le 17/08/2017 à 12h30

  • mram

    mram Administrateur

    Oui c'est compris pour la base d'une boucle for. Le 2ème paramètre est juste un nombre que l'on met afin de s'assurer que l'on sort de la boucle à un moment donné sinon on serait bloqué à l'infini. Après il y a différente façon d'indiquer ce nombre : si on on veut utiliser la boucle for pour exécuter un code quelconque en boucle (et pas forcément parcourir un tableau) on peut mettre directement le nombre, ex : for(var i = 0; 12; i++)

    le 17/08/2017 à 20h11

  • mram

    mram Administrateur

    Ici, tant que i est inférieur à 12 on exécute la boucle. Le souci c'est quand on veut parcourir un tableau dont on ne connait pas la longueur on ne peut pas mettre au hasard un nombre, il faut récupérer la longueur du tableau. D'où le fait de mettre par exemple ecran.length

    le 17/08/2017 à 20h13

  • mram

    mram Administrateur

    Dans cet exercice on ne souhaite pas parcourir de tableau, mais exécuter notre code tant que i est inférieur à 5 : à chaque itération on prend la valeur de i et on la multiplie par 2 puis on l'ajoute au tableau vide déclaré en tout début de code.

    le 17/08/2017 à 20h16

  • hedi_dc

    hedi_dc

    var result = []; var longueur = 12; for (var i=0; result.length; i++) { result.push(i*2); } .... aide svp

    le 25/09/2017 à 20h25

  • mram

    mram Administrateur

    Bonjour, dans le "for" il faut juste utiliser la variable "longueur" en deuxième argument, et pas mettre longueur.length

    le 29/09/2017 à 01h20

  • armand1807

    armand1807

    d'accords j'y vois plus clair maintenant merci ;)

    le 18/08/2017 à 10h32

  • dabernier44-12

    dabernier44-12

    Je ne vois pas mon erreur : var result = []; var longeur = 10; var i; for (i=0;i<longueur;i++) { result.push(2*i); }

    le 12/02/2018 à 12h05

  • mram

    mram Administrateur

    Bonjour, que vous dit le message d'erreur ?

    le 12/02/2018 à 22h14

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 12</title> <script src="script.js"></script> </head> <body> </body> </html>