Skip to content
Snippets Groups Projects
Commit c4073711 authored by CLEMENT Nathan's avatar CLEMENT Nathan
Browse files

fin td

parent 2f076b23
No related branches found
No related tags found
No related merge requests found
function deb1(): number {
let j = 200;
for (let i = 0; i < 10; i++) {
j -= 10;
}
return j;
}
console.log(deb1());
\ No newline at end of file
function deb1(): number {
let tab = Array<Number>;
let j = 200;
for (let i = 0; i < 10; i++) {
j -= 10;
tab[i] = j;
}
return tab;
}
console.log(deb1());
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 successives sont x = 10 y = 20 tmp = NaN, x = 10 y = 20 tmp = 20, x = 10 y = 10 tmp = 20 et x = 20 y = 10 tmp = 20.
// c'est une fonction d'inversion mais qui n'a aucune influence sur les x et y de base car la fonctio utilise des copies des valeurs.
\ No newline at end of file
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);
// grace à l'utilisation du tableau les valeurs de bases vont pouvoir etre modifié car ce ne sont plus des copies.
// si nous assignons 100 et 200 à xy nous créons un nouveau tableau ce qui va annuler l'inversion.
\ No newline at end of file
let j = 10;
deb4();
console.log(j);
function deb4(): number {
let j = 25;
for (let i = 0; i < 10; i++) {
let j = 2 * i;
console.log(j)
}
return j;
}
// le premier j nous est renvoyé à l fin de la fonction avec le return, le deuxième ne sert à rien et le dernier npus donne les multiples de 2 jusqu'à 18.
\ No newline at end of file
let tab1 = [1, 2, 3];
let tab2 = [...tab1];
tab1[1] = 5;
console.log(tab1, tab2);
// le premier code permettait à tab2 de prendre l'adresse de tab1 tandis que le second code lui fesait prendre ses valeurs.
\ No newline at end of file
console.log(deb7(10, -3));
function deb7(x : number, y : number): number {
let val = 0;
for (let i = 0; i < y; i++) {
val += x;
}
if (val != 0){
return val;
}
else
val = 0;
for (let i = 0; i < x; i++) {
val += y;
}
return val;
}
// La fontion va multiplier x par y
// on peut optimiser en faisant directement "x * y"
// aucun problèmes car c'est la valeurs qui se fait multiplier qui est négatifs
// ici c'est la valeurs qui multiplie qui est négatifs donc le programme nous affiche 0
\ No newline at end of file
let n=5;
console.log(suite_multiplicative(n));
function suite_multiplicative(n: number): number {
if (n===0) {
return 1;
}
let valeur = n * suite_multiplicative(n-1);
return valeur;
}
// les suites de la mémoires sont 1, 1, 2, 6, 24 et 120
// oui elle donne des résultat satisfaisant.
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment