Cliquez ici pour retourner aux thèmes
d'exercices : ....
1. Syntaxe et sémantique du for ... to ... do
Syntaxe : Il y a deux genres d'instructions for (for...to et for...downto)
ans l'instruction for
<identificateur> := <Expr1>
to <Expr2> do
<Instr> nous avons :
Il en est de même dans une instruction for <identificateur>
:= <Expr1> downto
<Expr2> do <Instr>,
seul le sens de parcours différe (par valeurs croissantes pour un
for...to,
par valeurs décroissantes pour un for...downto).
Sémantique:
C'est une instruction d'itération (ou de boucle). Tant que l'expression reste vraie, le bloc d'instruction est réexécuté. C'est une boucle finie (c-à-dire que l'on connaît à l'avance le nombre de tours de boucle).
L'indice de boucle prend toutes les valeurs (par ordre croissant ou
décroissant selon le genre de for) comprises entre <Expr1>
et <Expr2> bornes inclues.
et exercice teste aussi votre compréhension des types énumérés et intervalles.
L'assistant vous propose le programme pascal suivant :
program BoucleFOR ;
type
Temperature = -20 .. 40 ;
LettreMin = ' a ' .. ' z ' ;
Jour = ( lundi , mardi , mercredi , jeudi ) ;
var
a , k : integer ; b : char ; c
: real ;
d : string ; e : boolean ;
Temp : Temperature ; Lmin : LettreMin
;
Day : Jour ;
begin
.............
end.
La partie instructions (corps du programme) contient 15 instructions d'itération for présentées dans une boîte de liste, certaines sont exactes, d'autres sont fausses. A vous de déterminer les bonnes instructions :
Sélectionnez une instruction et donnez votre avis sur sa justesse ou non (affectation correcte ou incorrecte) l'assistant vous répondra d'une manière visuelle et sonore et vous donnera l'explication.
C i-dessous vous avez sélectionné l'instruction " for Day := lundi to mercredi do...;" et vous avez décidé qu'elle était correcte :