Conditions (6 heures)

Pour ces exercices, vous créerez un dépôt git nommé AlgoJS2.

Nombre supérieur à 5

Soit x un nombre tiré au sort entre 0 (inclus) et 10 (exclus).

Pour obtenir un nombre entier dans l'intervalle [0, n[ :
let x = Math.floor (Math.random () * n);

Minimum et maximum

Soient x et y deux nombres aléatoires compris entre -10 et +10 (inclus).

Soit un troisième nombre z également compris entre -10 et +10.

Année bissextile

Soit a un nombre aléatoire comprise entre 1900 et 2100 (inclus).

Si l’année a n’est pas divisible par 4, alors elle n’est pas bissextile.
Si a est divisible par 4, l’année est bissextile sauf si a est divisible par 100 et pas par 400.

En fonction de l'année a tirée au sort :

Nombre de jours dans un mois

Soient a un nombre aléatoire comprise entre 1900 et 2100 (inclus) et m un nombre entre 1 et 12 (inclus).

Nous déterminerons le nombre de jours du mois m de l'année a de deux façons différentes :

Tirage au sort d'une date

Nous allons écrire un programme qui nous permettra de construire des dates aléatoires (mais valides).

À cet effet, nous considérerons une structure de donnée objet dont les trois champs seront :

Certains champs dépendant des autres, tirez-les au sort dans un ordre adéquat.

Comparaison de deux dates

Soient deux dates d1 et d2 tirées aléatoirement.

HTML5