Nombres

Exemple

Dans le dossier 3-fonctions :

  • Ajoutez le fichier 1-nombres.html

1
<!DOCTYPE html>
2
<html lang="fr">
3
    <head>
4
        <title>JS Fonctions Nombres</title>
5
        <meta charset="utf-8" />
6
        <meta name="viewport" content="width=device-width, initial-scale=1" />
7
        <link
8
          href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"
9
          rel="stylesheet"
10
          integrity="sha384-gH2yIJqKdNHPEq0n4Mqa/HGKIhSkIHeL5AyhkYV8i59U5AR6csBvApHHNl/vI1Bx"
11
          crossorigin="anonymous"
12
        />
13
        <style> main > div {background-color: #c5c5c5;}</style>
14
    </head>
15
    <body>
16
        <header class="p-2 bg-secondary text-light bg-gradient">
17
            <section>
18
                <h2>JS - Fonctions Nombres</h2>
19
            </section>
20
        </header>
21
22
        <main>
23
            <div class="m-3 p-3 row" >
24
                <p>Remplir les variables</p>
25
                <div class="col input-group mb-3">
26
                    <span class="input-group-text">Tableau</span>
27
                    <input type="text" id="tableau" class="form-control">
28
                </div>
29
                <div class="col input-group mb-3">
30
                    <span class="input-group-text">Nombre1</span>
31
                    <input type="text" id="nombre1" class="form-control">
32
                </div>
33
                <div class="col input-group mb-3">
34
                    <span class="input-group-text">Nombre2</span>
35
                    <input type="text" id="nombre2" class="form-control">
36
                </div>
37
                <div class="col input-group mb-3">
38
                    <span class="input-group-text">Nombre3</span>
39
                    <input type="text" id="nombre3" class="form-control">
40
                </div>
41
                <div class="col-auto">
42
                    <button type="submit" onclick="exercice()" class="btn btn-primary">Soumettre</button>
43
                </div>
44
            </div>
45
46
            <div class="m-3 p-3 row">
47
                <p>Affiche la plus grande valeur entre nombre1 et nombre2</p>
48
49
                <div class="col">
50
                    <input type="text" id="plusGrand" class="form-control" readonly>
51
                </div>
52
            </div>
53
54
            <div class="m-3 p-3 row">
55
                <p>Affiche la table de multiplication de nombre1</p>
56
57
                <div class="col">
58
                    <textarea type="text" id="table" class="form-control" rows="10" readonly></textarea>
59
                </div>
60
            </div>
61
62
            <div class="m-3 p-3 row">
63
                <p>Affiche la somme des nombres du tableau</p>
64
                <div class="col input-group mb-3">
65
                    <input type="text" id="somme" class="form-control" readonly>
66
                </div>
67
            </div>
68
69
            <div class="m-3 p-3 row">
70
                <p>Affiche la somme de nombre1, nombre2 et nombre3</p>
71
                <div class="col input-group mb-3">
72
                    <input type="text" id="somme3" class="form-control" readonly>
73
                </div>
74
            </div>
75
76
            <div class="m-3 p-3 row">
77
                <p>Affiche la somme des 3 premiers nombres du tableau</p>
78
                <div class="col input-group mb-3">
79
                    <input type="text" id="somme3bis" class="form-control" readonly>
80
                </div>
81
            </div>
82
83
        </main>
84
85
        <footer>
86
            <nav class="navbar navbar-expand-lg navbar-light bg-secondary bg-gradient">
87
              <ul class="navbar-nav mr-auto mb-2 mb-lg-0">
88
                <li class="nav-item">
89
                  <a class="nav-link" href="https://www.univ-littoral.fr/">ULCO</a>
90
                </li>
91
                <li class="nav-item">
92
                  <a class="nav-link" href="https://fcu.univ-littoral.fr/">FCU</a>
93
                </li>
94
                <li class="nav-item">
95
                  <a class="nav-link" href="https://deust-bcmm.univ-littoral.fr/">W2D</a>
96
                </li>
97
              </ul>
98
            </nav>
99
        </footer>
100
101
        <script src="js/1-nombres.js"></script>
102
103
    </body>
104
</html>
  • Dans le dossier js ajoutez le fichier 1-nombres.js

1
// retourne la plus grande valeur : 
2
// plusGrand(3, 7) => 7
3
// plusGrand(12, 2) => 2
4
const plusGrand = function() {
5
    return "";
6
};
7
8
// retourne une chaine de caractères avec la table du parametre :
9
// table(8) => 1 * 8 = 8 ...
10
// table(5) => 1 * 5 = 5 ...
11
const table = function() {
12
    return "";
13
};
14
15
// retourne la somme d'un tableau de nombres :
16
// somme([1,2,3]) => 6
17
// somme([4,3,2]) => 9
18
const somme = function(){
19
    return "";
20
};
21
22
// retourne la somme de trois nombres :
23
// somme3(1, 3, 5) => 9
24
// somme3(...[4, 6, 2, 8]) => 12
25
const somme3 = function(){
26
    return "";
27
};
28
29
/**
30
 *  Lancement des fonctions
31
 */
32
33
const exercice = () => {
34
    const liste = document.querySelector('#tableau');
35
    let tableau = liste.value.split(',').map((v) => +v);
36
    let nombre1 = +document.querySelector('#nombre1').value;
37
    let nombre2 = +document.querySelector('#nombre2').value;
38
    let nombre3 = +document.querySelector('#nombre3').value;
39
40
    // PlusGrand
41
    document.querySelector('#plusGrand').value = plusGrand(nombre1, nombre2);
42
43
    // Table
44
    document.querySelector('#table').value = table(nombre1);
45
46
    // Somme
47
    document.querySelector('#somme').value = somme(tableau);
48
49
    // Somme3
50
    document.querySelector('#somme3').value = somme3(nombre1, nombre2, nombre3);
51
    document.querySelector('#somme3bis').value = somme3(...tableau);
52
53
}
54
55
56

Exercice :

  • Complétez le fichier 1-nombres.js :

    • plusGrand(nb1, nb2) : retourne la plus grande valeur.

    • table(nb) : retourne une chaîne de caractères avec la table du paramètre.

    • somme(tab) : retourne la somme d'un tableau de nombres.

    • somme3(a, b, c) : retourne la somme de trois nombres.

Ouvrez dans votre navigateur le fichier 1-nombres.html