From 9d20b96601d5286f7c12e27702eb93a1dd28094e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dorian=20Barr=C3=A9?=
 <barre59u@iutm-inf-f36-26.iutmetz.site.univ-lorraine.fr>
Date: Mon, 25 Mar 2024 11:24:31 +0100
Subject: [PATCH] ajout du Td_debug

---
 qualdev/TD_Debug/Exo1.ts |  7 +++++++
 qualdev/TD_Debug/Exo2.ts | 13 +++++++++++++
 qualdev/TD_Debug/Exo3.ts | 11 +++++++++++
 qualdev/TD_Debug/Exo4.ts | 10 ++++++++++
 qualdev/TD_Debug/Exo5.ts | 12 ++++++++++++
 qualdev/TD_Debug/Exo6.ts | 13 +++++++++++++
 6 files changed, 66 insertions(+)
 create mode 100644 qualdev/TD_Debug/Exo1.ts
 create mode 100644 qualdev/TD_Debug/Exo2.ts
 create mode 100644 qualdev/TD_Debug/Exo3.ts
 create mode 100644 qualdev/TD_Debug/Exo4.ts
 create mode 100644 qualdev/TD_Debug/Exo5.ts
 create mode 100644 qualdev/TD_Debug/Exo6.ts

diff --git a/qualdev/TD_Debug/Exo1.ts b/qualdev/TD_Debug/Exo1.ts
new file mode 100644
index 0000000..606809e
--- /dev/null
+++ b/qualdev/TD_Debug/Exo1.ts
@@ -0,0 +1,7 @@
+function deb1(): number {
+    let j = 200;
+    for (let i = 0; i < 10; i++) {
+      j -= 10;
+    }
+    return j;
+  }
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo2.ts b/qualdev/TD_Debug/Exo2.ts
new file mode 100644
index 0000000..3e3e432
--- /dev/null
+++ b/qualdev/TD_Debug/Exo2.ts
@@ -0,0 +1,13 @@
+function deb1(): number {
+    let j = 200;
+    let tab: number[] = [];
+  
+    for (let i = 0; i < 10; i++) {
+      j -= 10;
+      tab.push(j);
+    }
+  
+    return j;
+  }
+  
+  deb1();
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo3.ts b/qualdev/TD_Debug/Exo3.ts
new file mode 100644
index 0000000..4bacb91
--- /dev/null
+++ b/qualdev/TD_Debug/Exo3.ts
@@ -0,0 +1,11 @@
+function changeValue(x: number, y: number): void {
+    const tmp = y;
+    y = x;
+    x = tmp;
+    console.log(x, y);
+  }
+  
+  let x = 10;
+  let y = 20;
+  changeValue(x, y);
+  console.log(x, y);
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo4.ts b/qualdev/TD_Debug/Exo4.ts
new file mode 100644
index 0000000..8f3a515
--- /dev/null
+++ b/qualdev/TD_Debug/Exo4.ts
@@ -0,0 +1,10 @@
+function deb3(xy: number[]): void {
+    let tmp = xy[0];
+    xy[0] = xy[1];
+    xy[1] = tmp;
+    console.log(xy);
+  }
+  
+  let xy = [10, 20];
+  deb3(xy);
+  console.log(xy);
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo5.ts b/qualdev/TD_Debug/Exo5.ts
new file mode 100644
index 0000000..9e7d7b4
--- /dev/null
+++ b/qualdev/TD_Debug/Exo5.ts
@@ -0,0 +1,12 @@
+let j = 10;
+deb4();
+console.log(j);
+
+function deb4(): number {
+  let j = 25;
+  for (let i = 0; i < 10; i++) {
+    let j = 2 * i;
+    console.log(j);
+  }
+  return j;
+}
\ No newline at end of file
diff --git a/qualdev/TD_Debug/Exo6.ts b/qualdev/TD_Debug/Exo6.ts
new file mode 100644
index 0000000..64d94a3
--- /dev/null
+++ b/qualdev/TD_Debug/Exo6.ts
@@ -0,0 +1,13 @@
+let tab1 = [1, 2, 3];
+let tab2 = tab1;
+
+tab1[1] = 5;
+
+console.log(tab1, tab2);
+
+let tab1 = [1, 2, 3];
+let tab2 = [...tab1];
+
+tab1[1] = 5;
+
+console.log(tab1, tab2);
-- 
GitLab