Exercice 3.6 Terminé

Consigne

Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur.
Ensuite, il l’informe de sa catégorie :
•"Poussin" de 6 à 7 ans
•"Pupille" de 8 à 9 ans
•"Minime" de 10 à 11 ans
•"Cadet" après 12 ans
Peut-on concevoir plusieurs algorithmes équivalents menant à ce résultat ?

Pseudo code

age en NUMERIQUE

DEBUT
    ECRIRE "Quel est l'age de l'enfant ?'
    LIRE age

    SI age >= 6
        AFFICHER "poussin"
    SINON SI age >= 8
        AFFICHER "pupille"
    SINON SI age >= 10
        ECRIRE "Minime"
    SINON SI age >= 12
        ECRIRE "Cadet"
    FIN SI
FIN

Réponse

Il est possible d'utiliser:
- les conditions
- des boucles
- tableaux

Conversion

function javascript() {
    let output = document.querySelector('.response-displayer > .codeblock > pre#javascript');
        output.classList.add('show');
    let age = document.querySelector('input[name="age_enfant"]').value;
    
    var groups = [];
        groups['poussin'] = 6;
        groups['pupille'] = 8;
        groups['minime'] = 10;
        groups['cadet'] = 12;

    for(key in groups) {
        if (age >= groups[key]) {
            output.innerHTML = key
        }
    }
}
function jquery() {
    let $age = $('input[name="age_enfant"]').val();
    $('.response-displayer > .codeblock > pre').removeClass('show');
    let $output = $('.response-displayer > .codeblock > pre#jquery').addClass('show');

    const groups = {
        poussin : [6,7],
        pupille : [8,9],
        minime : [10,11],
        cadet : [12,999],
    };

    $.each(groups, function(key, value) {
        if (value.includes(parseInt($age))) {
            $output.html("L'enfant se trouve dans la catégorie " + key);
        }
    });
}
<?php

$groups = [
    'poussin' => [6,7],
    'pupille' => [8,9],
    'minime' => [10,11],
    'cadet' => [12,999]
];

foreach ($groups as $key => $groupName) {
    if (in_array($_POST['age_enfant'], $groupName)) {
        echo "L'enfant se trouve dans la catégorie " . $key;
    }
}

Choisissez un language:

Entrez les valeurs nécessaires:

Résultat du code

Le résultat s'affichera après l'exécution du code.