написание pseudocode [требует правки]

244
05 марта 2017, 08:30

Добрый день!

Скажите пожалуйста, есть ли программы или сайты, которые могли бы мне помочь в написании псевдокода. Сам код уже написал и теперь меня попросили написать к нему псевдокод, в котором я вообще не смыслю. Написал пример, описав просто на английском, что делается в каждом важном процессе, но такой вид не подходит.

Буду весьма благодарен за помощь!

Answer 1

Сомневаюсь, что сервисы по переводу существуют.
Псевдокод - упрощённый код, для которого ещё не написали интерпретатора.
Он пишется в простой, понятной, свободной форме

Пример:

for j in [1, n-1]
  for i in [1, n-j]
    if a[i] less than a[i+1]
    then swap(a[i], a[i+1])

Преимущество псевдокода в его оторванности от транслятора.
Его легко перевести на любой язык(чаще всего).

Answer 2

Псевдокод это почти "просто на английском". Просто структурирован он не предложениями, а выражениями, похожими на код. Главное чтобы там были переменные, структуры контроля (if, for, ...) и вызовы функций. А как конкретно писать - дело ваше.

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

элемент = максЭлемент(массив)

И где-нибудь ниже указать, что делает функция максЭлемент.

READ ALSO
JS: создание битового массива

JS: создание битового массива

Допустим, есть массив нескольких байтКак из них сделать битовый массив?

295
Зачем нужен Object.prototype?

Зачем нужен Object.prototype?

Не могу понять, зачем в данной функции использовать Objectprototype для того, чтобы проверить input и определить String ли это? В чем разница использования...

261
Запуск видео в iframe

Запуск видео в iframe

На сайте есть слайдер, который отображает видео, приходящее из сторонник сервисов (YouTube, vimeo), загружаемое в iframeМне нужно прокрутить слайдер...

499
Нужна помощь с ES6 модулями

Нужна помощь с ES6 модулями

Написал небольшую библиотеку и теперь пытаюсь перевести её на ES6 но и сделать версию для обычного использования, чтобы просто подключить...

280