PHP : Exercices corrigés sur les fonctions.

 

FICHE TD - LES FONCTIONS EN PHP

Objectif

S'exercer a creer et manipuler des fonctions avec ou sans retour, avec des parametres simples ou par defaut.

EXERCICE 1 - Affichage personnalise (procedure)

Enonce :

Ecrire une procedure salutation() qui affiche :
> Bonjour et bienvenue sur notre site !

Correction :

function salutation() {
    echo "Bonjour et bienvenue sur notre site !<br>";
}

salutation();

EXERCICE 2 - Calcul de la somme (fonction simple)

Enonce :

Creer une fonction somme($a, $b) qui retourne la somme des deux nombres passes en parametre.

Correction :

function somme($a, $b) {
    return $a + $b;
}

echo somme(10, 15); // Affiche 25

EXERCICE 3 - Affichage avec parametres

Enonce :

Ecrire une procedure direBonjour($nom) qui affiche :
> Bonjour, [nom] !

Correction :

function direBonjour($nom) {
    echo "Bonjour, $nom !<br>";
}

direBonjour("Amine");

EXERCICE 4 - Valeur par defaut

Enonce :

Creer une fonction afficherPays($pays = "France") qui affiche :
> Pays : [nom du pays]

Correction :

function afficherPays($pays = "France") {
    echo "Pays : $pays<br>";
}

afficherPays();        
afficherPays("Maroc");

EXERCICE 5 - Nombre pair ou impair

Enonce :

Creer une fonction estPair($nombre) qui retourne true si le nombre est pair, false sinon.

Correction :

function estPair($nombre) {
    return $nombre % 2 == 0;
}

$valeur = 7;
if (estPair($valeur)) {
    echo "Le nombre est pair.<br>";
} else {
    echo "Le nombre est impair.<br>";
}

EXERCICE 6 - Maximum de 3 nombres

Enonce :

Creer une fonction maxTrois($a, $b, $c) qui retourne le plus grand des trois nombres.

Correction :

function maxTrois($a, $b, $c) {
    return max($a, $b, $c);
}

echo "Le maximum est : " . maxTrois(12, 30, 22);

EXERCICE 7 - Factorielle

Enonce :

Creer une fonction factorielle($n) qui retourne la factorielle de $n.

Correction :

function factorielle($n) {
    $fact = 1;
    for ($i = 1; $i <= $n; $i++) {
        $fact *= $i;
    }
    return $fact;
}

echo factorielle(5); // 120

EXERCICE 8 - Calcul de moyenne

Enonce :

Creer une fonction moyenne($note1, $note2, $note3) qui retourne la moyenne des trois notes et affiche si l'etudiant est admis.

Correction :

function moyenne($note1, $note2, $note3) {
    return ($note1 + $note2 + $note3) / 3;
}

$moy = moyenne(14, 9, 12);
echo "Moyenne : " . $moy . "<br>";
echo ($moy >= 10) ? "Admis" : "Ajourné";

EXERCICE 9 - Afficher un tableau avec une fonction

Enonce :

Creer une fonction afficheListe($tableau) qui affiche tous les elements d’un tableau ligne par ligne.

Correction :

function afficheListe($tableau) {
    foreach ($tableau as $val) {
        echo "$val<br>";
    }
}

$fruits = ["Pomme", "Banane", "Mangue"];
afficheListe($fruits);

EXERCICE 10 - Conversion Celsius <-> Fahrenheit

Enonce :

Creer deux fonctions : celsiusVersFahrenheit($c) et fahrenheitVersCelsius($f).

Correction :

function celsiusVersFahrenheit($c) {
    return ($c * 9/5) + 32;
}

function fahrenheitVersCelsius($f) {
    return ($f - 32) * 5/9;
}

echo celsiusVersFahrenheit(20) . " F<br>";
echo fahrenheitVersCelsius(68) . " C<br>";

 

Enregistrer un commentaire

Plus récente Plus ancienne