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

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

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

Решение опирается на использование модуля IntQueue,т. е. демонстриру­ются возможности модульной декомпозиции на базе языкаTurbo Pascal 5.5, а не более развитых версий. Это сделано по следующим причинам:

Достаточность средств модуля для данной задачи, для которой нет необходимости использовать несколько очередей, очереди с нецело­численными или разного типа элементами. Как следствие, прибегать, к примеру, к объектноориентированным средствам особой нужды нет.

Достаточность средств модуля для демонстрации возможностей средств модуляризации всех языков линииTurbo Pascal.Как можно было увидеть из предыдущего обсуждения, эти средства у более раз­витых языков базируются на том же, что предлагалось вTurbo Pascal 5.5.Дополнительные средства принципиально картину не меняют.

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

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

Решение данной задачи, вообще говоря, может базироваться не только на использовании IntQueue. Так, для задержки поступающих элементов вполне правомерна стековая дисциплина хранения данных. Чтобы реализовать эту стратегию, можно чисто механически заменить в программе WWWвызовы подпрограмм модуля IntQueueна вызовы подпрограмм подходящего моду­ля работы со стеком (разумеется, со сменой используемого модуля). Но­вое решение будет отличаться от приведенного лишь порядком установки контейнеров (съедения рыб котом). Читателю настоятельно рекомендуется убедиться в этом.

Новости

  • 1
  • 2
Prev Next

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

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

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

24.01.2016

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

Реклама