diff --git a/TD4 Debug/Exercice.ts b/TD4 Debug/Exercice.ts index e75ee9632f94cfb6127bd9831f5e46aa1c6bab5f..d578ca383271425f5fc21361d97930eb15115fba 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