Cтраница 4
Как решить следующую ТПС: непрерывное повторение участка программы, прекращающееся, если перед очередным выполнением участка справедливо некоторое условие. [46]
Рассмотрим пример составления программы с использованием подпрограммы - участка программы, завершающегося оператором В / О, выход на который осуществляется с помощью оператора ПП и адреса перехода. Использование подпрограмм позволяет существенно сократить длину программы, сделать ее более универсальной. [47]
![]() |
Типичная структурная схема циклической программы. [48] |
Менее удобным в этом отношении является прием восстановления проработавшего участка программы вслед за его прохождением. [49]
Например, в программе автоматизированной системы учета кадров повторяется участок программы, в котором для очередной анкеты проверяется ее надобность и из анкеты в сводку переносятся нужные сведения. Решением этой ситуации могут быть: применение условного и безусловного переходов по метке, явный оператор цикла с проверкой условия прекращения в его начале или же рекурсивная функция вычисления совокупности тех переменных, которые меняются на участке повторения. [50]
В каждом из следующих упражнений начертите блок-схему и напишите участок программы, который должен соответствовать предложенной задаче. Подразумевается, что каждый такой участок является частью большей программы, и в этих упражнениях не требуется писать полную программу с операторами ввода и вывода. [51]