Skip to content
Snippets Groups Projects
Commit a685d2fb authored by FEIPEL Aurelien's avatar FEIPEL Aurelien
Browse files

Merge remote-tracking branch 'refs/remotes/origin/master'

parents bec78bfe 13dbae91
No related branches found
No related tags found
No related merge requests found
function deb2(x:number, y:number): void {
const tmp = y;
y =x;
x = tmp;
console.log(x, y);
}
let x = 10;
let y = 20;
deb2(x, y);
console.log(x, y);
/* Les valeurs ne sont pas modifiés car les variables x et y sont passées par valeur et non par référence.
Donc ils gardent leur valeur initiale. On aurait pu appeler la function echangeSansEffet */
\ No newline at end of file
function deb3(xy: number[]):void {
let tmp= xy[0];
xy[0]= xy[1];
xy[1]= tmp;
console.log(xy);
xy = [100, 200];
}
let xy= [10, 20];
deb3(xy);
console.log(xy);
/* 1) Sa fonctionne car on a utilisé un tableau
et sa modis fie les valeurs de xy dans la fonction deb3 */
/* 2) Sa crée un nouveau tableau dans deb3 et sa ne modifis pas la valeur de xy */
\ No newline at end of file
let j = 10;
deb4();
console.log(j);
function deb4(): number {
let j = 25;
for (let i = 0; j < 10; i++) {
let j = 2 * i;
console.log(j);
}
return j;
}
/*
j = 10.
À l’entrée de deb4() :
Nouvelle variable j = 25
La boucle for (let i = 0; j < 10; i++) ne s’exécute pas, car 25 < 10 est faux.
Sortie de la fonction :
Retourne 25, mais cette valeur n’est pas affichée.
Le j global reste à 10.
Après l’appel de deb4() :
console.log(j) affiche 10. */
\ No newline at end of file
let tab1 = [1,2,3];
let tab2 = [...tab1];
tab1[1] = 5;
console.log(tab1, tab2);
/* 2) tab1 et tab2 sont des tableaux différents donc modifier tab1 ne modifie pas tab2
Dans la ligne 2 de ce programme on crée un nouveau tableau tab2 qui est une copie de tab1
Alors que dans le programme précédent tab2 pointait vers tab1 donc modifier tab1 modifiait tab2 */
\ No newline at end of file
deb7(5,3);
function deb7(x: number, y: number): number {
let val = 0;
for (let i = 0; i < y; i++) {
val += x;
}
return val;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment