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