« Introduction générale à la programmation/Variables et affectation » : différence entre les versions

Contenu supprimé Contenu ajouté
Ppignol (discussion | contributions)
Ligne 15 :
{{exemple
| contenu =
<sourcesyntaxhighlight lang="text">
integer x;
x=5;
</syntaxhighlight>
</source>
}}
 
Ligne 27 :
L'instruction d''''affectation''' de valeur est ici représentée par le symbole <code>=</code>. Beaucoup de langages utilisent ce symbole comme instruction d'affectation, mais notons au passage que dans d'autres langages, comme le [[Langage Pascal]] par exemple, on a choisi le symbole <code>:=</code> comme instruction d'affectation. L'égalité n’est pas symétrique : nous aurons toujours l'affectation sous la forme
 
<sourcesyntaxhighlight lang="text">
variable = expression;
</syntaxhighlight>
</source>
 
où l’expression est évaluée au préalable, nous donnant une valeur qui sera affectée à la variable en question.
Ligne 35 :
Ainsi, la ligne
 
<sourcesyntaxhighlight lang="text">
5=x;
</syntaxhighlight>
</source>
 
n'est pas admise et lance une exception.
Ligne 45 :
{{exemple
| contenu =
<sourcesyntaxhighlight lang="text">
integer x;
integer y;
Ligne 57 :
y=z+1;
z=y-x;
</syntaxhighlight>
</source>
}}
 
Ligne 66 :
Il n'y a pas grand chose de plus à dire sur les variables ; vous les étudierez plus en détails lors de l'apprentissage d’un langage de programmation. Ainsi, vous apprendrez les différents types, ceux qui sont scalaires et ceux qui ne le sont pas (c'est comme en mathématiques), etc. Je terminerai le cours sur cette remarque : le comportement de l'affectation en informatique diffère des mathématiques. Ainsi, après avoir déclaré une variable entière <code>x</code> par
 
<sourcesyntaxhighlight lang="text">
integer x;
</syntaxhighlight>
</source>
 
l'instruction
 
<sourcesyntaxhighlight lang="text">
x=x+6;
</syntaxhighlight>
</source>
 
est possible en informatique. Elle est même courante, alors qu’il s'agit d'une aberration en mathématiques (sauf si l’on se trouve dans un groupe cyclique d'ordre 6…). En informatique, cette instruction d'affectation se comprend comme suit. Comme tout à l’heure, on lit d’abord ce qui se trouve à droite de l'égalité : "Calcule une valeur en prenant la valeur de <code>x</code> et en l'additionnant avec 6", puis on lit ce qui est à gauche : « donne à la variable <code>x</code> la valeur calculée à droite ». Ainsi, si <code>x</code> avait au préalable la valeur <code>4</code>, elle a après cette instruction comme valeur <code>10</code>. Si <code>x</code> n'avait pas de valeur avant l'exécution de cette instruction, une erreur est renvoyée.