При использовании таблиц решений для записи псевдокода

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

Скажем, у меня есть таблица решений, подобная следующей:

Упрощенная таблица решений

Является ли хорошей практикой записывать псевдонимы с использованием упрощенной таблицы как есть? То есть могу ли я использовать правила отдельно для каждого действия в IF - ELSE IF, даже если действия одинаковы? Или я мог бы объединить условия, чтобы оценить их как оценку ИЛИ?

1

   IF A THEN
       IF C THEN
            X
       ELSE IF B THEN
            X 
       ....

OR
2

   IF A THEN
       IF B OR C THEN
            X
       ....

Я понимаю, что просто посмотрев на данный пример, последний был бы лучше, но когда я заменяю указанные выше переменные фактическим псевдо, имеющим «B OR C», код занимает две строки, что делает его более беспорядочным, чем первый вариант.

В любом случае, как я понимаю, выполняются 2 оценки (B, C), поэтому технически с точки зрения обработки они будут одинаковыми или незначительными (?).

Если это правда, тогда я просто выберу более аккуратный (1), поскольку 2 будет «более беспорядочным» с оператором IF (B или C), охватывающим две строки.

Прошу прощения, если этот вопрос слишком простой или не стоит задавать. Я проверял вопросы, касающиеся таблиц решений и псевдокода, но не сталкивался с этим (возможно, что-то пропустил или, может быть, вопрос снова слишком простой).

Заранее спасибо!


person essem10    schedule 11.02.2017    source источник


Ответы (1)


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

Написать псевдокод (wikihow)

Из приведенной выше статьи можно выделить несколько моментов:

  • Псевдокод служит неформальным руководством, инструментом для решения программных проблем и средством связи, которое может помочь вам объяснить свои идеи другим людям.
  • Ясность - основная цель псевдокода, и она может помочь, если вы работаете в рамках принятых соглашений о программировании. По мере того, как вы разрабатываете свой псевдокод в реальный код, вам нужно будет транскрибировать его на язык программирования, чтобы с учетом этого можно было структурировать схему.

Я считаю, что эти два общих, но ключевых момента отвечают на мой собственный вопрос. Возможно, это было чем-то очевидным, но я думаю, что при написании псевдонима я был слишком увлечен аспектом «кодирования». А также мое оправдание "все еще учусь".

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

Буду признателен, если кто-нибудь поправит меня, если я не понял этого правильно или у кого-то были другие мысли.

person essem10    schedule 13.02.2017