From 18968c54246cfc33b76f94ec51d862a3678ab852 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:43:45 +0100 Subject: [PATCH] TD Debug exo4 --- qualdev/compte_rendu_debug.txt | 3 ++- qualdev/qualdev/debug1.ts | 16 ++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/qualdev/compte_rendu_debug.txt b/qualdev/compte_rendu_debug.txt index 26b0acf..12c3955 100644 --- a/qualdev/compte_rendu_debug.txt +++ b/qualdev/compte_rendu_debug.txt @@ -4,4 +4,5 @@ Exercice : 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) +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. diff --git a/qualdev/qualdev/debug1.ts b/qualdev/qualdev/debug1.ts index 0981fd5..ebb7167 100644 --- a/qualdev/qualdev/debug1.ts +++ b/qualdev/qualdev/debug1.ts @@ -16,7 +16,15 @@ function echanger(x:number, y:number):void{ console.log(x,y) } -let x = 10; -let y = 20; -echanger(x,y); -console.log(x,y); \ No newline at end of file + +function deb3(xy : number[]):void{ + let tmp =xy[0]; + xy[0] = xy[1]; + xy[1] = tmp; + xy=[100,200]; + console.log(xy); +} + +let xy=[10,20]; +deb3(xy); +console.log(xy); \ No newline at end of file -- GitLab