Member 13151067 Ответов: 3

Как преобразовать код в псевдокод ?


while (swapCounter != 0){
    swaps = 0;
    for (int i = 0; i < 7 - 1; i = i + 1) {
        if (numbers[i] > numbers[i+1]) {
            temp = numbers[i];
            numbers[i] = numbers[i+1];
            numbers[i+1] = temp;
            swaps = swaps + 1;
        }
    }
    swapCounter = swaps;
}
&низкотемпературный;

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

Этот код предназначен для алгоритма пузырьковой сортировки и я никогда не писал никакого псевдокода

3 Ответов

Рейтинг:
18

Rick York

Подумайте о том, что делает каждая строка кода, а затем опишите это в письменной форме. Однако вам не нужно описывать каждую строку кода. Например, в этом алгоритме код во внутреннем цикле может быть описан следующим образом :

swap values
increment counter

Вот и все - это псевдокод для тех четырех строк внутри внутреннего набора фигурных скобок. Кроме того, у вас есть два цикла, инициализация и сравнение для описания.


Рейтинг:
0

Peter Leow

Нет никакого способа, просто пройдитесь по потоку выполнения кода, как компьютер, и, конечно же, вам нужно знать язык этого кода. А ты знаешь?


Рейтинг:
0

Vaclav_

Просто упражнение, я уверен, что ОП нашел лучшие способы провести свое время.

Начните с поиска достойного словесного определения "пузырьковой сортировки".
Может быть, вы даже можете попросить Миссис Гугл достать вам старомодный потоковый чат из
алгоритм.
Если они приличные , то оба должны быть "независимыми от языка".
Затем прокомментируйте каждую строку кода, соответствующую ее функции алгоритму.
На мой взгляд - когда код комментируется , такие комментарии являются "псевдокодом"
и должна быть неотъемлемой частью дизайна.
Конечно, ваша задача обратная - писать код намного проще, когда
начинал даже с минимального "псевдокода" , а не просто писал его после кодирования
выполняемый.