Skip to content
Snippets Groups Projects
Commit e8fb1083 authored by HALLER Margaux's avatar HALLER Margaux
Browse files

exercice 7 partie 2

parent 3c25c6d5
No related branches found
No related tags found
No related merge requests found
//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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment