diff --git a/qualdev/TD_Debug.ts b/qualdev/TD_Debug.ts index d06bd5bd8c264d1e9ec10b7722bf2a1496a098f2..3009749f414069700894ed050ddffb41bae2d2c7 100644 --- a/qualdev/TD_Debug.ts +++ b/qualdev/TD_Debug.ts @@ -1,10 +1,10 @@ //Exercice 1 function deb1(): number { - let tab = [] + let tab = Array<number>; let j = 200; for (let i = 0; i < 10; i++) { j -= 10; - tab[i]=j; + tab[i] = j; } return j; } @@ -13,42 +13,42 @@ console.log(deb1())//Je ne suis pas sure du but de base de la fonction //Exercice 3 -function deb2(x:number, y:number):void{ +function deb2(x: number, y: number): void { const tmp = y; - y=x; - x=tmp; + y = x; + x = tmp; console.log(x, y); } -let x=10; -let y=20; +let x = 10; +let y = 20; deb2(x, y); -console.log(x,y); //Les changements ne sont que locaux +console.log(x, y); //Les changements ne sont que locaux //Un bon nom pour cette fonction serait quelque chose comme InverseValeurs //Exercice 4 -function deb3(xy: number[]):void{ +function deb3(xy: number[]): void { let tmp = xy[0]; xy[0] = xy[1]; xy[1] = tmp; console.log(xy); - xy=[100, 200]; + xy = [100, 200]; } -let xy = [10,20]; +let xy = [10, 20]; deb3(xy); console.log(xy); //La fonction marche car un tableau pointe sur des emplacements à l'échelle globale et non à l'échelle locale //[20,10], la définition des deux valeurs directement est locale et les valeurs dans les index ne sont pas changés //Exercice 5 -let j=10; +let j = 10; deb4(); console.log(j); -function deb4():number{ - let j=25; - for (let i=0; i<10; i++){ - let j=2*i; +function deb4(): number { + let j = 25; + for (let i = 0; i < 10; i++) { + let j = 2 * i; console.log(j); } return j; @@ -65,21 +65,24 @@ tab1[1] = 5; console.log(tab1, tab2); */ // tab2 est un pointeur vers tab1. Les valeurs affichées sont donc les memes : [1,5,3]. -let tab1 = [1,2,3]; +let tab1 = [1, 2, 3]; let tab2 = [...tab1]; tab1[1] = 5; console.log(tab1, tab2); //tab2 est défini en extension de tab1, donc c'est une copie exacte de la forme originale du tableau. Ainsi, seul tab1 est modifié //Exercice 7 -deb7(5,3); - -function deb7(x:number, y:number):number{ - let val=0; +console.log(deb7(10,-3)); - for (let i=0; i<y; i++){ - val +=x; +function deb7(x: number, y: number): number { + let val = 0; + return x*y + /* for (let i = 0; i < y; i++) { + val += x; } - return val; + return val; */ } -// \ No newline at end of file +//xMultiplieParY serait un nom explicite +//-5*2 donnerait 10 est pas -10 +// le programme ne commence même pas car i = 0 et y = -3 et 0>-3 +