Exercice 1
<!DOCTYPE html>
<html>
<head>
<title>Équation Second Degré</title>
</head>
<body>
<script>
let a = parseFloat(prompt("Entrez a :"));
let b = parseFloat(prompt("Entrez b :"));
let c = parseFloat(prompt("Entrez c :"));
let delta = [Link](b, 2) - 4 * a * c;
if (delta < 0) {
[Link]("Pas de solution réelle.");
} else if (delta === 0) {
let x0 = -b / (2 * a);
[Link]("Une seule solution : X = " + x0);
} else {
let x1 = (-b + [Link](delta)) / (2 * a);
let x2 = (-b - [Link](delta)) / (2 * a);
[Link]("Deux solutions : X1 = " + x1 + " et X2 = " + x2);
</script>
</body>
</html>
Exercice: 2
<!DOCTYPE html>
<html>
<head>
<title>Palindrome</title>
</head>
<body>
<script>
let chaine = prompt("Entrez une chaîne :").toLowerCase();
let inverse = [Link]('').reverse().join('');
if (chaine === inverse) {
[Link](chaine + " est un palindrome");
} else {
[Link](chaine + " n'est pas un palindrome");
</script>
</body>
</html>
Exercice :3
<!DOCTYPE html>
<html>
<head>
<title>Jeu de devinette</title>
</head>
<body>
<script>
let secret = [Link]([Link]() * 11);
let essais = 0, maxEssais = 6;
let trouvé = false;
while (essais < maxEssais && !trouvé) {
let guess = parseInt(prompt("Devine un nombre entre 0 et 10 :"));
essais++;
if (guess === secret) {
alert("Gagnant !!!");
trouvé = true;
} else if (guess > secret) {
alert("Trop grand !");
} else {
alert("Trop petit !");
if (!trouvé) {
alert("Perdu ! Le nombre était : " + secret);
</script>
</body>
</html>
Exercice : 4
<!DOCTYPE html>
<html>
<head>
<title>Nombre de mots</title>
</head>
<body>
<script>
let phrase = prompt("Entrez une phrase :");
let mots = [Link]().split(/\s+/); // prend en compte les espaces multiples
[Link]("Nombre de mots : " + [Link]);
</script>
</body>
</html>
Exercice :5
<!DOCTYPE html>
<html>
<head>
<title>Tableau semaine</title>
</head>
<body>
<script>
var semaine = [ 'lun', 'mra', 'mer', 'jeu', 'ven', 'sam', 'ddi' ];
[Link](); // retirer dernier élément
[Link]("Jours : " + [Link](", ") + "<br>");
[Link]("dim"); // ajouter "dim"
semaine[1] = "mar"; // correction "mra" => "mar"
[Link]("Nombre de jours : " + [Link] + "<br>");
[Link]("Troisième jour : " + semaine[2]);
</script>
</body>
</html>
Exercice :6
<!DOCTYPE html>
<html>
<head><title>Liste de fruits</title></head>
<body>
<script>
var fruits = [ 'Mangue', 'Raisin', 'Figue', 'Kiwi' ];
alert("Fruits disponibles : " + [Link](", "));
let choix = prompt("Quel fruit voulez-vous acheter ?");
let index = [Link](choix);
if (index !== -1) {
[Link](index, 1);
alert("OK !");
} else {
alert("Indisponible");
alert("Fruits restants : " + [Link](", "));
</script>
</body>
</html>
Exercice :7
<!DOCTYPE html>
<html>
<head>
<title>Date et Heure</title>
</head>
<body>
<script>
function pad(n) {
return n < 10 ? "0" + n : n;
let date = new Date();
let jj = pad([Link]());
let mm = pad([Link]() + 1);
let aaaa = [Link]();
let h = pad([Link]());
let m = pad([Link]());
let s = pad([Link]());
[Link]("Date : " + jj + "/" + mm + "/" + aaaa + "<br>");
[Link]("Heure : " + h + ":" + m + ":" + s);
</script>
</body>
</html>
Exercice :8
<!DOCTYPE html>
<html>
<head><title>Date texte</title></head>
<body>
<script>
let jours = ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"];
let mois = ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin",
"Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
let date = new Date();
let jourNom = jours[[Link]()];
let moisNom = mois[[Link]()];
let jour = [Link]();
let année = [Link]();
[Link](`${jourNom} ${jour} ${moisNom} ${année}`);
</script>
</body>
</html>
Exercice :9
<!DOCTYPE html>
<html>
<head><title>Calcul de l'âge</title></head>
<body>
<script>
let naissance = prompt("Entrez votre date de naissance (jj/mm/aaaa) :");
let [jj, mm, aaaa] = [Link]("/").map(Number);
let now = new Date();
let birth = new Date(aaaa, mm - 1, jj);
let ageAns = [Link]() - [Link]();
let ageMois = [Link]() - [Link]();
if ([Link]() < [Link]()) {
ageMois--;
if (ageMois < 0) {
ageAns--;
ageMois += 12;
[Link]("Âge : " + ageAns + " ans et " + ageMois + " mois");
</script>
</body>
</html>
Exercice :10
<!DOCTYPE html>
<html>
<head>
<title>Bigrammes</title>
</head>
<body>
<script>
let ch = prompt("Entrez une chaîne en minuscules :");
let bigrammes = {};
for (let i = 0; i < [Link] - 1; i++) {
let bg = ch[i] + ch[i + 1];
if (ch[i] !== ch[i + 1]) {
bigrammes[bg] = (bigrammes[bg] || 0) + 1;
for (let bg in bigrammes) {
[Link]("Le nombre d’occurrences de " + bg + " est " + bigrammes[bg] + "<br>");
</script>
</body>
</html>