Реклама:

Для двух выборов условия непосредственно связаны с проверкой текущего содержимого записей. Помните, что при использовании приема «предварительного чтения» программы всегда может проверяться следующая запись, подлежащая обработке.

Желательно прекращать обработку записей, когда их больше нет. В какой момент мы узнаем об этом на основании структуры входных данных, показанной на рис. 2.31? Известно, что множество подлежащих обработке записей заканчивается при появлении записи завершителя, которая состоит из восьми символов Z. Поэтому можно утверждать, что условием прекращения повторения ОБРАБОТКА ЗАПИСИ является появление ЗАПИСЬ ЗАВЕРШИТЕЛЯ, причем эта запись определяется как состоящая из восьми последовательных символов Z. Здесь следует иметь в виду, что в структуре программы имеется еще одна конструкция повторения, образуемая символами Z в записи завершителя. Но у нас не предусмотрено исполнимых операций применительно к этой части структуры программы. Что же это означает?

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

Еще одним компонентом программы, не требующим выполнения операций, является ОБРАБОТКА Н. На самом деле во всей части ОБРАБОТКА ЗАГОЛОВКА в структуре программы выполняются только две операции: операция 6 «Писать тип файла» и операция 7 «Писать дату создания файла», последовательно и в указанном порядке. Больше ничего, относящегося к ОБРАБОТКЕ ЗАГОЛОВКА, можно не принимать Во внимание.

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

Структурированное описание

Программа отчета поел

Открыть входной, Открыть выходной Установить Т - НАКОП значение 0 Установить М - НАКОП значение 0 Установить Б - НАКОП значение 0 Читать входной Обработка заголовка поел Читать тип файла Читать дату создания файла Обработка заголовка конец Обработка тела файла поел

Обработка тела записи повт пока не запись завершителя (из 2) Обработка записи поел

Обработка выбр. зап. выб услов Т

Т - НАКОП = Т - НАКОП + 1 Обработка выбр. зап. или услов М

М - НАКОП = М - НАКОП + 1 Обработка выбр. зап. или (услов Б)

Б - НАКОП = Б - НАКОП + 1 Обработка выбр. зап. конец Читать входной Обработка записи конец Обработка тела записи конец Обработка количеств повт Писать количество Т Писать количество М Писать количество Б Обработка количеств конец Обработка тела файла конец Закрыть входной, Закрыть выходной СТОП

Программа отчета конец

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

"~~ ^одну исполнимую операцию. Автор не стал утруж-Т0ЛЬ1<себя и читателей детальным описанием полной структуры последовательных компонентов, например

Обработка количества Т повт


⇐ Предыдущая страница| |Следующая страница ⇒