site de Fabien Torre


Source de tp3.php

<?php

// affichage d'un tableau
function affiche_tableau ($t) {
  echo "tableau :";
  for ($i=0 ; $i<sizeof($t) ; $i++) {
    echo ' ';
    echo $t[$i];
  }
  echo "\n";
}

// calcul de la moyenne des éléments d'un tableau t
function moyenne ($t) {
  $somme = 0;
  for ($i=0 ; $i<sizeof($t) ; $i++) {
    $somme = $somme + $t[$i];
  }
  echo 'la moyenne vaut ',($somme/sizeof($t)),"\n";
}

// combien ont eu la moyenne dans un tableau de notes t
function onteulamoyenne ($t) {
  $fois = 0;
  for ($i=0 ; $i<sizeof($t) ; $i++) {
    if ($t[$i]>=10) {
      $fois = $fois + 1;
    }
  }
  echo "$fois ont eu la moyenne\n";
}

// meilleure note
function notemax ($t) {
  $max = 0;
  for ($i=0 ; $i<sizeof($t) ; $i++) {
    if ($t[$i] > $max) {
      $max = $t[$i];
    }
  }
  echo "la note maximale est $max\n";
}

// teste si quelqu'un a eu 20
function ya20 ($t) {
  $i = 0;
  while (($i<sizeof($t)) && ($t[$i]!=20)) {
    $i = $i+1;
  }
  if ($i<sizeof($t)) {
    echo "quelqu'un a eu 20 !\n";
  } else {
    echo "personne n'a eu 20 !\n";
  }
}


// appels aux procédures définies ci-dessus sur un tableau de notes

// définition d'un tableau
$notes    = array(5,12,8,20,10);
// ajout d'un élément
$notes[]  = 13.5;
// modification de la case numéro 2
$notes[2] = 9;
// affichage du tableau par php
echo "$notes\n";
// affichage de la taille du tableau
echo sizeof($notes);
echo " cases dans ce tableau\n";
// affichage par notre procédure
affiche_tableau($notes);
// moyenne de la promo
moyenne($notes);
// combien de personnes ont eu la moyenne ?
onteulamoyenne($notes);
// quelle est la note maximale obtenue ?
notemax($notes);
// est-ce quelqu'un a eu 20 ?
ya20($notes);
site de Fabien Torre, université de Lille