Tableau de nombres

Exemple

Dans le dossier fonctions, ajoutez le fichier nombres.php

Réalisez les fonctions du fichier.

1
<?php
2
3
$tableau = (string)($_POST['tableau'] ?? '');
4
$tab = array_map(
5
    function ($value) {
6
        return (int)$value;
7
    },
8
    explode(',', $tableau)
9
);
10
$nombre1 = (int)($_POST['nombre1'] ?? 0);
11
$nombre2 = (int)($_POST['nombre2'] ?? 0);
12
$nombre3 = (int)($_POST['nombre3'] ?? 0);
13
14
// retourne la plus grande valeur : plusGrand(3, 7) => 7
15
function plusGrand()
16
{
17
}
18
19
// retourne une chaine de caractères avec la table du parametre :
20
// table(8) => 1 * 8 = 8 ...
21
function table()
22
{
23
}
24
25
// retourne la somme d'un tableau de nombres : somme([1,2,3]) => 6
26
function somme()
27
{
28
}
29
30
// retourne la somme de trois nombres : somme3(7, 4, 1) => 12
31
function somme3()
32
{
33
}
34
35
$exo1Afficher = plusGrand($nombre1, $nombre2);
36
$exo2Afficher = table($nombre1);
37
$exo3Afficher = somme($tab);
38
$exo4Afficher = somme3($nombre1, $nombre2, $nombre3);
39
$exo5Afficher = somme3(...$tab);
40
41
42
?>
43
<!DOCTYPE html>
44
<html lang="fr">
45
46
<head>
47
    <title>PHP Fonctions Nombres</title>
48
    <meta charset="UTF-8" />
49
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css" integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I" crossorigin="anonymous">
50
</head>
51
52
<body>
53
    <form action="" method="post">
54
        <div class="m-3 p-3 row bg-secondary">
55
            <p>Entrer les variables</p>
56
            <div class="col-3 input-group mb-3">
57
                <span class="input-group-text">Tableau</span>
58
                <input type="text" name="tableau" value="<?= $tableau; ?>" class="form-control">
59
            </div>
60
            <div class="col input-group mb-3">
61
                <span class="input-group-text">Nombre1</span>
62
                <input type="text" name="nombre1" value="<?= $nombre1; ?>" class="form-control">
63
            </div>
64
            <div class="col input-group mb-3">
65
                <span class="input-group-text">Nombre2</span>
66
                <input type="text" name="nombre2" value="<?= $nombre2; ?>" class="form-control">
67
            </div>
68
            <div class="col input-group mb-3">
69
                <span class="input-group-text">Nombre3</span>
70
                <input type="text" name="nombre3" value="<?= $nombre3; ?>" class="form-control">
71
            </div>
72
            <div class="col-auto">
73
                <button type="submit" class="btn btn-primary">Soumettre</button>
74
            </div>
75
        </div>
76
77
        <div class="m-3 p-3 row bg-secondary">
78
            <p>Affiche la plus grande valeur entre nombre1 et nombre2</p>
79
80
            <div class="col">
81
                <input type="text" value="<?= $exo1Afficher; ?>" class="form-control" readonly>
82
            </div>
83
        </div>
84
85
        <div class="m-3 p-3 row bg-secondary">
86
            <p>Affiche la table de multiplication de nombre1</p>
87
88
            <div class="col">
89
                <textarea type="text" class="form-control" rows="10" readonly><?= $exo2Afficher; ?></textarea>
90
            </div>
91
        </div>
92
93
        <div class="m-3 p-3 row bg-secondary">
94
            <p>Affiche la somme des nombres du tableau</p>
95
            <div class="col input-group mb-3">
96
                <input type="text" value="<?= $exo3Afficher; ?>" class="form-control" readonly>
97
            </div>
98
        </div>
99
100
        <div class="m-3 p-3 row bg-secondary">
101
            <p>Affiche la somme de nombre1, nombre2 et nombre3</p>
102
            <div class="col input-group mb-3">
103
                <input type="text" value="<?= $exo4Afficher; ?>" class="form-control" readonly>
104
            </div>
105
        </div>
106
107
        <div class="m-3 p-3 row bg-secondary">
108
            <p>Affiche la somme des 3 premiers nombres du tableau, en utilisant une décomposition.</p>
109
            <div class="col input-group mb-3">
110
                <input type="text" value="<?= $exo5Afficher; ?>" class="form-control" readonly>
111
            </div>
112
        </div>
113
    </form>
114
115
</body>