Exemples langages
175
// programme principal
$nbCarMax = 30 ;
// nombre maximum de caractères
$mot = "anticonstitutionnellement " ;
// ne pas oublier l’espace final
$i = 0 ;
do
{ $c = $mot[$i] ;
if (estVoyelle($c)) echo $c ;
$i++ ;
}
while ( ($c != ’ ’) && ($i < $nbCarMax) ) ;
// définition de la fonction voyelle
function estVoyelle ($c)
// pas de déclaration de type
{ $voy = array ( ’a’, ’e’, ’i’, ’o’, ’u’, ’y’ ) ;
$i = 0 ;
$trouve = false ;
while ( (!$trouve) && ($i < 6))
{ if ($c == $voy[$i]) $trouve = true ;
$i++ ;
}
return $trouve ;
}
?>
Ici, la fonction a été placée dans le même fichier (texte) que le programme principal. Nous aurions pu en
faire un fichier séparé, à condition d’introduire dans le programme, une instruction require pour incorporer le fichier contenant le texte de la fonction estVoyelle.
Fonction tri d’un tableau avec fonction échange
Voici enfin, écrit en C et PHP, un exemple d’une fonction de tri d’un tableau, exploitant les possibilités
d’appels imbriqués pour utiliser une fonction d’échange de deux valeurs, présentée au paragraphe 4.3,
page 160.
C
#include
#define NVAL 6
main()
{ int valeurs [NVAL] = {2, 5, 1, 9, 4, 8} ;
int i ;
void tri (int[], int) ;
/* déclaration fonction tri */
printf ("valeurs avant tri : ") ;
175
// programme principal
$nbCarMax = 30 ;
// nombre maximum de caractères
$mot = "anticonstitutionnellement " ;
// ne pas oublier l’espace final
$i = 0 ;
do
{ $c = $mot[$i] ;
if (estVoyelle($c)) echo $c ;
$i++ ;
}
while ( ($c != ’ ’) && ($i < $nbCarMax) ) ;
// définition de la fonction voyelle
function estVoyelle ($c)
// pas de déclaration de type
{ $voy = array ( ’a’, ’e’, ’i’, ’o’, ’u’, ’y’ ) ;
$i = 0 ;
$trouve = false ;
while ( (!$trouve) && ($i < 6))
{ if ($c == $voy[$i]) $trouve = true ;
$i++ ;
}
return $trouve ;
}
?>
Ici, la fonction a été placée dans le même fichier (texte) que le programme principal. Nous aurions pu en
faire un fichier séparé, à condition d’introduire dans le programme, une instruction require pour incorporer le fichier contenant le texte de la fonction estVoyelle.
Fonction tri d’un tableau avec fonction échange
Voici enfin, écrit en C et PHP, un exemple d’une fonction de tri d’un tableau, exploitant les possibilités
d’appels imbriqués pour utiliser une fonction d’échange de deux valeurs, présentée au paragraphe 4.3,
page 160.
C
#include
#define NVAL 6
main()
{ int valeurs [NVAL] = {2, 5, 1, 9, 4, 8} ;
int i ;
void tri (int[], int) ;
/* déclaration fonction tri */
printf ("valeurs avant tri : ") ;
