Vous êtes sur la page 1sur 3

Module : Gestion des bases de données en ligne Durée : 2h

Enoncés

1) Écrire un programme en PHP qui prend en entrée trois nombres et détermine le plus grand
parmi eux.

2) Écrire un programme en PHP qui utilise un tableau associatif pour stocker les informations
sur des employés. Chaque employé a un identifiant unique comme clé et un tableau de ses
informations (nom, prénom, âge, poste) comme valeur. Ensuite, afficher les informations de
tous les employés.

Utilisez ces Informations

EMP001, Doe, John, 35, Manager


EMP002, Smith, Alice, 28, Développeur
EMP003, Johnson, Bob, 42, Analyste

3) Choisir un nombre de trois chiffres. Effectuer ensuite des tirages aléatoires et compter le
nombre de tirages nécessaire pour obtenir le nombre initial. Arrêter les tirages et afficher le
nombre de coups réalisés. Réaliser ce script d’abord avec l’instruction while puis avec
l’instruction for.
Corrigés :

1) <?php
// Récupérer les trois nombres en entrée
$n1 = 25; // Vous pouvez changer cette valeur pour tester le programme
$n2 = 40; // Vous pouvez changer cette valeur pour tester le programme
$n3 = 15; // Vous pouvez changer cette valeur pour tester le programme

// Déterminer le plus grand nombre parmi les trois


if ($n1 > $n2 && $n1 > $n3) {
echo "Le plus grand nombre est : " . $n1;
} elseif ($n2 > $n1 && $n2 > $n3) {
echo "Le plus grand nombre est : " . $n2;
} else {
echo "Le plus grand nombre est : " . $n3;
}
?>

2) <?php
// Déclaration du tableau associatif des employés
$employees = array(
"EMP001" => array("nom" => "Doe", "prénom" => "John", "âge" => 35, "poste" =>
"Manager"),
"EMP002" => array("nom" => "Smith", "prénom" => "Alice", "âge" => 28, "poste" =>
"Développeur"),
"EMP003" => array("nom" => "Johnson", "prénom" => "Bob", "âge" => 42, "poste" =>
"Analyste")
);

// Afficher les informations de tous les employés


foreach ($employees as $id => $info) {
echo "Employé ID : " . $id . "<br>";
echo "Nom : " . $info["nom"] . "<br>";
echo "Prénom : " . $info["prénom"] . "<br>";
echo "Âge : " . $info["âge"] . "<br>";
echo "Poste : " . $info["poste"] . "<br><br>";
}
?>

3) Avec une boucle while


<?php
//Nombre à trouver
$nb=789;
//compteur
$coup=0;
//boucle de tirage
while($x!=$nb)
{
$x=rand(0,1000);
$coup++;
//echo $x,"<br />";//pour afficher tous les tirages
}
echo "$nb trouvé en $coup coups ";
?>

Avec une boucle for


<?php
//Nombre à trouver
$nb=789;
//boucle de tirage
for($coup=1;$x!=$nb;$coup++)
{
$x=rand(0,1000);
//echo $x,"<br />";//pour afficher tous les tirages
}
echo "$nb trouvé en $coup coups ";
?>
Notez qu’il est rare d’obtenir le nombre cherché en moins de 100
tirages.

Vous aimerez peut-être aussi