Exercice 4.6: élections Toonerie Nationale Terminé

Consigne

Les élections législatives, en Toonerie Nationale, obéissent à la règle suivante :
    • lorsque l'un des candidats obtient plus de 50% des suffrages, il est élu dès le premier tour.
    • en cas de deuxième tour, peuvent participer uniquement les candidats ayant obtenu au moins 12,5% des voix au premier tour.

Vous devez écrire un algorithme qui permette la saisie des scores de quatre candidats au premier tour. Cet algorithme traitera ensuite le candidat numéro 1 (et uniquement lui) : il dira s'il est élu, battu, s'il se trouve en ballottage favorable (il participe au second tour en étant arrivé en tête à l'issue du premier tour) ou défavorable (il participe au second tour sans avoir été en tête au premier tour).

Pseudo code

DEBUT

    ECRIRE "Entrer un pourcentage pour le candidat n°1"
    ECRIRE "Entrer un pourcentage pour le candidat n°2"
    ECRIRE "Entrer un pourcentage pour le candidat n°3"
    ECRIRE "Entrer un pourcentage pour le candidat n°4"

    LIRE CANDIDAT_1
    LIRE CANDIDAT_2
    LIRE CANDIDAT_3
    LIRE CANDIDAT_4

    SI (CANDIDAT_1 > 50)
        ECRIRE "Le candidat n°1 est élu !"
    SINON
        SI (CANDIDAT_1 > 12.5)
            SI (CANDIDAT_1 > CANDIDAT_2 && CANDIDAT_1 > CANDIDAT_3 && CANDIDAT_1 > CANDIDAT_4)
                ECRIRE "Le candidat n°1 est en ballotage favorable."
            SINON
                ECRIRE "Le candidat n°1 est en ballotage défavorable."
            FIN SI
        SINON
            ECRIRE "Le candidat n°1 est battu"
        FIN SI
    FIN SI
FIN

Conversion

function javascript() {
    let output = document.querySelector('.response-displayer > .codeblock > pre#javascript');
        output.classList.add('show');
    let candidat_1 = document.querySelector('input[name="candidat_1"]').value;
    let candidat_2 = document.querySelector('input[name="candidat_2"]').value;
    let candidat_3 = document.querySelector('input[name="candidat_3"]').value;
    let candidat_4 = document.querySelector('input[name="candidat_4"]').value;


    if(candidat_1 > 50)
    {
        output.innerHTML = 'Le candidat n°1 est élu au premier tour';
    }
    else
    {
        if (candidat_1 < 12.5 || candidat_2 > 50 || candidat_3 > 50 || candidat_4 > 50) {
            output.innerHTML = 'Les candidat n°1 est battu.'
        }
        else if(candidat_1 > candidat_2 && candidat_1 > candidat_3 && candidat_1 > candidat_4) {
            output.innerHTML = "Le candidat n°1 est en ballotage favorable."
        }
        else {
            output.innerHTML = "Le candidat n°1 est en ballotage defavorable."
        }
    }
}
function jquery() {
    $('.response-displayer > .codeblock > pre').removeClass('show');
    let $output = $('.response-displayer > .codeblock > pre#jquery').addClass('show');
    let $candidat_1 = $('input[name="candidat_1"]').val();
    let $candidat_2 = $('input[name="candidat_2"]').val();
    let $candidat_3 = $('input[name="candidat_3"]').val();
    let $candidat_4 = $('input[name="candidat_4"]').val();

    if($candidat_1 > 50)
    {
        $output.html('Le candidat n°1 est élu au premier tour');
    }
    else
    {
        if ($candidat_1 < 12.5 || $candidat_2 > 50 || $candidat_3 > 50 || $candidat_4 > 50) {
            $output.html('Les candidat n°1 est battu.');
        }
        else if($candidat_1 > $candidat_2 && $candidat_1 > $candidat_3 && $candidat_1 > $candidat_4) {
            $output.html("Le candidat n°1 est en ballotage favorable.");
        }
        else {
            $output.html("Le candidat n°1 est en ballotage defavorable.");
        }
    }
}
<?php

if($_POST['candidat_1'] > 50)
    {
        echo "Le candidat n°1 est élu au premier tour";
    }
    else
    {
        if ($_POST['candidat_1'] < 12.5 || $_POST['candidat_2'] > 50 || $_POST['candidat_3'] > 50 || $_POST['candidat_4'] > 50) {
            echo "Les candidat n°1 est battu.";
        }
        else if($_POST['candidat_1'] > $_POST['candidat_2'] && $_POST['candidat_1'] > $_POST['candidat_3'] && $_POST['candidat_1'] > $_POST['candidat_4']) {
            echo "Le candidat n°1 est en ballotage favorable.";
        }
        else {
            echo "Le candidat n°1 est en ballotage defavorable.";
        }
    }

Choisissez un language:

Entrez les valeurs nécessaires:

Résultat du code

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