ISMO TETOUAN
M105 : Programmer en Javascript Filière : Dév Digital
Niveau : TS
OFPPT Activités – fonctions
Date : déc.-23
Objectifs :
• Utiliser les fonctions JavaScript
Activité 1 :
Exécuter le script suivant :
<script>
function multiplier(a,b=1){
return a*b;
}
[Link](multiplier(5,2));
[Link](multiplier(5,1));
[Link](multiplier(5,undefined));
[Link](multiplier(5)) ;
[Link](multiplier(b=2,a=8));
[Link](multiplier(a=8,b=1));
[Link](multiplier(a=8,b=undefined));
[Link](multiplier(a=8)) ;
[Link](multiplier(2)) ;
[Link](multiplier()) ;
</script>
1. Noté la valeur retournée par chacun des appels de la fonction multiplier.
2. Quel est la déduction qu’on peut en tirer.
Activité 2
Ecrire le fonction javascript somme qui permet de calculer puis de renvoyer la somme de ses deux
paramètres en permettant les appels suivants :
somme(5,2) ; // 7
somme(5) ; // 5
somme() ; // 0
Activité 3
Exécuter le script suivant :
<script>
function multiplier(){
[Link]([Link]);
[Link](arguments).forEach(args => {
Mahdi KLLOUCH
[Link](args);
});
}
1
ISMO TETOUAN
M105 - Activités : fonctions
DD –TS - déc.-23
multiplier(5,2);
multiplier(5,2,8,6,3);
multiplier();
</script>
1. Noté le résultat de chacun des appels de la fonction multiplier.
2. Quel est la déduction qu’on peut en tirer.
Activité 4
Ecrire le fonction javascript sum qui permet de calculer puis de renvoyer la somme de ses arguments.
L’appel de la fonction peut être effectuer avec n’importe quel nombre d’arguments.
Activité 5 :
Ecrire le fonction javascript opération qui permet de calculer puis de renvoyer le résultat de
l’opération demandée en troisième argument (+, -, * ou /) de ses deux premiers arguments. Exemple
d’appel :
operation (5, 2, ‘+’) => 7
operation (5, 2, ‘*’) => 10
operation (5, 2, ‘-’) => 3
operation (5, 2, ‘/’) => 2.5
Activité 6 :
Ecrire le fonction javascript appel qui permet de calculer puis de renvoyer :
- la factoriel (n != 1*2*3*…*n)
- la somme (S= 1+2+3+…+n)
- la somme inverse (S= 1+1/2+1/3+…+1/n)
de son premier paramètre.
appel(5, factoriel) // 120
appel(5, sommeSerie) // 15
appel(5, sommeInverse) //
Mahdi KELLOUCH