Afficher une pyramide

A l’aide de plusieurs boucles, vous allez devoir afficher une pyramide. La base de la pyramide doit faire 11 caractères de large.

Voici deux exemples de pyramides à créer, le premier est plus simple que le deuxième :

Interpréteur de JS
● ● ●
Début de l'exécution
→ *
→ **
→ ***
→ ****
→ *****
→ ******
→ *******
→ ********
→ *********
→ **********
→ ***********
Fin de l'exécution
Interpréteur de JS
● ● ●
Début de l'exécution
→      *
→     ***
→    *****
→   *******
→  *********
→ ***********
Fin de l'exécution

Le bloc permettant de demander quelque chose à l’utilisateur de votre code se trouve dans la catégorie “Texte”.

Contrairement à la pyramide n°1, il vous faut ignorer certains tours de boucle. En effet, pour pouvoir centrer les caractères, vous devez n’utiliser des lignes qu’avec un nombre impair de caractères.

Pour réussir à centrer ces caractères, il vous faut également les espacer avec le bon nombre d’espaces. Si vous n’avez pas idée du nombre d’espaces à ajouter, demandez-vous pourquoi je vous ai demandé d’utiliser une base de 11 caractères et pourquoi le ne nombre de caractères par ligne est impair, ça devrait vous mettre sur la piste !

Voici l’algorithme qui a donné le premier exemple de pyramide ci-dessus :

Voici l’algorithme qui a donné le second exemple de pyramide ci-dessus :

Algorithme Blockly permettant de résoudre la seconde version de la pyramide

Dans cette version, il y a une difficulté sur laquelle vous êtes peut-être tombé(e) : la boucle de type “Compter avec…” ne peut pas être utilisée pour afficher les espaces.

Lors de son dernier tour de boucle, sur la dernière ligne, quand il ne faut ajouter aucun espace ; elle va quand même faire un tour de boucle et ajouter un espace, créant un décalage.

Il faut donc la remplacer par un comptage (ici “nombre_espaces”) fait à l’aide d’une variable et d’une boucle classique.