đ€ IntĂšgration if et trace d'exĂ©cution
đ QUIZ de rĂ©visionâ
Comment voulez-vous accéder à ce quiz ?
đŻ Objectifâ
Réaliser une trace d'exécution afin de suivre l'évolution des variables et comprendre le comportement d'un programme.
Trace d'exĂ©cutionâ
Une trace d'exécution consiste à suivre le programme instruction par instruction en notant l'évolution des variables.
Ă quoi sert une trace d'exĂ©cution ?â
La trace d'exécution permet de :
- Comprendre le fonctionnement d'un programme.
- Vérifier qu'un algorithme produit le résultat attendu.
- Trouver des erreurs de logique.
- Prévoir le résultat d'un programme sans l'exécuter.
- Développer sa capacité à raisonner comme un programmeur.
astuce
đ Vous pouvez imprimer ce tableau de trace d'exĂ©cution pour pratiquer vos traces Ă la main.
Exemple 1 â Code avec instructions simplesâ
1. int a = 10;
2. int b = 20;
3. int temp = a;
4. a = b;
5. b = temp;
| Instruction exécutée | a | b | temp |
|---|---|---|---|
| 1 | 10 | â | â |
| 2 | 10 | 20 | â |
| 3 | 10 | 20 | 10 |
| 4 | 20 | 20 | 10 |
| 5 | 20 | 10 | 10 |
Exemple 2 â Code avec affichage sur la consoleâ
1. int prix = 25;
2. int quantite = 3;
3. int total = prix * quantite;
4. Console.WriteLine($"Total : {total}");
Trace d'exécution :
| Instruction exécutée | prix | quantite | total | Affichage |
|---|---|---|---|---|
| 1 | 25 | â | â | â |
| 2 | 25 | 3 | â | â |
| 3 | 25 | 3 | 75 | â |
| 4 | 25 | 3 | 75 | Total : 75 |
Exemple 3 â Code avec ifâ
1. int age = 20;
2. int score = 0;
3.
4. if (age >= 18)
5. {
6. score = score + 10;
7. }
Trace d'exécution :
| Instruction exécutée | age | score |
|---|---|---|
| 1 | 20 | â |
| 2 | 20 | 0 |
| 4 | 20 | 0 |
| 6 | 20 | 10 |
Exemple 4 â Code avec if imbriquĂ©eâ
1. int vie = 100;
2. int potions = 2;
3. bool estEmpoisonne = true;
4.
5. if (vie > 0)
6. {
7. vie = vie - 20;
8.
9. if (estEmpoisonne)
10. {
11. vie = vie - 10;
12. potions = potions - 1;
13. }
14. }
Trace d'exécution :
| Instruction exécutée | vie | potions | estEmpoisonne |
|---|---|---|---|
| 1 | 100 | â | â |
| 2 | 100 | 2 | â |
| 3 | 100 | 2 | true |
| 5 | 100 | 2 | true |
| 7 | 80 | 2 | true |
| 9 | 80 | 2 | true |
| 11 | 70 | 2 | true |
| 12 | 70 | 1 | true |
Vous devez rĂ©aliser les labos suivants : đ§Ș Labo 2.2A đ§Ș Labo 2.2B