Base de l'algorithmique à partir de PHP

Base de l’algorithmique à partir de PHP

Introduction

Dans ce TD, nous allons explorer les bases de l’algorithmique en utilisant PHP. Vous apprendrez à utiliser des variables, des tableaux, et des structures conditionnelles pour écrire des scripts PHP plus complexes.

Variables en PHP

Les variables sont utilisées pour stocker des données. En PHP, vous pouvez créer une variable en utilisant le signe $.

Exemple de variables

<?php
  $nom = "Alice";
  $age = 30;
  $estEtudiant = false;

  echo "Nom: $nom, Âge: $age, Est étudiant: " . ($estEtudiant ? 'Oui' : 'Non');
?>

Explications

Tableaux en PHP

Les tableaux sont des structures de données qui permettent de stocker plusieurs valeurs dans une seule variable.

Tableaux indexés

<?php
  $fruits = array("Pomme", "Banane", "Orange");
  echo $fruits[1]; // Affiche "Banane"
?>

Explications

Tableaux associatifs

<?php
  $personne = array("nom" => "Alice", "age" => 30, "ville" => "Paris");
  echo $personne["ville"]; // Affiche "Paris"
?>

Explications

Structures conditionnelles

Les structures conditionnelles permettent d’exécuter du code de manière conditionnelle.

Exemple de condition if

<?php
  $age = 20;

  if ($age >= 18) {
    echo "Vous êtes majeur.";
  } else {
    echo "Vous êtes mineur.";
  }
?>

Explications

Exemple de condition switch

<?php
  $couleur = "rouge";

  switch ($couleur) {
    case "rouge":
      echo "La couleur est rouge.";
      break;
    case "bleu":
      echo "La couleur est bleue.";
      break;
    default:
      echo "Couleur inconnue.";
      break;
  }
?>

Explications

Boucles en PHP

Les boucles permettent de répéter du code plusieurs fois.

Boucle for

<?php
  for ($i = 0; $i < 5; $i++) {
    echo "Nombre: $i<br>";
  }
?>

Explications

Boucle while

<?php
  $i = 0;

  while ($i < 5) {
    echo "Nombre: $i<br>";
    $i++;
  }
?>

Explications

Boucle foreach

La boucle foreach est utilisée pour itérer sur les éléments d’un tableau.

Exemple de boucle foreach

<?php
  $fruits = array("Pomme", "Banane", "Orange");

  foreach ($fruits as $fruit) {
    echo "Fruit: $fruit<br>";
  }
?>

Explications

Fonctions en PHP

Les fonctions permettent de regrouper du code réutilisable.

Exemple de fonction

<?php
  function saluer($nom) {
    return "Bonjour, $nom!";
  }

  echo saluer("Alice");
?>

Explications

Exercices pratiques

Exercice 1 : Afficher des informations sur une personne

Créez un script PHP qui définit des variables pour le nom, l’âge et la ville d’une personne, puis affiche ces informations.

<?php
  $nom = "Marie";
  $age = 28;
  $ville = "Lyon";

  echo "Nom: $nom<br>";
  echo "Âge: $age<br>";
  echo "Ville: $ville<br>";
?>

Explications

Exercice 2 : Calculer la somme des éléments d’un tableau

Créez un script PHP qui définit un tableau de nombres et calcule la somme des éléments du tableau.

<?php
  $nombres = array(1, 2, 3, 4, 5);
  $somme = 0;

  foreach ($nombres as $nombre) {
    $somme += $nombre;
  }

  echo "La somme des nombres est: $somme";
?>

Explications

Exercice 3 : Vérifier l’âge pour voter

Créez un script PHP qui demande l’âge d’une personne et affiche un message indiquant si cette personne est en âge de voter (18 ans et plus).

<?php
  $age = 16;

  if ($age >= 18) {
    echo "Vous pouvez voter.";
  } else {
    echo "Vous ne pouvez pas voter.";
  }
?>

Explications

Exercice 4 : Afficher une table de multiplication

Créez un script PHP qui affiche la table de multiplication de 1 à 10 pour un nombre donné.

<?php
  $nombre = 3;

  for ($i = 1; $i <= 10; $i++) {
    echo "$nombre x $i = " . ($nombre * $i) . "<br>";
  }
?>

Explications

Exercice 5 : Afficher les jours de la semaine

Créez un script PHP qui utilise un tableau associatif pour afficher les jours de la semaine en français.

<?php
  $jours = array(
    "Lundi" => "Monday",
    "Mardi" => "Tuesday",
    "Mercredi" => "Wednesday",
    "Jeudi" => "Thursday",
    "Vendredi" => "Friday",
    "Samedi" => "Saturday",
    "Dimanche" => "Sunday"
  );

  foreach ($jours as $francais => $anglais) {
    echo "$francais en anglais est $anglais<br>";
  }
?>

Explications

Conclusion

Dans ce TD, nous avons exploré les bases de l’algorithmique avec PHP, y compris les variables, les tableaux, les structures conditionnelles et les boucles. Ces concepts sont essentiels pour écrire des scripts PHP efficaces et fonctionnels. Pratiquez en écrivant vos propres scripts pour renforcer vos compétences.