diff --git a/TD4 Debug/Exercice.ts b/TD4 Debug/Exercice.ts
index e75ee9632f94cfb6127bd9831f5e46aa1c6bab5f..d578ca383271425f5fc21361d97930eb15115fba 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