Phrase autodescriptive

Autodescriptif ?

Le problème

On considère la phrase suivante :
t est la première lettre de cette phrase.

Est-elle autodescriptive ? Oui, mais de façon incomplète : "t" est aussi la quatrième lettre. Nous transformons donc la phrase comme suit :
t est la première, la quatrième lettre de cette phrase.

Mais maintenant t est aussi la vingtième lettre. On transforme :
t est la première, la quatrième, la vingtième lettre de cette phrase.

Mais maintenant ...

Travail à faire

Écrire un script js :

  • La phrase initiale est inscrite dans un élément html.
  • À chaque clic sur un bouton, la phrase évolue comme suggéré ci-dessus : on ajoute la position du premier t non encore repéré dans la phrase.

On utilisera le script du dernier exercice de cette page.

Un début de solution

Travaillez cette première proposition.

Elle n'est en fait pas tout à fait correcte. Testez la et déterminez à quel moment il y a erreur dans le message affiché.

Utilisez ensuite cette proposition comme base pour proposer une solution correcte.

Quelle est l'erreur dans la proposition précédente ?

Observez ce qu'il se passe lorsqu'on arrive à "trente-deuxième". Le programme ne prend en compte que le dernier "t" ajouté alors qu'en écrivant "trente-deuxième", on en écrit deux.

Il ne faut pas écrire la position du second t de trenTe mais celle du premier : Trente. Comment procéder ?

Une proposition de correction

On ne doit pas compter le dernier t ajouté à la phrase, mais le premier t non déjà compté. Pour cela, on peut garder en mémoire les positions des t déjà comptés dans un tableau.

Autodescriptif : nombres de voyelles et consonnes

Le problème

On considère la phrase suivante :
Cette phrase compte ... voyelles et ... consonnes.

Si l'on compte le nombre de voyelles et le nombre de consommes dans la version actuelle de la phrase, on complétera par :
Cette phrase compte quatorze voyelles et vingt-deux consonnes.

Mais maintenant le nombre de consonnes et le nombre de voyelles ont été modifiés. On doit donc à nouveau réécrire la phrase...

Travail à faire

Écrire un script js :

  • La phrase initiale est inscrite dans un élément html.
  • À chaque clic sur un bouton, la phrase évolue comme suggéré ci-dessus.

Autodescriptif ?

Arrive-t-on à une phrase correcte après un certain nombre de clics ?

Une solution

Autodescription

On constate que les phrases obtenues cyclent. On ne parvient donc pas à une phrase correcte.