Exercice 30/31

Soit la variable phrases qui contient un tableau ordonné avec une liste de phrases et la variable max.

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

  • d'une boucle for avec la variable ì comme itérateur;
  • d'une condition if pour vérifier si chaque phrase du tableau a une longueur strictement supérieure à max;
  • alert(); pour afficher les phrases qui ont une taille supérieure à max;
  • cliquez sur "Soumettre ma réponse".

Leçon 30/31

Exercice de rappel pour récupérer les plus grandes chaînes de caractères d'un tableau ordonné.

Commentaires les mieux notés

  • zulihan

    Bonjour, lorsque je soumets ma réponse j'obtiens le message d'erreur suivant: AVEZ-VOUS BIEN AFFICHÉ LES ÉLÉMENTS DEMANDÉS AVEC ALERT() ? Pouvez-vous me dire pourquoi ?

  • zulihan

    Oups merci d'ignorer ma précédente question.

  • mram Administrateur

    Lignes 3 et 5 il faut utiliser l'itérateur "i". Rappelez-vous comment on parcours un tableau avec l'itérateur dans une boucle. N'oubliez pas que la variable "phrases" contient un tableau.

  • jenebakone

    j'ai revu les anciens exercices et m'en suis inspirée pour celui ci mais je ne comprends toujours pas l'erreur de mon code. Il me semble avoir bien utilisé l'itérateur "i".Quand à la variable phrases je l'ai bien écrite en incluant[i] à chaque fois.Je ne vois pas de solution.

43 Commentaires

  • zulihan

    zulihan

    Bonjour, lorsque je soumets ma réponse j'obtiens le message d'erreur suivant: AVEZ-VOUS BIEN AFFICHÉ LES ÉLÉMENTS DEMANDÉS AVEC ALERT() ? Pouvez-vous me dire pourquoi ?

    le 15/11/2016 à 17h27

  • zulihan

    zulihan

    Oups merci d'ignorer ma précédente question.

    le 15/11/2016 à 17h32

  • mram

    mram Administrateur

    Lignes 3 et 5 il faut utiliser l'itérateur "i". Rappelez-vous comment on parcours un tableau avec l'itérateur dans une boucle. N'oubliez pas que la variable "phrases" contient un tableau.

    le 31/10/2016 à 18h41

  • jenebakone

    jenebakone

    j'ai revu les anciens exercices et m'en suis inspirée pour celui ci mais je ne comprends toujours pas l'erreur de mon code. Il me semble avoir bien utilisé l'itérateur "i".Quand à la variable phrases je l'ai bien écrite en incluant[i] à chaque fois.Je ne vois pas de solution.

    le 01/11/2016 à 10h46

  • mram

    mram Administrateur

    Pourquoi utiliser .length ligne 3, on en a juste besoin pour récupérer la longueur du tableau ligne 1 pour dire que tant que "i" est inférieur à la longueur du tableau on parcours le tableau 1 élément à la fois, d'où le i++ en fin de boucle.

    le 02/11/2016 à 20h57

  • mram

    mram Administrateur

    Il y a une erreur dans la ligne 1.

    le 30/08/2016 à 20h53

  • fumey.claire

    fumey.claire

    Bonjour, pouvez-vous m'aider? Merci

    le 20/12/2016 à 09h02

  • bsmeyers84

    bsmeyers84

    j'ai tjs le même problème

    le 30/08/2016 à 16h09

  • mram

    mram Administrateur

    Votre signe "==" ligne 1 pose problème. Il vous manque aussi du code lignes 3 et 5, n'oubliez pas qu'on parcours un tableau dans la boucle.

    le 22/12/2016 à 12h47

  • mram

    mram Administrateur

    @bretel.val : c'est l'opérateur de comparaison qui n'est pas bon ligne 1

    le 07/06/2017 à 13h38

  • mram

    mram Administrateur

    @jovidal : c'est l'opérateur de comparaison qui n'est pas bon ligne 1

    le 07/06/2017 à 13h39

  • jenebakone

    jenebakone

    bonsoir je ne comprends pas votre commentaire qui ne correspond pas à ce que j'ai à l'écran.Je n'ai pas de .length en ligne 3 .

    le 04/11/2016 à 20h48

  • mram

    mram Administrateur

    J'ai écrit trop vite, je voulais dire : pourquoi ne pas utiliser .length ligne 3 ... du coup c'était confus, désolé.

    le 04/11/2016 à 21h01

  • mram

    mram Administrateur

    Donc c'est bien l'absence de l'usage de .length qui vous bloque.

    le 04/11/2016 à 21h02

  • jenebakone

    jenebakone

    je viens de l'ajouter mais cela bloque toujours.

    le 04/11/2016 à 21h07

  • mram

    mram Administrateur

    Et oui, ligne 3 vous mesurez la longueur du tableau (le nombre de phrases qu'il contient) et non la longueur de la phrase en cours d'itération dans la boucle. Il vous manque l'itérateur [i]

    le 08/11/2016 à 14h41

  • patricerameaux

    patricerameaux

    avez-vous bien écrit la boucle for : et ça continue, je désespère et vous ne m'avez toujours pas répondu à ce sujet depuis au moins 10 exercices

    le 14/10/2016 à 15h37

  • bsmeyers84

    bsmeyers84

    je pense que c'est bon mais j'ai le message: AVEZ VOUS BIEN AFFICHE LES ELEMENTS DEMANDES AVEC ALERT()

    le 24/08/2016 à 15h37

  • aure_max

    aure_max

    Bonjour, je ne comprend pas mon erreur for ( i = 0; i > max; i++) { if (phrases[id].length > max) { alert(phrases[id]); i++; } }

    le 28/01/2017 à 06h46

  • aure_max

    aure_max

    for ( i = 0; i > max; i++) { if (phrases[i].length > max) { alert(phrases[i]); i++; } } Bonjour, je ne comprends pas pourquoi il me dit AVEZ-VOUS BIEN AFFICHÉ LES ÉLÉMENTS DEMANDÉS AVEC ALERT() ?

    le 28/01/2017 à 07h07

  • mram

    mram Administrateur

    Ligne 1, il faut récupérer la longueur du tableau et non la variable max. Ligne 3 il faut vérifier que la longueur de la phrase en cours de traitement par la boucle est supérieure à "max".

    le 24/08/2016 à 20h29

  • bsmeyers84

    bsmeyers84

    correction faite message idem

    le 25/08/2016 à 16h01

  • mram

    mram Administrateur

    On demande d'utiliser alert() pour afficher les phrases qui ont une taille supérieure à max, et non pas afficher le contenu de la variable max.

    le 25/08/2016 à 23h26

  • mram

    mram Administrateur

    Alors, en effet ce n'est pas "id" mais "i" (défini ligne 1) qu'il faut utiliser. Et pas besoin de faire "i++" (ça c'est avec une boucle while), la boucle "for" le fait automatiquement grâce au code de la ligne 1.

    le 31/01/2017 à 14h40

  • mram

    mram Administrateur

    Et du coup, il y a une erreur dans le code ligne 1. Il ne faut pas utiliser la variable "max" mais récupérer la longueur du tableau "phrases".

    le 31/01/2017 à 14h41

  • mram

    mram Administrateur

    Toujours le même souci de l'indentation en trop lignes 2 à 7 ........

    le 17/10/2016 à 00h24

  • bsmeyers84

    bsmeyers84

    tjs même problème

    le 26/08/2016 à 18h18

  • jenebakone

    jenebakone

    Bonjour je ne parviens pas à trouver mon erreur.Pourriez vous m'aider?Merci

    le 29/10/2016 à 11h21

  • bretel.val

    bretel.val

    On me demande si j'ai bien affiché les bons éléments avec alert() mais mon code me semble bon

    le 02/06/2017 à 15h35

  • jovidal

    jovidal

    Pourquoi mon code est faux ? for ( i = 0; i > phrases.length; i++) { if (phrases[i].length > max) { alert(phrases[i]); } }

    le 03/06/2017 à 13h23

  • kriss.clotilde

    kriss.clotilde

    Bonjour, j'ai testé mon code mais cela ne fonctionne pas. Pouvez-vous m'aider à comprendre mon erreur svp ?

    le 22/09/2017 à 10h33

  • mram

    mram Administrateur

    Bonjour, ajoutez un espace après le "if" et ça devrait passer.

    le 25/09/2017 à 16h51

  • danderhy3

    danderhy3

    for (i = 0; i < phrases.length; i ++) { if (phrases[i].length > max) { alert (phrases[i]); } } j avais oublié d incrementer

    le 19/07/2017 à 09h36

  • mram

    mram Administrateur

    Il ne faut pas oublier "var" ligne 1 également.

    le 23/07/2017 à 15h53

  • danderhy3

    danderhy3

    for (i = 0; i < phrases.length; i ++) { if (phrases[i].length > max) { alert (phrases[i]); } } j avais oublié d incrementer

    le 19/07/2017 à 09h36

  • joselemarchand

    joselemarchand

    voici mon code: for (var i = 0;i < phrases.length;i++) { if (phrases[i].length > max) { alert(phrases[i]); }} ou est l'erreur?

    le 04/01/2018 à 17h26

  • mram

    mram Administrateur

    Bonjour, c'est un souci d'indentation du code dans la boucle.

    le 07/01/2018 à 01h47

  • fannyedom-58

    fannyedom-58

    for (var i=0; i<phrases.length;i++) {if (phrases[i].length>max); alert(phrases[i]);}

    le 23/12/2018 à 14h15

  • meriam

    meriam Administrateur

    Bonjour, supprimez le point-virgule au niveau de la ligne 4, une instruction if ne se termine pas par un point-virgule et n&#39;oubliez pas les accolades  if { }.
    

    le 24/12/2018 à 11h10

  • meriam

    meriam Administrateur

    Bonjour, supprimez le point-virgule au niveau de la ligne 4, une instruction if ne se termine pas par un point-virgule et n' oubliez pas les accolades if { }.

    le 24/12/2018 à 11h11

  • belespoir38

    belespoir38

    var max; for (i=0; i<phrases.length; i++) { if (phrases[i].length>max) { alert(phrases[i]); } } ça ne fonctionne pas, alors que l'opérateur de comparaison ligne 1 est juste. Je ne comprends pas. Si c'est un souci d'indentation, je vous remercie d'être plus précis dans votre réponse

    le 13/01/2018 à 17h19

  • mram

    mram Administrateur

    Bonjour, oui c'est l'indentation qui n'est pas parfaite. Les accolades de la condition doivent être alignées avec le "if". En fait les lignes 5 à 7 doivent avoir une tabulation en plus.

    le 16/01/2018 à 19h56

  • arnaudfort-81

    arnaudfort-81

    Bonjour, le message me demande si j'ai bien affiché les éléments avec alert().

    le 29/03/2018 à 12h04

  • mram

    mram Administrateur

    Bonjour, supprimez la tabulation en trop des lignes 4 à 6.

    le 01/04/2018 à 02h05

  • danderhy3

    danderhy3

    for ( i = 0; i > phrases[i].length;) { if (phrases[i].length > max) { alert (phrases[i]); } } quelle est mon erreur svp

    le 14/07/2017 à 15h58

  • mram

    mram Administrateur

    Bonjour, il y a une erreur ligne 1. Il manque une instruction et pas besoin de [i].

    le 16/07/2017 à 11h00

  • nkeshimanabrice-37

    nkeshimanabrice-37

    bien fait et merci...

    le 27/03/2019 à 14h55

  • AlexisIsCoding

    AlexisIsCoding

    if (phrases[i].length > max) donne : [Erreur(s) : Dans votre condition, vous devez vérifier si lélément de phrases et supérieur à 10.]

    le 13/11/2018 à 13h20

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 13</title> <script src="script.js"></script> </head> <body> </body> </html>
var phrases = ['Commencement de l’hiver', ' l’ombre des branches', 'le chant', 'de la cigale']; var max = 10;