On appelle AFFECTATION la mise d'une valeur dans une variable. Celle-ci peut etre sous forme directe (A:=B) ou sous forme d'un calcul (A:=B*C). Le signe := represente une fleche a gauche, et signifie "mettre la VALEUR a droite du := dans la memoire designee a gauche" (mettre le contenu de B dans A ou mettre le resultat du calcul (contenu de B) fois (contenu de C) dans A). Une affectation du type B*C:=A est donc IMPOSSIBLE.
Une affectation ne peut se faire qu'entre une variable et une expression de meme type (si A est reel, impossible de faire A:='xyz'). La seule exception est de mettre un entier dans un reel (le .0 est rajoute automatiquement), mais l'inverse est impossible directement. Soient I entier et X reel, pour mettre X dans I il faut utiliser I:=ROUND(X) (arrondi) ou I:=TRUNC(X) (partie entiere).
On peut egalement utiliser des affectations et expressions booleennes. Par exemple, en ayant declare :
VAR test:boolean;
a,b:real;
on peut ecrire : TEST:=(A<B)and(A>0)