Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 2.06 KB

File metadata and controls

38 lines (25 loc) · 2.06 KB

Activités de traçage de programmes

Ce dossier contient du code pour se pratiquer avec le traçage des programmes.

Pour suivre la séquence naturelle du cours ICS3U, vous devriez faire les activités dans cet ordre :

  • TracerSelection.java
  • TracerWhile.java
  • TracerFonction.java
  • TracerFor.java
  • TracerTableau.java
  • TracerForEach.java

Vous devriez faire ces activités en pairs, soit avec un partenaire.

Il y a un commentaire de bloc au début de chaque programme pour guider votre exploration.

Python Tutor

Le traçage dans ces activités peut se faire à la main, sur papier avec un crayon, mais je recommande de les faire avec Python Tutor utilisant la configuration suivante :

  • "Write code in" -> Java 8
  • changer l'option "inline primitives, don't nest objects [default]" à "render all objects on heap (Python/Java)"

!!! Super important : cet outil ne prend pas en charge le Scanner ni la plupart des packages qui doivent être importés, alors tous les programmes sont écrits de façon statique (et non interactive).

Pour tracer les programmes étape-par-étape

  1. Copier les exemples ici et les coller dans l'éditeur sur Python Tutor.
  2. Cliquer sur le bouton "Visualize Execution" et attendre la compilation et le chargement de la visualisation.
  3. Cliquer sur le bouton "Next >" pour avancer pas-à-pas à travers le programme.
    • Noter ce qui s'affiche à la droite dans la zone de sortie, la zone "Frames" (la pile) et la zone "Objects" (le tas)
    • Noter les changements dans ces zones d'un pas à l'autre (ce qui apparaît, disparaît, change)
    • Noter la position des flèches près des lignes de code : la rouge indique ce que le programme attend de faire; la verte indique ce qui vient d'être fait.
  4. Vous pouvez revenir à l'arrière pas-à-pas avec le bouton "< Previous" afin de revoir une section du programme.
  5. Finalement, cliquer sur "Edit the code" pour modifier le programme afin de voir l'impact de la modification sur l'exécution en répétant les étapes de 2 jusqu'ici.