2017-02-11 4 views
1

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

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

Simplified Decision Table

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

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

ИЛИ

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

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

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

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

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

Спасибо заранее!

ответ

0

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

Write Pseudocode (wikihow)

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

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

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

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

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

Смежные вопросы