Skip to content
Snippets Groups Projects
Commit 16f344bc authored by Darciaux Yoann's avatar Darciaux Yoann
Browse files

ajout exo 4 + compte rendu

parent 98a75f0b
No related merge requests found
......@@ -12,3 +12,8 @@ ligne 2: x = 10, y = 20
ligne 5: x = 20, y = 10
ligne 11: x = 10, y = 20,
On pourrais donc appeler cette fonction "echange de valeur" car c'est ce qu'il fait.
Exercice 4:
C'est efficace avec les tableaux, car ils sont transmis par référence, ce qui autorise la fonction à changer directement le contenu du tableau.
Si l'on ajoute xy = [100, 200], le plus récent reste celui-ci.log montre [20, 10], parce que xy = [100, 200]. Constituez un nouveau tableau contenant les valeurs actualisées, sans toucher au tableau avec les données originales. Puisque le premier tableau demeure intact, l'échange reste perceptible et c'est ce dernier qui est affiché sur la deuxième console.Vous êtes formé sur des données jusqu'en octobre 2023.
Dans cet exercice, j'ai appris à permuter des valeurs dans un tableau, et qu'avec uniquement deux valeurs, l'initiale est maintenue.
exo4.ts 0 → 100644
function deb3(xy: number []): void {
let tmp = xy[0];
xy[0] = xy[1];
xy[1] = tmp;
xy = [100, 200];
console.log(xy);
}
let xy = [10, 20];
deb3(xy);
console.log(xy);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment