From 5c530bd45621c7260ecf1abf8519714968a49c6a Mon Sep 17 00:00:00 2001
From: CORONA Nikola <git config --local user.email>
Date: Fri, 28 Mar 2025 07:02:50 +0100
Subject: [PATCH] TD4 Exercice 7 En Court

---
 TD4 Debug/Exercice.ts | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/TD4 Debug/Exercice.ts b/TD4 Debug/Exercice.ts
index e75ee96..d578ca3 100644
--- a/TD4 Debug/Exercice.ts	
+++ b/TD4 Debug/Exercice.ts	
@@ -67,4 +67,47 @@ function deb4(): number {
         console.log(j)
     }
     return j ;
+}
+
+// Le j global (let j = 10;) n'est jamais modifié par deb4().
+// Le j de deb4() (let j = 25;) est indépendant du j global.
+// Le j de la boucle (let j = 2 * i;) est encore une autre variable, locale à chaque itération.
+
+// Exercice 6 
+
+let tab1 = [1,2,3]
+let tab2 = tab1
+
+tab1[1] = 5 // ici on modifie aussi le tab2 car tab2 ne prend pas les valeurs mais il prend la position du tableau dans la memoires internes
+
+console.log(tab1,tab2)
+
+let tab3 = [1,2,3]
+let tab4 = [...tab3] // ici on prend les valeurs du tab3 pour les mettres dans le tab4
+
+tab3[1] = 5 
+
+console.log(tab3,tab4)
+
+// Exercice 7
+
+deb7(5,3) // 15
+deb7(-5,3) // ici le resultat est negatif et donc il est juste -15
+deb7(5,-3) // ici on a une erreur car quand on commence dans le for le y est inferieur a x donc val = 0
+
+function deb7(x : number , y : number): number { // il s'agit d'une fonction pour faire une multiplication 
+    let val = 0 ;
+
+    for(let i =0 ;i <y ; i++) {
+        val += x;
+    }
+    return val ;
+}
+
+deb7Opti(5,3)
+deb7Opti(-5,3) 
+deb7Opti(5,-3)
+
+function deb7Opti(x : number , y : number): number { 
+    return x * y ;
 }
\ No newline at end of file
-- 
GitLab