diff --git a/ex2.ts b/ex2.ts
new file mode 100644
index 0000000000000000000000000000000000000000..f3c0f8325e1a61fe518bdf6aebb82835208eaf6c
--- /dev/null
+++ b/ex2.ts
@@ -0,0 +1,13 @@
+// Exercice 2
+
+function deb1t(): number {
+    let j = 200;
+    let tab: number[] = [];
+    for (let i = 0; i < 10; i++) {
+        j -= 10;
+        tab[i] = j;
+    }
+    return j;
+}
+
+deb1t();
\ No newline at end of file
diff --git a/ex3.ts b/ex3.ts
new file mode 100644
index 0000000000000000000000000000000000000000..cc294189a4eae414588960a5467085eab3857aa8
--- /dev/null
+++ b/ex3.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);
\ No newline at end of file
diff --git a/ex4.ts b/ex4.ts
new file mode 100644
index 0000000000000000000000000000000000000000..0f42a8fdbbc62690c023c1e4547262f14b234de5
--- /dev/null
+++ b/ex4.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/main.ts b/main.ts
new file mode 100644
index 0000000000000000000000000000000000000000..2fe8dcf6c02b0a9af7b122ff59404ffd1f33e840
--- /dev/null
+++ b/main.ts
@@ -0,0 +1,9 @@
+function deb1():number{
+    let j = 200;
+    for (let i = 0; i< 10; i++){
+        j -=10;
+    }
+    return j;
+}
+
+deb1();
\ No newline at end of file