From fe976eb2912bd2a7e8a33f3ec7eb860d39daef7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Bailly?= <clement.bailly3@etu.univ-lorraine.fr> Date: Sat, 29 Mar 2025 18:53:09 +0100 Subject: [PATCH] TD Debug exo5 --- qualdev/compte_rendu_debug.txt | 10 ++++++++++ qualdev/qualdev/debug1.ts | 17 ++++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/qualdev/compte_rendu_debug.txt b/qualdev/compte_rendu_debug.txt index 12c3955..0301722 100644 --- a/qualdev/compte_rendu_debug.txt +++ b/qualdev/compte_rendu_debug.txt @@ -1,8 +1,18 @@ Exercice : 1) On place le point d'arret à la ligne "j -= 10;" afin d'obtenir les valeurs successives de j. + 2) On place le point d'arret sur l'affection de tab. + 3) x=10, y=20 ; x=10, y=10 ; x=20, y=10; Le dernier console.log affiche x=10, y=20. On utilise echanger comme nom pour la fonction. La fonction ne fonctionne pas car les valeurs échangées sont uniquement à l'intérieur de la fonction. + 4) xy passe de [10,20] à [20,10]. La fonction marche car on change directement les éléments du programme principal. Le dernier console.log affiche [20,10] car on ne modifie plus le tableau du programme principal mais un nouveau. + +5) j = Uncaught ReferenceError : Cannot access 'j' from debugger +j = Uncaught ReferenceError : Cannot access 'j' from debugger +j = 0, j = 2, j = 4, j = 6, j = 8, j = 10, j = 12, j = 14, j = 16 +j ne marche que dans la fonction. + +6) diff --git a/qualdev/qualdev/debug1.ts b/qualdev/qualdev/debug1.ts index ebb7167..df42bc8 100644 --- a/qualdev/qualdev/debug1.ts +++ b/qualdev/qualdev/debug1.ts @@ -25,6 +25,17 @@ function deb3(xy : number[]):void{ console.log(xy); } -let xy=[10,20]; -deb3(xy); -console.log(xy); \ No newline at end of file +function deb4():number{ + let j = 25; + for (let i = 0; i < 10; i++){ + let j =2*i; + console.log(j) + } + return j; +} + +let tab1= [1,2,3]; +let tab2 = tab1; + +tab1[1] = 5; +console.log(tab1,tab2); \ No newline at end of file -- GitLab