diff --git a/compte_rendu_debug.txt b/compte_rendu_debug.txt
index f57d2245c2744b9d761eec42fbfa8b44652cdd0d..4d2713bf4aafd3671712de739bf36081c41216cc 100644
--- a/compte_rendu_debug.txt
+++ b/compte_rendu_debug.txt
@@ -2,3 +2,13 @@ Exercice 1:
 placer point d'arrêt a la ligne 4 puis f5 pour suivre la valeur de j,
 dans cette exercice, j'ai appris le débogage avec point d'arrêt ainsi qu'à suivre une variable dans une boucle
 
+Exercice 2:
+j'ai modifier la fonction pour rajouter un tableau et affecter j à tab[i], j'ai placer mon poit d'arrêt à la ligne 6 puis f5
+dans cette exercice, j'ai pu visualiser le remplissage du tableau a chaque itération grâce au débogage.
+
+Exercice 3:
+j'ai placer 3 points d'arrêt: ligne 2, ligne 5 et ligne 11 les valeurs par points d'arrêt sont:
+ligne 2: x = 10, y = 20
+ligne 5: x = 20, y = 10
+ligne 11: x = 10, y = 20,
+On pourrais donc appeler cette fonction "echange de valeur" car c'est ce qu'il fait.
diff --git a/exo2.ts b/exo2.ts
new file mode 100644
index 0000000000000000000000000000000000000000..fcaa8fc997a28221e7132ff52043f476276211b8
--- /dev/null
+++ b/exo2.ts
@@ -0,0 +1,11 @@
+function deb1(): number {
+    let j = 200;
+    let tab: number[] = [];
+    for (let i = 0; i < 10; i++) {
+        j -= 10;
+        tab[i] = j;
+    }
+    console.log(tab);
+    return j;
+}
+console.log(deb1());
diff --git a/exo3.ts b/exo3.ts
new file mode 100644
index 0000000000000000000000000000000000000000..1c0a8936d1fdcf776b95d8801e56fb2731a66789
--- /dev/null
+++ b/exo3.ts
@@ -0,0 +1,11 @@
+function deb2(x: number, y:number): void {
+    const tmp = y;
+    y = x;
+    x = tmp;
+    console.log(x, y);
+}
+
+let x = 10;
+let y = 20;
+deb2(x, y);
+console.log(x, y);