From a32a327ece9d24438f1c5f279339c3cac602ad59 Mon Sep 17 00:00:00 2001
From: BARRE Milo <milo.barre9@etu.univ-lorraine.fr>
Date: Fri, 28 Mar 2025 09:46:05 +0100
Subject: [PATCH] Exercice 5

---
 compte-rendu.txt | 16 +++++++++++++++-
 ex5.ts           | 12 ++++++++++++
 2 files changed, 27 insertions(+), 1 deletion(-)
 create mode 100644 ex5.ts

diff --git a/compte-rendu.txt b/compte-rendu.txt
index 1a4fb88..d196468 100644
--- a/compte-rendu.txt
+++ b/compte-rendu.txt
@@ -12,4 +12,18 @@ Exercice 3 :
 
 Exercice 4 :
 
-    La fonction modifie bien le tableau original car il est passé directement, mais si on écrit xy = [100, 200] dedans, cela change seulement la variable dans la fonction sans toucher au tableau de départ.
\ No newline at end of file
+    La fonction modifie bien le tableau original car il est passé directement, mais si on écrit xy = [100, 200] dedans, cela change seulement la variable dans la fonction sans toucher au tableau.
+
+Exercice 5 :
+
+
+    Il y a trois variables `j` différentes : une globale (=10), une dans `deb5()` (=25), et une dans la boucle (=2*i). Chacune existe dans sa portée sans écraser les autres. Le `console.log(j)` final affiche la variable globale (10)."*
+
+    Etapes : 
+    1. `j` global = 10 (toujours)  
+    2. Dans `deb5()` : `j` = 25  
+    3. Dans la boucle : `j` = 0, 2, 4... (recréé à chaque tour)  
+    4. Retourne 25 (mais rien n'est fait avec cette valeur)  
+    5. Affiche le `j` global (10)  
+ 
+    Les `let` créent des variables séparées selon leur bloc `{}`.
\ No newline at end of file
diff --git a/ex5.ts b/ex5.ts
new file mode 100644
index 0000000..c06f40e
--- /dev/null
+++ b/ex5.ts
@@ -0,0 +1,12 @@
+let j =10;
+deb5();
+console.log(j);
+
+function deb5():number{
+    let j=25;
+    for (let i= 0; i < 10; i++){
+        let j=2*i;
+        console.log(j);
+    }
+    return j;
+}
\ No newline at end of file
-- 
GitLab