9. Paramètres par default
function sayHello(name){
name = typeof name === 'undefined' ? 'Jason' : name;
return 'Hello '+name;
}
!
alert(sayHello('Kevin'));
alert(sayHello());
// Hello Kevin
// Hello Jason
11. The call stack (1)
function sayHello(name){
return 'Hello '+name;
}
!
alert(sayHello('Jason'));
!
alert(sayHello('Kevin'));
!
alert(sayHello('Brandon'));
// Hello Jason
// Hello Kevin
// Hello Brandon
12. The call stack (2)
function poule() {
return oeuf();
}
function oeuf() {
return poule();
}
console.log(poule() + " était là avant.");
// RangeError: Maximum call stack size exceeded
19. Exercice 1 : Evil genius (1)
Vous êtes chargé par le Docteur Denfer de créer une page
web permettant de simuler la propagation d’une maladie
mortelle à la population française.
L’utilisateur saisie un taux de mortalité et un coefficient de
viralité. Le programme calcule ensuite le nombre d’itérations
nécessaires pour que toute la population soit décimée.
29 instructions maximum
20. Exercice 1 : Evil genius (2)
31 instructions maximum
Quelques contraintes :
- Si les données saisies ne permettent pas d’exterminer la
population française en moins de 36 itérations, le programme
s’arrête.
- L’épidémie commence avec un patient 0.
- La population française est de 66 000 000 habitants.
- La simulation doit utiliser la récursivité.
21. Exercice 2 : Jump
Créer une page web permettant de jouer à un jeu consistant
à choisir les coordonnées d’un saut en parachute.
Le jeu génère des données aléatoires concernant la direction du
vent (gauche ou droite), la vitesse du vent (1 à 10) et la hauteur
du saut (10 à 110). Le joueur choisie ensuite à quelle abscisse il
souhaite sauter (1 à 100).
50 instructions maximum
Le jeux simule la descente et affiche chaque itération dans la
console de manière « graphique ».
Si le joueur sort de la zone cible (0, 100) le jeux s’arrête.
Si grace à la saisie du joueur le parachutiste attend la zone cible
il a gagné.