Skip to content
Algorithmique et Programmation · 3e Trimestre

Variables et Instructions Conditionnelles

Introduire la notion de variable dans un script pour rendre les programmes dynamiques.

Besoin d’un plan de cours en Mathématiques 4ème : Vers l\\ ?

Générer une mission

Questions clés

  1. Comment une variable permet-elle de stocker et de modifier une information en cours de route ?
  2. Pourquoi l'instruction 'Si... Alors' est-elle essentielle pour créer un programme intelligent ?
  3. Comment tester toutes les issues possibles d'un algorithme conditionnel ?

Programmes Officiels

MEN: Cycle 4 - Algorithmique et programmation
Classe: 4ème
Matière: Mathématiques 4ème : Vers l\\
Unité: Algorithmique et Programmation
Période: 3e Trimestre

À propos de ce thème

Les variables et les instructions conditionnelles sont les deux briques qui transforment un programme linéaire en programme intelligent. Une variable permet de stocker une information (un nombre, un texte, un état) qui peut être lue, modifiée ou testée au cours de l'exécution. L'instruction conditionnelle (Si... Alors... Sinon) permet au programme de réagir différemment selon les circonstances.

En 4ème, les élèves découvrent qu'une variable n'est pas une inconnue mathématique : elle a un nom, une valeur qui change et un type. L'analogie de la boîte étiquetée (le nom sur l'étiquette, le contenu qui peut varier) est un support pédagogique éprouvé. L'instruction conditionnelle introduit la notion de test logique, ce qui relie directement la programmation au raisonnement mathématique.

Les activités débranchées (simulation humaine du processeur, traçage de variables sur papier) sont très efficaces pour comprendre le flux d'exécution. Quand les élèves jouent physiquement le rôle de la machine, ils saisissent comment les données circulent et comment les décisions sont prises.

Objectifs d'apprentissage

  • Identifier le nom, la valeur et le type d'une variable dans un script donné.
  • Expliquer comment la valeur d'une variable peut être modifiée au cours de l'exécution d'un algorithme.
  • Analyser un algorithme pour prédire le résultat d'une instruction conditionnelle 'Si... Alors... Sinon'.
  • Concevoir un algorithme simple utilisant une variable et une instruction conditionnelle pour résoudre un problème donné.
  • Comparer les résultats d'un algorithme avec et sans instruction conditionnelle pour démontrer son utilité.

Avant de commencer

Algorithmes Séquentiels Simples

Pourquoi : Les élèves doivent d'abord maîtriser l'exécution d'instructions dans l'ordre avant d'introduire des branchements conditionnels.

Notions de Base sur les Types de Données (Nombres, Textes)

Pourquoi : Comprendre ce qu'est un nombre ou un texte est nécessaire pour appréhender ce qu'une variable peut stocker.

Vocabulaire clé

VariableUn espace de stockage nommé dans la mémoire de l'ordinateur, capable de contenir une information (chiffre, texte, booléen) dont la valeur peut changer pendant l'exécution d'un programme.
Instruction ConditionnelleUne commande qui permet à un programme de choisir entre différentes actions à exécuter, en fonction de la véracité d'une condition (par exemple, 'Si la température est supérieure à 20 degrés, alors ouvrir la fenêtre').
Type de VariableLa nature de l'information qu'une variable peut contenir, comme un nombre entier (entier), un nombre décimal (réel), du texte (chaîne de caractères) ou une valeur vrai/faux (booléen).
Test LogiqueUne opération qui compare deux valeurs ou vérifie une condition pour produire un résultat vrai ou faux, utilisé dans les instructions conditionnelles pour diriger l'exécution du programme.

Idées d'apprentissage actif

Voir toutes les activités

Liens avec le monde réel

Les thermostats intelligents utilisent des variables pour mémoriser la température désirée et des instructions conditionnelles pour décider s'il faut allumer ou éteindre le chauffage ou la climatisation, ajustant ainsi le confort et l'efficacité énergétique dans les maisons.

Les systèmes de navigation GPS emploient des variables pour stocker la position actuelle et la destination, et des instructions conditionnelles pour calculer le meilleur itinéraire, en tenant compte des conditions de trafic en temps réel et des limitations de vitesse.

Les jeux vidéo intègrent des variables pour suivre le score, les points de vie ou le niveau d'un joueur. Des instructions conditionnelles déterminent les réactions des personnages non-joueurs ou les événements du jeu en fonction des actions du joueur.

Attention à ces idées reçues

Idée reçue couranteConfondre le nom de la variable avec sa valeur (penser que la variable "score" contient le mot "score").

Ce qu'il faut enseigner à la place

L'analogie de la boîte étiquetée fonctionne bien : le nom est l'étiquette collée sur la boîte, la valeur est ce qu'il y a dedans. Changer le contenu ne change pas l'étiquette. Les exercices débranchés avec de vrais gobelets rendent cette distinction tangible.

Idée reçue couranteOublier d'initialiser une variable avant de l'utiliser.

Ce qu'il faut enseigner à la place

Si on ne met rien dans la boîte au départ, son contenu est imprévisible. Faire exécuter un programme sans initialisation et observer le comportement erratique (score qui commence à 10 au lieu de 0) convainc les élèves de l'importance de cette étape.

Idée reçue couranteConfondre l'affectation (score = score + 1) avec une équation mathématique.

Ce qu'il faut enseigner à la place

En maths, score = score + 1 est impossible. En programmation, cela signifie "prendre la valeur actuelle de score, ajouter 1, et stocker le résultat dans score". Le tableau de traçage pas à pas aide à voir que c'est une instruction séquentielle, pas une égalité.

Idées d'évaluation

Vérification rapide

Présentez aux élèves un court script contenant une variable et une instruction 'Si... Alors...'. Demandez-leur d'écrire sur une feuille la valeur finale de la variable après l'exécution du script et d'expliquer pourquoi l'instruction 'Si' a mené à une action spécifique ou non.

Billet de sortie

Donnez aux élèves une situation simple (ex: 'Si j'ai plus de 5 euros, j'achète un livre'). Demandez-leur de définir une variable pour représenter la somme d'argent et d'écrire l'instruction conditionnelle correspondante en langage algorithmique.

Question de discussion

Posez la question : 'Imaginez que vous créez un programme pour trier des fruits. Comment utiliseriez-vous une variable pour compter le nombre de pommes et une instruction conditionnelle pour décider si vous devez mettre une pomme dans le panier 'fruits rouges' ou 'autres fruits' ?' Encouragez les élèves à partager leurs idées et à justifier leurs choix.

Prêt à enseigner ce sujet ?

Générez une mission d'apprentissage actif complète et prête pour la classe en quelques secondes.

Générer une mission personnalisée

Questions fréquentes

C'est quoi une variable en programmation pour un collégien ?
Une variable est un espace de stockage nommé qui contient une information pouvant changer pendant l'exécution du programme. On lui donne un nom explicite ("score", "vitesse", "réponse") et on peut lire sa valeur, la modifier ou la tester dans une condition. C'est la mémoire du programme.
Comment fonctionne l'instruction Si Alors Sinon en Scratch ?
Le bloc "Si... Alors... Sinon" teste une condition (ex : score > 10). Si la condition est vraie, le programme exécute le premier groupe d'instructions. Si elle est fausse, il exécute le bloc Sinon. Cela permet au programme de prendre des décisions et de réagir différemment selon la situation.
Pourquoi utiliser plusieurs variables dans un programme ?
Un programme réaliste a besoin de stocker plusieurs informations en parallèle : le nom du joueur, son score, le temps restant, la difficulté choisie. Chaque variable stocke une donnée distincte. L'important est de leur donner des noms clairs pour que le code reste lisible et maintenable.
Comment les simulations débranchées aident-elles à comprendre les variables ?
En jouant le rôle de la machine avec des gobelets-variables, les élèves voient physiquement les valeurs changer à chaque instruction. Cette manipulation ralentit le processus d'exécution, rend visibles les étapes invisibles dans un ordinateur et permet de discuter en groupe des erreurs de logique.