Aller au contenu
Rêves Vision
Quatrième

Afficher pair ou impair

Énoncé

On veut un programme Scratch qui demande un nombre à l'utilisateur, puis affiche « pair » si le nombre est pair et « impair » sinon. Écris l'algorithme bloc par bloc, en utilisant un test si alors sinon. Vérifie ensuite ton programme avec le nombre 77.
Besoin d'un coup de pouce ?
  1. Pour savoir si un nombre est pair, regarde le reste quand tu le divises par 22 : un nombre pair « tombe juste » dans la division par 22.
  2. Dans la catégorie Opérateurs, cherche le bloc *reste de la division de … par …*. Ta condition est : ce reste est-il égal à 00 ?
  3. Structure : si (reste de nombre par 2=0) alors dire pair sinon dire impairsi\ (reste\ de\ nombre\ par\ 2 = 0)\ alors\ dire\ pair\ sinon\ dire\ impair.

Mode élève : cherche d'abord par toi-même (les coups de pouce sont là pour t'aider), puis passe en vue « Corrigé » pour vérifier.

Voir le corrigé détaillé
  1. 1. Demander le nombre

    On demande la valeur et on la range dans une variable : `demander « Donne un nombre » et attendre`, puis `mettre nombre à réponse`. La variable `nombre` contient maintenant le nombre tapé par l'utilisateur.
  2. 2. Choisir la bonne condition

    Un nombre est pair quand le reste de sa division par 22 vaut 00. La condition à tester s'écrit donc avec l'opérateur reste : `reste de (nombre / 2) = 0`.
  3. 3. Écrire le test si alors sinon

    On place la condition dans un bloc `si … alors … sinon` :

    ```
    si (reste de (nombre / 2) = 0) alors
    dire « pair »
    sinon
    dire « impair »
    ```

    Si la condition est vraie, on affiche « pair » ; sinon (le reste vaut 11), on affiche « impair ».
  4. 4. Vérifier avec le nombre 7

    On divise : 7=2×3+17 = 2 \times 3 + 1, donc le reste de 77 par 22 vaut 11, qui est différent de 00. La condition est fausse, le programme exécute le *sinon* et affiche « impair ». C'est bien le résultat attendu, car 77 est impair.
Réponse finale
si (reste de nombre par 2=0) alors « pair » sinon « impair »Pour 7:reste=10« impair »\text{si } (reste\ de\ nombre\ par\ 2 = 0)\ \text{alors « pair » sinon « impair »}\\ \text{Pour } 7 : reste = 1 \neq 0 \Rightarrow \text{« impair »}

Ta progression