Regoma: non mais...
Un étudiant qui me rend un algo comme ça, il aurait une sale note :
1) ça sert à quoi de mettre les variables A et B alors que ce sont des constantes ?
(on dira que je pinaille, mais c'est bien une tentative pour noyer le poisson dans la technique)
2) on parle d'un traitement mensuel sur 12 mois, mais le programme ne fait qu'un seul affichage. Ils sont où les 11 autres salaires ?
3) Afficher(***); c'est une procédure, donc ça fait partie du programme. Ce n'est pas une "Sortie".
Bref, je suppose qu'on doit en déduire que la fameuse sortie est effectuée à chaque passage dans la boucle (et sans doute avant de changer la variable N d'ailleurs), ce qui donne :
TantQue N <= 12 faire
A := 2000 + 50;
Afficher(N, A);
N := N + 1;
FinTantQue;