site de Fabien Torre


Source de tp3.php

<?php

// affichage d'un tableau
function affiche_tableau ($t) {
  echo 
"tableau :";
  for (
$i=$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=$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=$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=$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);
Fabien Torre Valid HTML5! Valid CSS!
site de Fabien Torre, université de Lille