Sous-sections

7.10 Structures de contrôle

On retrouve sous Maple les structures de contrôles classiques en programmation.

7.10.1 itération ou boucle

syntaxe:
for var from debut by pas to fin do inst. od;
La valeur du pas d'incrémentation ou de décrémentation est optionnelle. Par exemple le calcul de la somme des entiers pairs de 0 à 100 s'écrit

>s:=0:

 for i from 0 by 2 to 100 do

    s:=s+i;

  end do:

  's'=s;

7.10.2 boucle tant que

syntaxe:
while cond do inst end do
cette instruction répéte les instructions inst tant que la condition cond reste vraie. Le même calcul que précédement peut s'écrire:

>s:=0; i:=0;

 while i<=100 do

   s:=s+i; i:=i+2;

 end do:

On peut forcer la sortie d'une boucle à l'aide de l'instruction break.

7.10.3 Test logique

syntaxe:
if cond then exp1 else exp2 end if
cette instruction exécute les instructions exp1 si la valeur de cond est vraie, et les instructions exp2 sinon.

Les opérateurs de comparaisons sont notés classiquement >, >=, <, <=. L'éaglité est notée = et la différence <> .

Les opérateurs logiques sont notés and, or et not .


Pr. Marc BUFFAT
marc.buffat@univ-lyon1.fr
2007-02-08