Algorithme et programmation - Variables

Signaler

La notion de variable a été abordée dans le cadre du calcul littéral. En informatique, la variable peut être considérée comme une étiquette collée sur une boite contenant une valeur qui peut varier au fur et à mesure du déroulement du programme.

I) Leçon

1) Créer une variable

Pour créer une variable avec le logiciel Scratch, il faut :

  • cliquer sur la catégorie « Variables » ;
  • cliquer sur « Créer une variable » ;
  • indiquer le nom de la variable. Dans l’exemple ci-contre, on a nommé aa la variable.

0d6cdad7-2a5a-4c0c-8d1e-4da8cf74a666_w190h214

Dans les programmes, on peut modifier la valeur de la variable.

Exemple :

26a1b0b5-866c-4718-96a4-b58c80df9be7_w232h453

Pour connaitre le résultat final, on peut établir un tableau :

6fd62d96-a891-4b32-bbd3-31539273c39a_w690h142

On obtient 28 avec ce programme.

2) Créer des variables liées

Dans un programme, on peut définir de nombreuses variables et en lier certaines, en voici un exemple :

7ec096c7-fe70-484d-b286-cc2aedab6ed0_w253h351

  • L’instruction « demander un nombre et attendre » demande à l’utilisateur du programme de taper un nombre. Ce nombre est systématiquement affecté à la variable « réponse ».
  • Cette instruction permet d’écrire dans une bulle « On obtient » et suit le résultat obtenu en effectuant le programme.
    Si on rentre 88 comme nombre, la variable xx prend la valeur 88, la variable AA prend la valeur 85=38−5=3 et la variable BB prend la valeur 3×2=63 \times 2 = 6.
    Donc dans la bulle, il sera écrit « On obtient 6 ».

II) Ce qu'il faut savoir faire

➢ Anticiper le résultat d’un programme et compléter un programme contenant des variables

On effectue le programme pas à pas. Dans le cas de boucles, il est conseillé de réaliser un tableau afin de déterminer les valeurs des différentes variables au fur et à mesure des boucles.

III) Je m'entraîne

1. Quelle valeur pour a obtient-on une fois qu’on a réalisé ce programme ?

4eac2419-3a5a-4d63-bad6-0037aae11338_w218h294

2. Si on rentre 23 avec ce programme, qu’obtient-on ? Et avec 48 ? Quel rapport entre le nombre rentré, Q et R ?

5f94bf2e-b84d-46a5-94c7-cfd3fcf1c563_w219h284