diff --git a/qualdev/TD_Debug.ts b/qualdev/TD_Debug.ts
index d06bd5bd8c264d1e9ec10b7722bf2a1496a098f2..3009749f414069700894ed050ddffb41bae2d2c7 100644
--- a/qualdev/TD_Debug.ts
+++ b/qualdev/TD_Debug.ts
@@ -1,10 +1,10 @@
 //Exercice 1
 function deb1(): number {
-    let tab = []
+    let tab = Array<number>;
     let j = 200;
     for (let i = 0; i < 10; i++) {
         j -= 10;
-        tab[i]=j;
+        tab[i] = j;
     }
     return j;
 }
@@ -13,42 +13,42 @@ console.log(deb1())//Je ne suis pas sure du but de base de la fonction
 
 
 //Exercice 3
-function deb2(x:number, y:number):void{
+function deb2(x: number, y: number): void {
     const tmp = y;
-    y=x;
-    x=tmp;
+    y = x;
+    x = tmp;
     console.log(x, y);
 }
 
-let x=10;
-let y=20;
+let x = 10;
+let y = 20;
 deb2(x, y);
-console.log(x,y); //Les changements ne sont que locaux
+console.log(x, y); //Les changements ne sont que locaux
 //Un bon nom pour cette fonction serait quelque chose comme InverseValeurs
 
 //Exercice 4
-function deb3(xy: number[]):void{
+function deb3(xy: number[]): void {
     let tmp = xy[0];
     xy[0] = xy[1];
     xy[1] = tmp;
     console.log(xy);
-    xy=[100, 200];
+    xy = [100, 200];
 }
 
-let xy = [10,20];
+let xy = [10, 20];
 deb3(xy);
 console.log(xy); //La fonction marche car un tableau pointe sur des emplacements à l'échelle globale et non à l'échelle locale
 //[20,10], la définition des deux valeurs directement est locale et les valeurs dans les index ne sont pas changés
 
 //Exercice 5
-let j=10;
+let j = 10;
 deb4();
 console.log(j);
 
-function deb4():number{
-    let j=25;
-    for (let i=0; i<10; i++){
-        let j=2*i;
+function deb4(): number {
+    let j = 25;
+    for (let i = 0; i < 10; i++) {
+        let j = 2 * i;
         console.log(j);
     }
     return j;
@@ -65,21 +65,24 @@ tab1[1] = 5;
 
 console.log(tab1, tab2); */ // tab2 est un pointeur vers tab1. Les valeurs affichées sont donc les memes : [1,5,3].
 
-let tab1 = [1,2,3];
+let tab1 = [1, 2, 3];
 let tab2 = [...tab1];
 tab1[1] = 5;
 
 console.log(tab1, tab2); //tab2 est défini en extension de tab1, donc c'est une copie exacte de la forme originale du tableau. Ainsi, seul tab1 est modifié
 
 //Exercice 7
-deb7(5,3);
-
-function deb7(x:number, y:number):number{
-    let val=0;
+console.log(deb7(10,-3));
 
-    for (let i=0; i<y; i++){
-        val +=x;
+function deb7(x: number, y: number): number {
+    let val = 0;
+    return x*y
+    /* for (let i = 0; i < y; i++) {
+        val += x;
     }
-    return val;
+    return val; */
 }
-//
\ No newline at end of file
+//xMultiplieParY serait un nom explicite
+//-5*2 donnerait 10 est pas -10
+// le programme ne commence même pas car i = 0 et y = -3 et 0>-3
+