From 5c530bd45621c7260ecf1abf8519714968a49c6a Mon Sep 17 00:00:00 2001 From: CORONA Nikola <git config --local user.email> Date: Fri, 28 Mar 2025 07:02:50 +0100 Subject: [PATCH] TD4 Exercice 7 En Court --- TD4 Debug/Exercice.ts | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/TD4 Debug/Exercice.ts b/TD4 Debug/Exercice.ts index e75ee96..d578ca3 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 -- GitLab