Exercice 7.1 Terminé

Consigne

Ecrivez un algorithme qui permette de saisir un nombre quelconque de valeurs, et qui les range au fur et à mesure dans un tableau. Le programme, une fois la saisie terminée, doit dire si les éléments du tableau sont tous consécutifs ou non.

Pseudo code

consecutive un BOOLEEN
values un TABLEAU
index en NUMERIQUES

DEBUT
    values = []
    consecutive = true

    POUR index = 0 JUSQU'À 10 FAIRE
        ECRIRE "Entrez un nombre"
        LIRE value

        values[index] = value
        
        SI index > 0 ALORS
            prevValue = (values[index - 1] + 1)

            SI prevValue != values[index] ALORS
                consecutive = false
            FINSI

        FINSI

    FINPOUR

    ECRIRE "Les valeurs sont consécutives: " + consecutive
FIN

Conversion

let loopLap = 0;
let values = [];

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

    values[loopLap] = +nValue.value;
    nValue.value = "";

    for (let index = 1; index < values.length; index++) {
        prevValue = ( ( values[index - 1] ) + 1 );
        
        if (prevValue != values[index]) {
            consecutive = false;
        }
    }

    loopLap++;

    output.innerHTML = "[JS]: Valeurs consécutives: " + consecutive;
}
// Already definded inside javascript.js
// let loopLap = 0;
// let values = [];

function jquery() {
    $('.response-displayer > .codeblock > pre').removeClass('show')
    let $output = $('.response-displayer > .codeblock > pre#jquery').addClass('show')
    let $nValue = $('input[name="value"]');
    let consecutive = true;
    let prevValue = 0;

    values[loopLap] = +$nValue.val();
    $nValue.val("");

    for (let index = 1; index < values.length; index++) {
        prevValue = ( ( values[index - 1] ) + 1 );
        
        if (prevValue != values[index]) {
            consecutive = false;
        }
    }

    loopLap++;

    $output.html("[jQuery]: Valeurs consécutives: " + consecutive);
}
<?php

if (empty($_SESSION['loopLap71'])) {
    $_SESSION['loopLap71'] = 0;
    $_SESSION['values71'] = [];
}

$_SESSION['values71'][$_SESSION['loopLap71']] = intval($_POST['value']);
unset($_POST['value']);

$consecutive = TRUE;

foreach ($_SESSION['values71'] as $index => $currValue) {
    if ($index > 0) {
        $prevValue = ($_SESSION['values71'][$index - 1] + 1);

        if ($prevValue != $currValue) {
            $consecutive = FALSE;
        }
    }
}

$_SESSION['loopLap71']++;

var_dump($consecutive);
var_dump($_SESSION['values71']);

Choisissez un language:

Entrez les valeurs nécessaires:

Résultat du code

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