@@ -13,42 +13,42 @@ console.log(deb1())//Je ne suis pas sure du but de base de la fonction
//Exercice 3
functiondeb2(x:number,y:number):void{
functiondeb2(x:number,y:number):void{
consttmp=y;
y=x;
x=tmp;
y=x;
x=tmp;
console.log(x,y);
}
letx=10;
lety=20;
letx=10;
lety=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
functiondeb3(xy:number[]):void{
functiondeb3(xy:number[]):void{
lettmp=xy[0];
xy[0]=xy[1];
xy[1]=tmp;
console.log(xy);
xy=[100,200];
xy=[100,200];
}
letxy=[10,20];
letxy=[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
letj=10;
letj=10;
deb4();
console.log(j);
functiondeb4():number{
letj=25;
for (leti=0;i<10;i++){
letj=2*i;
functiondeb4():number{
letj=25;
for (leti=0;i<10;i++){
letj=2*i;
console.log(j);
}
returnj;
...
...
@@ -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].
lettab1=[1,2,3];
lettab1=[1,2,3];
lettab2=[...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);
functiondeb7(x:number,y:number):number{
letval=0;
console.log(deb7(10,-3));
for (leti=0;i<y;i++){
val+=x;
functiondeb7(x:number,y:number):number{
letval=0;
returnx*y
/* for (let i = 0; i < y; i++) {
val += x;
}
returnval;
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