Mathématiques · 4ᵉ

Si... alors... sinon

Mathématiques 4ᵉ Variables & conditions

Comment choisir entre deux réponses ?

Voir la scène entière dans Azulma Ici, une seule vue — vivante. Dans l'app, la scène complète se déroule plan par plan, la mascotte de la matière explique, puis tu t'entraînes.

En une phrase

Le bloc « si... alors... sinon » offre deux chemins. Si la condition est vraie, l'ordinateur fait le bloc « alors ». Si elle est fausse, il fait le bloc « sinon ». Un seul des deux blocs est exécuté, jamais les deux.

L'idée à retenir

« si... alors... sinon » choisit entre deux blocs : si la condition est vraie, on exécute le bloc « alors » ; si elle est fausse, on exécute le bloc « sinon ». Exactement un des deux blocs s'exécute, jamais les deux.

Comprendre

Le bloc « si... alors... sinon » sert à choisir entre deux actions selon une condition. Contrairement au « si... alors » simple, ici il y a toujours quelque chose qui se passe, dans un cas comme dans l'autre. Le bloc contient deux parties : la partie « alors » et la partie « sinon ».

Quand l'ordinateur arrive sur ce bloc, il évalue la condition. Si la condition est vraie, il exécute le premier bloc (le bloc « alors »). Si la condition est fausse, il exécute le second bloc (le bloc « sinon »).

Le point essentiel à retenir : exactement un des deux blocs s'exécute, jamais les deux à la fois, et jamais aucun. C'est comme une bifurcation sur un chemin : on prend forcément l'une des deux routes. Par exemple, avec la condition « note ≥ 10 » : dans le bloc « alors » on met « dire Reçu », et dans le bloc « sinon » on met « dire Recalé ».

Si la note vaut 14, la condition est vraie, donc le lutin dit « Reçu ». Si la note vaut 7, la condition est fausse, donc le lutin dit « Recalé ». Quoi qu'il arrive, le lutin dit l'une des deux phrases.

Dans Scratch, ce bloc se reconnaît à ses deux espaces (deux « bouches ») séparés par le mot « sinon ». Le « si... alors... sinon » permet à un programme de réagir de deux façons différentes selon que la condition est remplie ou non.

Le cours

Le bloc « si... alors... sinon » est une structure conditionnelle à deux issues. Sa logique est : si (condition) alors (bloc 1) sinon (bloc 2). Lorsqu'il rencontre ce bloc, l'ordinateur évalue d'abord la condition, qui renvoie vrai ou faux.

Si la condition est vraie, il exécute le premier bloc d'instructions, celui placé après « alors ». Si la condition est fausse, il exécute le second bloc d'instructions, celui placé après « sinon ». La propriété fondamentale est qu'exactement un des deux blocs est toujours exécuté : ce ne sont jamais les deux en même temps, et ce n'est jamais aucun des deux.

C'est ce qui distingue cette structure du « si... alors » simple, où il était possible que rien ne se passe (quand la condition était fausse). Ici, il y a toujours une action, soit dans le bloc « alors », soit dans le bloc « sinon ». Par exemple, avec la condition « note ≥ 10 », le bloc « alors » contenant « dire Reçu » et le bloc « sinon » contenant « dire Recalé » : si la note vaut 14, le lutin dit « Reçu » ; si la note vaut 7, le lutin dit « Recalé ».

Dans Scratch, ce bloc se reconnaît à ses deux zones d'instructions séparées par le mot « sinon ». Le « si... alors... sinon » est l'outil de base pour faire choisir un programme entre deux comportements selon une condition.

Vois cette notion fonctionner : la scène animée, plan par plan →

Les erreurs fréquentes

Dans un « si... alors... sinon », les deux blocs (alors et sinon) s'exécutent l'un après l'autre.
Un seul des deux blocs s'exécute : le bloc « alors » si la condition est vraie, ou le bloc « sinon » si elle est fausse, mais jamais les deux à la fois.
Si la condition est fausse, rien ne se passe, comme dans un « si... alors » simple.
Avec un « si... alors... sinon », il y a toujours une action : si la condition est fausse, c'est le bloc « sinon » qui s'exécute. Il se passe donc toujours quelque chose.

Tu maîtrises la notion si…

  • Décrire « si... alors... sinon » : un bloc si la condition est vraie, un autre bloc si elle est fausse.
  • Comprendre qu'exactement un des deux blocs s'exécute, jamais les deux et jamais aucun.
  • Interpréter un « si... alors... sinon » pour prévoir quel bloc s'exécute selon la condition.

Vérifie que tu as compris

  1. « Si (condition) alors [A] sinon [B] » exécute B :

    Réponse quand la condition est fausse

    Le bloc « sinon » (B) s'exécute exactement quand la condition est fausse ; A s'exécute si elle est vraie.

  2. Programme : si (note ≥ 10) alors afficher « Reçu » sinon afficher « À revoir ». Avec note = 10, il affiche :

    Réponse Reçu

    Le symbole ≥ signifie « supérieur ou égal ». 10 ≥ 10 est vrai, donc c'est le bloc « alors » qui s'exécute : « Reçu ».

S'entraîner sur cette notion

La scène s'anime pas à pas, la mascotte t'explique, puis tu t'entraînes. Gratuit pour commencer.

Ouvrir cette scène dans Azulma →

Les quatre étapes pour maîtriser cette notion

Reconnaître

« si... sinon » choisit entre deux blocs.

Deux branches, une seule s'exécute.

Comprendre

Vraie → bloc « alors » ; fausse → bloc « sinon ».

La condition aiguille vers une branche.

Appliquer

Exactement un des deux, jamais les deux.

Soit « alors », soit « sinon ».

Transférer

3 > 10 est faux, donc le bloc « sinon » (« perdu »).

Condition fausse → branche sinon.

Au brevet, cette notion tombe dans ces sujets

Dans le même chapitre

Voir tout le chapitre « Variables & conditions » →