2. Variables et affectations
Remarques générales à propos des variables qui, comme nous l'avons déjà vu, servent à stocker des données :
  • Le nom des variables ne doit pas inclure d'espaces, ni de caractères spéciaux.
  • La valeur d'une variable peut changer au fil des instructions de l'algorithme.
  • Les variables informatiques peuvent servir à stocker des données de différents types, mais pour le moment nous nous contenterons d'utiliser des variables du type NOMBRE (type par défaut dans AlgoBox)
Il est aussi très important en informatique de comprendre ce qui se passe quand on affecte une valeur à une ou plusieurs variables. Pour cela, regardons quelques exemples :
Exemple 2.1 : On considère le code suivant

Après exécution de l'algorithme, la variable z contient la valeur 5 (l'ordinateur ajoute la valeur de x avec celle de y, puis stocke le résultat dans z). Quant aux variables x et y, elles contiennent toujours à la fin de l'algorithme les valeurs 2 et 3.

Exemple 2.2 : Considérons maintenant le code suivant

Après exécution de l'algorithme, la variable x contient la valeur 3. En effet quand la ligne x PREND_LA_VALEUR x+1 est exécutée, l'ordinateur prend la valeur précédente de x (c'est à dire 2), ajoute 1 et stocke le tout dans x (à la place de la valeur précédente).

Exemple 2.3 : Ajoutons la ligne x PREND_LA_VALEUR 4*x à la fin du code précédent. Ce qui donne :

Après exécution de l'algorithme, la variable x contient cette fois-ci la valeur 12. En effet :
  • Après exécution de la ligne x PREND_LA_VALEUR 2, la variable x contient évidemment la valeur 2.
  • Après exécution de la ligne x PREND_LA_VALEUR x+1, la variable x contient, comme nous venons de le voir, la valeur 3.
  • Après exécution de la ligne x PREND_LA_VALEUR 4*x, la variable x contient finalement la valeur 12 (4*3).

Fichier de l'exemple : exemple2_3.alg
(faire un clic-droit et utiliser l'option enregistrer sous pour télécharger le fichier)

Conclusion :
  • Les opérations sur les variables s'effectuent ligne après ligne et les unes après les autres.
  • Quand l'ordinateur exécute une ligne du type "mavariable PREND_LA_VALEUR un calcul", il effectue d'abord le calcul et stocke ensuite le résultat dans mavariable.

Activité 2.1 :
On considère l'algorithme ci-dessous :

Déterminer quelles sont les valeurs des variables A,B et C à la fin de l'exécution de l'algorithme.

Cliquer ici pour voir la correction.


Activité 2.2 :
On considère l'algorithme ci-dessous :

Concevoir avec AlgoBox un algorithme qui donne exactement les mêmes résultats (quelque soit la valeur de x) mais sans utiliser la variable y.
L'algorithme à concevoir devra être de la forme suivante (en remplaçant ??? par la bonne expression) :

Cliquer ici pour voir la correction.

Sommaire | Page suivante >


© 2009/2013 - Pascal Brachet
L'auteur est professeur de mathématiques au lycée Bernard Palissy d'Agen.