Exercice 5.9 Terminé

Consigne

Réécrire l’algorithme précédent, mais cette fois-ci on ne connaît pas d’avance combien l’utilisateur souhaite saisir de nombres. La saisie des nombres s’arrête lorsque l’utilisateur entre un zéro.

Pseudo code

max, position, count et number des entiers

DEBUT
    max = 0
    position = 0
    count = 0

    TANT QUE number != 0
        count++

        ECRIRE "Entrez un nombre"
        LIRE "number"
        
        SI number > max
            max = number
            position = count
        FIN SI
    FIN TANT QUE
    
    ECRIRE "Le nombre le plus grand est " + max + "<br/>C'était le nombre numéro " + position
FIN

Conversion

let count = 0;
let max = 0;
let position = 0;

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

    count++;

    input.placeholder = "Entrer un nombre " + (count+1);
    output.innerHTML = "Entrer le nombre " + (count+1);

    if (count === 1 || number > max) {
        max = number;
        position = count;
    }

    input.value = ""; // reset input value

    if (number === 0) {
        input.remove();
        output.innerHTML = "Le nombre le plus grand est " + max + "<br/>C’était le nombre numéro " + position + ".";
    }
}
// Already defined by javascript.js
// let count = 0;
// let max = 0;
// let repetition = 20;

function jquery() {
    $('.response-displayer > .codeblock > pre').removeClass('show');
    let $output = $('.response-displayer > .codeblock > pre#jquery').addClass('show');
    let $input = $('input[name="number"]');
    let number = parseInt($input.val());

    count++;

    $input.attr("placeholder", "Entrez le nombre " + (count+1));
    $output.html("Entrez le nombre " + (count+1));

    if (count === 1 || number > max) {
        max = number;
        position = count;
    }

    $input.val("");

    if (number === 0) {
        $input.remove();
        $output.html("Le nombre le plus grand est " + max + "<br/>C’était le nombre numéro " + position + ".");
    }
}
<?php

$_POST['number'] = intval($_POST['number']);

if (empty($_SESSION['count'])) {
    $_SESSION['count'] = 0;
    $_SESSION['max'] = 0;
    $_SESSION['repetition'] = 5;
    $_SESSION['position'] = 0;
}

$_SESSION['count']++;

if ($_SESSION['count'] === 1 || $_POST['number'] > $_SESSION['max']) {
    $_SESSION['max'] = $_POST['number'];
    $_SESSION['position'] = $_SESSION['count'];
}

if ($_POST['number'] === 0) {
    echo "Le nombre le plus grand est " . $_SESSION['max'] . "\n C’était le nombre numéro " . $_SESSION['position'] . ".";
    $_SESSION['count'] = 0;
    $_SESSION['max'] = 0;
} else {
    echo "Entrez le nombre " . ($_SESSION['count']+1);
}

Choisissez un language:

Entrez les valeurs nécessaires:

Résultat du code

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