Mathématiques · 4ᵉ

Modifier une variable

Mathématiques 4ᵉ Variables & conditions

Comment augmenter un score de 3 points ?

En une phrase

Modifier une variable, c'est changer la valeur qu'elle a déjà, sans repartir de zéro. Le bloc « ajouter 1 à x » ajoute 1 à la valeur en cours de x. Si x vaut 5, après « ajouter 3 à x » alors x vaut 8. Avec « ajouter -1 », la valeur diminue.

L'idée à retenir

On peut changer la valeur d'une variable en cours de programme. Le bloc « ajouter 3 à x » augmente x de 3. Si x vaut 5, après « ajouter 3 à x » il vaut 5 + 3 = 8.

Comprendre

Avec l'affectation (« mettre x à 5 »), tu remplaces tout le contenu d'une variable. Mais souvent, tu veux plutôt faire évoluer la valeur que la variable a déjà : augmenter un score de 1, retirer une vie… C'est le rôle du bloc « ajouter ... à ... », qui modifie une variable.

Modifier, ce n'est pas remplacer : le bloc « ajouter 1 à x » prend la valeur que x a en ce moment et lui ajoute 1. La variable garde donc son histoire, on part de sa valeur actuelle. Par exemple, si x vaut 5 et que tu exécutes « ajouter 3 à x », alors la nouvelle valeur est 5 + 3, c'est-à-dire 8 : x vaut 8. Tu peux justifier ce résultat en écrivant le calcul à partir de la valeur de départ. Le bloc fonctionne aussi avec un nombre négatif : « ajouter -1 à x » signifie « enlève 1 à x », donc si x vaut 5, après « ajouter -1 à x » il vaut 4. C'est ainsi qu'on fait diminuer une variable (par exemple perdre une vie).

Pour bien faire la différence avec l'affectation : « mettre x à 3 » donne 3 quelle que soit la valeur d'avant, tandis que « ajouter 3 à x » part de la valeur actuelle et lui ajoute 3. Retiens donc : « ajouter ... à ... » modifie la variable à partir de sa valeur en cours ; un nombre positif l'augmente, un nombre négatif la diminue.

Le cours

Modifier une variable, c'est changer la valeur qu'elle contient déjà, en partant de cette valeur en cours, sans la remettre à un point de départ. Dans Scratch, cela se fait avec le bloc « ajouter ... à ... ». Le bloc « ajouter 1 à x » prend la valeur actuelle de la variable x et lui ajoute 1 ; la variable est ainsi augmentée de 1. Le mécanisme est une addition qui part de la valeur en cours : si x vaut 5 et qu'on exécute « ajouter 3 à x », la nouvelle valeur est 5 + 3 = 8, donc x vaut 8. Ce calcul permet de justifier le résultat : on écrit valeur de départ + nombre ajouté.

Le bloc accepte aussi un nombre négatif : « ajouter -1 à x » revient à retrancher 1, ce qui diminue la variable ; si x vaut 5, après « ajouter -1 à x » il vaut 4. On utilise ce bloc, par exemple, pour augmenter un score (« ajouter 1 à score ») ou pour faire perdre une vie (« ajouter -1 à vies »). Il ne faut pas confondre ce bloc avec l'affectation « mettre ... à ... » : « mettre x à 3 » impose la valeur 3 quelle que soit la valeur précédente, alors que « ajouter 3 à x » part de la valeur actuelle de x pour y ajouter 3. Le bloc d'affectation remplace, le bloc « ajouter » fait évoluer. En résumé, modifier une variable se fait avec « ajouter ... à ... » : la valeur change à partir de sa valeur en cours, augmentant avec un nombre positif et diminuant avec un nombre négatif.

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

Les erreurs fréquentes

Le bloc « ajouter 3 à x » remplace la valeur de x par 3, comme une affectation.
« ajouter 3 à x » ne remplace pas : il part de la valeur en cours de x et lui ajoute 3. Si x vaut 5, après « ajouter 3 à x » il vaut 5 + 3 = 8 (pas 3). C'est « mettre x à 3 » qui imposerait 3.
On ne peut pas faire diminuer une variable avec le bloc « ajouter ... à ... », il ne sait qu'augmenter.
Avec un nombre négatif, le bloc diminue la variable : « ajouter -1 à x » enlève 1. Si x vaut 5, après « ajouter -1 à x » il vaut 4.

Tu maîtrises la notion si…

  • Décrire la modification : « ajouter 1 à x » change la valeur de x en partant de sa valeur en cours.
  • Justifier qu'après « x à 5 » puis « ajouter 3 à x », la variable x vaut 8 (5 + 3).
  • Distinguer « ajouter ... à ... » (modifie à partir de la valeur en cours) de « mettre ... à ... » (remplace).

Vérifie que tu as compris

  1. x vaut 5. Après « ajouter 3 à x », x vaut :

    Réponse 8

    « Ajouter 3 à x » augmente la valeur : 5 + 3 = 8.

  2. x vaut 10. On exécute deux fois de suite « ajouter -4 à x ». x vaut alors :

    Réponse 2

    Ajouter -4 revient à enlever 4. Premier tour : 10 - 4 = 6. Deuxième tour : 6 - 4 = 2.

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

On peut modifier une variable en cours de route.

Le bloc « ajouter ... à ... ».

Comprendre

« ajouter 3 à x » augmente x de 3.

On part de la valeur actuelle.

Appliquer

x = 5, puis « ajouter 3 à x » : x = 8.

5 + 3 = 8.

Transférer

Ajouter un nombre négatif diminue la variable.

x = 8, « ajouter -1 » → x = 7.

Au brevet, cette notion tombe dans ces sujets

Dans le même chapitre

Voir tout le chapitre « Variables & conditions » →