вспомогательные алгоритмы и подпрограммы



Автор Лиза Гусева задал вопрос в разделе Программное обеспечение

помогите плиз, тут 2маленьких вопроса и получил лучший ответ

Ответ от Yarius[гуру]
Суть концепции процедурного программирования Т. Майерс формулирует следующим образом: «Я предпочитаю определять процедурное программирование как программирование, ориентированное на общение с людьми, а не с машиной» . Это и означает, что запись программы должна быть максимально удобна для ее восприятия и понимания людьми, а сама программа должна быть реструктурирована на отдельные замкнутые по смыслу частные алгоритмы – подпрограммы (процедуры) .
Идеи процедурного и структурного программирования базируются на наблюдении того факта, что человек гораздо легче читает, понимает какой-либо текст в том случае, если он читает фразы в порядке их следования в этом тексте. Если же по ходу чтения его будут довольно часто отсылать на фрагменты текста, находящиеся, например, на других страницах, то это резко затрудняет восприятие и понимание читаемого текста.
2) Вся программа условно может быть разделена на две части: основную и вспомогатель-ную. В основной части производится простейшая обработка информации, организуется обращение к разным вспомогательным модулям (подпрограммам) .
Вспомогательный алгоритм тоже может вызывать другие вспомогательные, длина та-кой цепочки вызовов теоретически не ограничена. Здесь и далее следующие пары слов используются как синонимы: алгоритм и программа, вспомогательный алгоритм и подпрограмма, команда и оператор, программа и модуль. Вспомогательными и основными алгоритмы являются не сами по себе, а по отношению друг к другу.
При использовании вспомогательных алгоритмов необходимо учитывать способ пере-дачи значений исходных данных для них и получения результата от них. Аргументы вспомогательного алгоритма — это переменные, в которых должны быть помещены исходные данные для решения соответствующей подзадачи. Результаты вспомога-тельного алгоритма — это также переменные, где содержаться результаты решения этих подзадач, а также результатом может быть конкретное действие, которое соверша-ет компьютер под действием подпрограммы.
Подпрограммы могут быть двух видов: подпрограмма без параметров и подпрограмма с параметрами. Обращение к подпрограмме может быть организовано из любого места основной программы или другой подпрограммы сколько угодно раз.
При работе с подпрограммами важными являются понятия формальных и фактических параметров. Формальные параметры — это идентификаторы входных данных для подпрограммы. Если формальные параметры получают конкретные значения, то они называются фактическими. Формальные параметры могут получить конкретные зна-чения только в той программе, где производится обращение к данному модулю-подпрограмме. Тип и порядок записи фактических параметров должны быть такими же, как и формальных параметров. В противном случае результат работы программы будет непредсказуемым. Из этого следует, что фактические параметры используются при обращении к подпрограмме из основной, а формальные параметры — только в са-мом модуле.
Подпрограмма с параметрами используется для записи многократно повторяющихся действий при разных исходных данных. Подпрограммы с параметрами можно разде-лить на два типа: подпрограммы-функции и просто подпрограммы с параметрами (их называют процедурами) .
При составлении подпрограмм с параметрами надо соблюдать следующие правила:
1) каждая подпрограмма имеет свое имя и список формальных параметров;
2) процедура из основной программы вызывается командой вызова, которая по форме ничем не отличается от вызова команды исполнителя. Результат присваивается одной или нескольким переменным, которые находятся в списке формальных параметров. Но результатом могут быть, конечно, не только значения переменных, но какое либо дей-ствие, выполненное ЭВМ.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: помогите плиз, тут 2маленьких вопроса
спросили в Алгоритм Алгоритмы
Что такое главный алгоритм?
Главный алгоритм. =)
Это кажись сам алгоритм. непосредственно, без ветвлений, то, с чего
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*