etherwaves Ответов: 2

Как мне интерпретировать этот псевдокод и что он будет отображать, если его запустить?


define function main_program() {
    set tmp_array to [69, 32, 116, 110, 101, 108, 108, 101, 99, 120, 69];
    // with tmp_array[1] = 69, tmp_array[2] = 32, etc.

    set counter to the number of entries in tmp_array; 
    run foo(tmp_array, counter);
}

define function foo(a_data_array, a_counter) {
    if (a_counter is equal to or more than 1) then {
        display the character for ASCII code value a_data_array[a_counter];
        do foo(a_data_array, a_counter - 1);
    }
    else if (a_counter is equal or less than 0) then
    {
        display "45A!";
        stop the program;
    }
}

run main_program()


Что я уже пробовал:

Скрывайте это в javascript, но это не то, о чем вас спрашивают

Richard Deeming

Изменять содержание вашего вопроса после того, как на него был дан ответ, крайне грубо.

Это также будет нет не позволяйте учителю заметить вашу попытку обмануть домашнее задание.

Всегда предполагайте, что ваш учитель знает о таких сайтах, как CodeProject, и наблюдает за всем, что вы публикуете здесь.

2 Ответов

Рейтинг:
2

Richard MacCutchan

Вы должны пройти через каждую строку псевдокода и понять, что он делает. Это упражнение в понимании логики, и большинство людей здесь уже имеют разумное понимание предмета. Так что попробуйте (по одной строчке за раз), это не так сложно, как кажется. Используйте бумагу и ручку, чтобы записать промежуточные результаты, как вы работаете через него.


Рейтинг:
0

OriginalGriff

Это довольно простая вещь, но это может вам помочь: таблица ASCII[^] - вам нужен десятичный столбец.