Краткое описание инструмента и ремесла программирования. Степанов А.Г - 63 стр.

UptoLike

63
Ведомость(j).Налог_Ведомость = Ведомость(j).Начислено_Ведомость * 0.12
'Расчет суммы к выдаче
Ведомость(j).К_выдаче_Ведомость = Ведомость(j).Начислено_Ведомость - _
Ведомость(j).Налог_Ведомость
End If
Next
Close #1
Как видно из текста программы, в ней предусмотрено два выхода из тела цикла.
Нормальное завершение цикла обеспечивается в результате достижения
счетчиком своей верхней границы (числа 5), которое не удовлетворяет
условию
продолжения цикла (To 4). Обратите внимание на то, что верхняя граница цикла
согласована с ранее объявленным размером массива структур Ведомость. Кроме
этого, в программе предусмотрен дополнительный выход при достижении конца
файла с использованием оператора Exit.
Наконец, для автоматизации работы с объектами предусмотрена еще
одна разновидность оператора цикла
For Each Элемент In Группа
[Операторы]
[Exit For]
[Операторы]
Next [Элемент]
Оператор For в этом случае повторяет выполнение операторов тела цикла для
каждого элемента группы или семейства.
ФУНКЦИИ И ПРОЦЕДУРЫ В ЯЗЫКАХ
ПРОГРАММИРОВАНИЯ
Составление программ для ЭВМ требует большого объема трудозатрат.
Вполне очевидно, что один раз созданные и проверенные программы
представляют собой самостоятельную ценность. Программисты стремятся
использовать свои разработки в новых программных проектах и, как следствие,
создают методы, позволяющие относительно несложно включать ранее
разработанные коды в новые программные изделия. Достаточно быстро стало
понятно, что обычное механическое копирование кодов в новую программу
чревато серьезными ошибками. Чтобы уменьшить вероятность возможных
ошибок, в языках программирования высокого уровня была разработана
концепция так называемых функций и процедур. Для ее практической
реализации потребовались существенные доработки в системе команд
процессора, результатом которых явилось появление специальных команд
вызова функции и возврата в точку вызова. Ключевая идея создания
ассемблерных команд работы с функциями заключалась в обеспечении
возможности многократного обращения к одной и той же последовательности
кодов из разных мест программы и возврата из нее не в одну и ту же строго
определенную точку, как происходит, например, при выполнении команды
Безусловный переход, а на команду программы, следующую непосредственно
за командой вызова. Естественно, что указанный прием нашел свое отражение
и в языках высокого уровня в виде так называемых функций и процедур.
По своей сути термины функция и процедура в языках высокого уровня
взаимозаменяемы. Отличие их одного от другого сводится к непринципиальной
разнице в способах их оформления
в теле программы и, что более важно, в
способах оформления вызова. Некоторые языки программирования, например