Непейвода Н.Н. Программирование. Раздел 2

Непейвода Н.Н. Программирование. Страница 224

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

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

§6.1. РАЗБОР СЛУЧАЕВ

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

Однако очень ненадежно использовать только перечисленные выше сред­ства изза постоянного возникновения неприятного выбора между наруше­нием структурности и снижением наглядности программ. И то, и другое приводит к снижению качества программ и к ухудшению их модифицируе­мости.

6.1.1. Цепочка условий

Пусть требуется написать программукалькулятор, которая по двум вво­димым числам и знаку операции вычисляет значение выражения: <число><операция><число> Разработка требуемой программы разбивается на две логически незави­симые подзадачи:

ввод данных в заданном формате;

подсчет и вывод результата.

Кроме того, стоит предусмотреть, чтобы после окончания счета была удоб­ная возможность узнать, как закончились вычисления. Соответственно, про­грамма должна содержать фрагменты, извещающие об этом окружение, и выделяется третья подзадача:

диагностика корректности результата счета.

Последнюю из упомянутых подзадач естественнее всего осуществлять пу­тем задания значений (кодов) возврата, соответствующих вариантам завер­шения выполнения программы. В данном случае уместно предусмотреть следующие варианты завершения (в приводимом перечне значения возвра­тов даны в скобках):

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета &quot;Ангара-А5В&quot; в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие &quot;Крокодилы&quot;

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама