Skip to content

Corrigés des exercices sur les algorigrammes#

Solution 5.a : Login, mot de passe et accès...#

Énoncé#

Solution#

  • De quoi va t-on avoir besoin comme variables ? Une pour stocker le nom (nom), et une autre pour stocker le mot de passe (motdepasse).
  • Comment sont-elles initialisées ? Au clavier.
  • Est-ce que certaines parties doivent être répétées ? Non.
  • Est-ce qu'il y a des choix à faire quelque part ? Oui, selon ce que contient motdepasse.

Ici, l'ordre des autres instructions est quasiment donné par l'énoncé.

Ce qui nous donne :

x

C'est bien, ça fait le job, mais on peut simplifier. Dans le chapitre Algorigrammes III, on mentionnait les expressions booléennes. On va les utiliser pou rassembler les deux conditions en une seule.

On va donc écrire :

x

5.b - Calculer une valeur#

Énoncé#

Dessine un programme qui demande à l'utilisateur de taper son age et le stocke dans la variable age. Calcule l'age qu'il aura l'année prochaine et stocke le résultat dans la variable age (la même). Ensuite affiche-lui le message "L'année prochaine, tu auras XX ans" (avec XX remplacé par son âge prochain).

Solution#

  • De quoi va t-on avoir besoin comme variables ? Une pour stocker l'age entré par l'utilisateur... et c'est tout (puisqu'on nous dit d'utiliser la même pour l'age futur que l'on calculera).
  • Comment sont-elles initialisées ? Depuis une valeur entrée au clavier.
  • Est-ce que certaines parties doivent être répétées ? Non.
  • Est-ce qu'il y a des choix à faire quelque part ? Non.

x

5.c - Compter de deux en deux#

Enoncé#

Sur la base de l'exemple 5.3, dessiner un algorigramme qui compte de 0 à 10, de deux en deux (et qui affiche donc 0..2..4..6..8..10).

Solution#

  • De quoi va t-on avoir besoin comme variables ? Un compteur
  • Comment sont-elles initialisées ? On démarre le compteur à zéro.
  • Est-ce qu'il y a des choix à faire quelque part ? Non.
  • Est-ce que certaines parties doivent être répétées ? Oui, on répète l'affichage et on ajoute 2 au compteur à chaque tour.
  • Quand est-ce qu'on arrête la boucle ? Quand on dépasse 10.

x

5.d - Videur limité à 300 visiteurs#

Enoncé#

Sans dessiner l'algorigramme, comment ferais-tu pour adapter le videur de base (exemple 5.1) afin qu'il ne laisse entrer que 300 visiteurs dans la boite de nuit ?

  • Que faudrait-il ajouter ?

Solution#

Pour adapter le videur de base (exemple 5.1) afin qu'il ne laisse entrer que 300 visiteurs dans la boite de nuit, il faudrait :

  • compter les visiteurs (avec une variable visiteurs)
  • ajouter une boucle (qui continue tant que visiteurs <= 300)
  • incrémenter cette variable à chaque tour (visiteurs <-- visiteurs + 1)

8.1 : videur sexiste & capacité maximum#

Enoncé#

La boite de nuit a une capacité maximum de 300 personnes par nuit. Le travail du videur s'arrête lorsque ce nombre d'entrées est atteint.

Sur la base du videur sexiste :

  • Écris en pseudo-code le programme du videur sexiste capable de capable de tenir compte de la capacité de la boite de nuit (reprise de l'exercice 5.d)
  • Décompose le programme en plusieurs fonctions si possible ;-)

Solution#

FIXME

8.2 - Videur qui s'ennuie#

Enoncé#

Un soir, notre videur préféré s'ennuie. Pour s'amuser, il décide de faire rentrer 1 personne seule, puis un groupe de 2, puis un groupe de 3, puis de 4, puis de 5... et ainsi de suite.

  • Quelle serait ta démarche pour connaître pour le nombre de personnes entrées dans la boite de nuit lorsque le groupe de 5 sera passé ?
  • Écris une fonction en pseudo-code qui détermine combien de personnes seront dans la boite de nuit lorsque le groupe de 100 sera rentré ?
  • Explique comment tu ferais pour adapter cette fonction pour calculer le nombre de personnes dans la boite après le groupe de 1000 ?

Solution#

FIXME