Interface | Description |
---|---|
Iteration |
Programme à exécuter pas à pas.
|
Class | Description |
---|---|
TP1 |
Quelques programmes pour commencer.
|
Dans cet exercice,
on observe des programmes s’exécuter pas à pas.
Pour cela ces programmes sont représentés par des objets qui satisfont
l’interface Iteration
.
Pour exécuter un tel programme,
on peut employer une boucle comme la suivante :
final Iteration p = …; while ( ! p . isDone () ) { p . step (); }
Outre la simple exécution de programme, ce-dernier peut être manipulé comme tout objet : l’état peut être observé en tout point de l’exécution, on peut compter le nombre de pas, interrompre l’exécution, revenir en arrière, agir sur l’état du programme pendant qu’il s’exécute, etc.
La classe TP1
contient quelques exemples de programmes,
notamment fibo()
,
qui calcule les termes de la suite de Fibonacci.