Exercice 6.8: nombre quelconque Terminé

Consigne

Ecrivez un algorithme permettant à l’utilisateur de saisir un nombre quelconque de valeurs, qui devront être stockées dans un tableau. L’utilisateur doit donc commencer par entrer le nombre de valeurs qu’il compte saisir. Il effectuera ensuite cette saisie. Enfin, une fois la saisie terminée, le programme affichera le nombre de valeurs négatives et le nombre de valeurs positives.

Pseudo code

length, posCount, negCount, number des NUMERIQUES

DEBUT
    ECRIRE "Entrez le nombre de valeur à saisir"
    LIRE "lenght"

    posCount = 0
    negCount = 0

    POUR i 0 à length
        ECRIRE "Entrez le nombre n°" + ( i + 1 )
        LIRE number
        
        SI number > 0 ALORS
            posCount++
        SINON
            negCount++
        FIN SI
    i suivant
    
    ECRIRE "Nombre de valeurs positives: " + posCount
    ECRIRE "Nombre de valeurs négatives: " + negCount
FIN

Conversion

let length = 0;
let posCount = 0;
let negCount = 0;
let loopLap = 0;

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

    if (nEntry.value.length > 0 && length === 0) {
        length = +nEntry.value;
    } else {        
        if (nEntry.value > 0) { posCount++; }
        else { negCount++; }
    }

    nEntry.placeholder = "Entrez le nombre n°" + (loopLap + 1) + " sur " + length;
    output.innerHTML = "Entrez le nombre n°" + (loopLap + 1) + " sur " + length;

    if (loopLap < length) { nEntry.value = ""; }
    else {
        nEntry.disabled = true;
        nEntry.value = "Travail terminé !";
        output.innerHTML = "[JS]: Valeurs positive(s): " + posCount + "<br/>Valeur(s) négative(s): " + negCount;
    }

    loopLap++;
}
// Already defined inside javascript.js
// let length = 0;
// let posCount = 0;
// let negCount = 0;
// let loopLap = 0;

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

    console.log($nEntry.val())

    if ($nEntry.val().length > 0 && length === 0) {
        length = +$nEntry.val();
    } else {        
        if ($nEntry.val() > 0) { posCount++; }
        else { negCount++; }
    }

    $nEntry.attr("placeholder", "Entrez le nombre n°" + (loopLap + 1) + " sur " + length);
    $output.html("Entrez le nombre n°" + (loopLap + 1) + " sur " + length);

    if (loopLap < length) { $nEntry.val(""); }
    else {
        $nEntry.prop('disabled', true);
        $nEntry.val("Travail terminé !");
        $output.html("[jQuery]: Valeurs positive(s): " + posCount + "<br/>Valeur(s) négative(s): " + negCount);
    }
    
    loopLap++;
}
<?php

if (empty($_SESSION['length'])) {
    $_SESSION['length'] = 0;
    $_SESSION['posCount'] = 0;
    $_SESSION['negCount'] = 0;
    $_SESSION['loopLap'] = 0;
}

if ($_POST['entry'] > 0 && $_SESSION['length'] === 0) {
    $_SESSION['length'] = $_POST['entry'];
} else {
    if ($_POST['entry'] > 0) {
        $_SESSION['posCount']++;
    } else {
        $_SESSION['negCount']++;
    }
}


if ($_SESSION['loopLap'] < $_SESSION['length']) {
    echo "Entrez le nombre n°" . ( $_SESSION['loopLap'] + 1 ) . " sur " . $_SESSION['length'];
    $_POST['entry'] = "Entrez le nombre n°" . ( $_SESSION['loopLap'] + 1 ) . " sur " . $_SESSION['length'];
} else {
    $_POST['entry'] = "Travail terminé !";
    echo "[PHP]: Valeurs positive(s): " . $_SESSION['posCount'] . "\nValeur(s) négative(s): " . $_SESSION['negCount'];

    $_SESSION['length'] = 0;
    $_SESSION['posCount'] = 0;
    $_SESSION['negCount'] = 0;
    $_SESSION['loopLap'] = 0;
}

$_SESSION['loopLap']++;

Choisissez un language:

Entrez les valeurs nécessaires:

Résultat du code

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