From e8fb1083c19fe4de787b10e7be8b3290e1cf29c8 Mon Sep 17 00:00:00 2001 From: Margaux Haller <margaux.haller2@etu.univ-lorraine.fr> Date: Sat, 23 Mar 2024 23:05:20 +0100 Subject: [PATCH] exercice 7 partie 2 --- qualdev/TD_Debug.ts | 53 ++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/qualdev/TD_Debug.ts b/qualdev/TD_Debug.ts index d06bd5b..3009749 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 + -- GitLab