L'instruction for...to...do en Pascal


1. Syntaxe et sémantique du for...to...do
2. L'exercice proposé

Cliquez ici pour retourner aux thèmes d'exercices : ....Hyperlien vers page de cours HTML


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.
 



2. L'exercice proposé

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 :