Check

Fonctions

1 - les retours de fonction

Quels sont les retours attendus ?

Signatures Retour
function carre(int $val): array void
function afficher(string $txt): void string
function toString(array $tab): string int
function afficher(string $txt=’’): int double
function convert(array $num): array array

2 - la déclaration des paramètres

La déclaration, des paramètres ou des valeurs de retour, est-elle correcte ?

Signatures Valide Pas Valide
function carre(int $val); int
function afficher(string $txt, int $num): void
function toString(array $tab, $tab2): string
function afficher(string $txt): void
function convert(string $num[]): string
function produire(void): array

3 - retour

Qu’allez vous obtenir à l’affichage ?

$a = [1, 2, 3, 4, 5];
echo fun(a);

function  fun( array b ): string
{
    $ret="";
    $k =[3, 4, 7, 8,’\0’];
    for ($i = 0; $i < count($b); $i++)
    {
        $b[i] = $b[i] + $k[i] ;
        $ret += $b[i] + ", ";
    }
    return $ret;
}

☐ 3, 4, 7, 8, 5
☐ 3, 4, 7, 8, 5, 1, 2, 3, 4, 5
☐ 4, 6, 10, 12, 5
☐ Erreur de compilation

4 - retour attendu

Qu’allez vous obtenir à l’affichage ?

$a =[2, 21, 34, 46, 85, 88, 90];
echo ’Les nombres obtenus sont :.fun(a);

 function fun(array b ): string
 {
     $ret="";
     $c = [1, 2, 3, 4, 5, 6, 7];
     for ($i = 0 ;$i < count($b) ;$i++)
     if ($b[i] % 2 == 0)
     {
         $c[i] = $b[i];
     }
     for ($i = 0 ;$i <= count($b);$i++)
     {
         $ret += $c[i] + ", ";
     }
     return $ret;
}

☐ 2, 21, 34, 4, 6, 46, 88, 90
☐ 2, 4, 34, 46, 6, 88, 90
☐ 2, 34, 46, 88, 90
☐ Erreur de compilation

5 - Traduire les chiffres

Qu’allez vous obtenir à l’affichage ?

$x = [80, 82, 65, 72, 83, 67];
     echo fun(x);

function fun(array b ): string
 {
     $ret="";
     for ($i = 5; $i >=0 ; $i--)
     {
         $ret +=chr($b[i])) + " ";
     }
    return $ret;
 }

☐ 67 83 72 65 82 80
☐ P R A H S C
☐ C S H A R P
☐ 80 82 65 72 83 67

6 - Ne pas faire un somme

$s = somme(3,somme(4,5));
     echo"La somme est de $s";
 }
 function somme(int $a, int $b ): int
 {
     $ret = $a + $b;
     if ($a == 5)
     {
         $ret = 1;
     }
     return $ret;
}

Qu’allez vous obtenir à l’affichage ?

☐ 8
☐ 12
☐ 4
☐ Erreur de compilation