Exercice 6.12: nombre quelconque, valeurs +1 Terminé

Consigne

Ecrivez un algorithme qui permette la saisie d’un nombre quelconque de valeurs, sur le principe de l’ex 6.8. Toutes les valeurs doivent être ensuite augmentées de 1, et le nouveau tableau sera affiché à l’écran.

Pseudo code

length, number des NUMERIQUES
values un TABLEAU
toDisplay une CHAINE DE CARACTERES

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

    POUR i 0 à length
        ECRIRE "Entrez le nombre n°" + ( i + 1 )
        LIRE number
        
        values[i] = ( number + 1 )
        toDisplay += values[i] + <br/>
    i suivant
    
    ECRIRE "Les valeurs +1 sont: " + toDisplay
FIN

Conversion

let length = 0;
let loopLap = 0;
let values = [];

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

    if (nEntry.value.length > 0 && length === 0) {
        length = +nEntry.value;
    } else {
        values[loopLap - 1] = ( +nEntry.value + 1 );
    }

    if (loopLap < length) {
        nEntry.placeholder = "Entrez le nombre n°" + (loopLap + 1) + " sur " + length;
        output.innerHTML = "Entrez le nombre n°" + (loopLap + 1) + " sur " + length;
        nEntry.value = "";
    }
    else {
        nEntry.disabled = true;
        nEntry.value = "Travail terminé !";

        for(index in values) {
            toDisplay += values[index] + "<br/>";
        }

        output.innerHTML = "[JS]: Les valeurs saisies + 1 sont:<br/>" + toDisplay;
    }

    loopLap++;
}
// Already defined inside javascript.js
// let length = 0;
// let loopLap = 0;
// let values = [];

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

    console.log($nEntry.val())

    if ($nEntry.val().length > 0 && length === 0) {
        length = +$nEntry.val();
    } else {        
        values[loopLap - 1] = ( +$nEntry.val() + 1 );
    }

    if (loopLap < length) {
        $nEntry.attr("placeholder", "Entrez le nombre n°" + (loopLap + 1) + " sur " + length);
        $output.html("Entrez le nombre n°" + (loopLap + 1) + " sur " + length);
        $nEntry.val("");
    }
    else {
        $nEntry.prop('disabled', true);
        $nEntry.val("Travail terminé !");

        for(index in values) {
            toDisplay += values[index] + "<br/>";
        }

        $output.html("[jQuery]: Les valeurs saisies + 1 sont:<br/>" + toDisplay);
    }
    
    loopLap++;
}
<?php

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

if ($_POST['entry'] > 0 && $_SESSION['length'] === 0) {
    $_SESSION['length'] = $_POST['entry'];
} else {
    $_SESSION['values'][( $_SESSION['loopLap'] - 1 )] = intval(( $_POST['entry'] + 1 ));
}


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é !";

    $toDisplay = "";
    
    foreach ($_SESSION['values'] as $value) {
        $toDisplay .= $value . "\n";
    }

    echo "[PHP]:  Les valeurs saisies + 1 sont:\n" . $toDisplay;

    $_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.