ВУЗы и колледжи

Помогите ответить на вопрос по программированию!

Подскажите пожалуйста как может осуществлятся обмен данными между подпрограммами и основной программой в программировани
Evgenij Priman
Evgenij Priman
96
Существует два способа обмена данными между программой и подпрограммой:

- использование глобальных переменных;
- использование механизма формальных и фактических параметров.
Первый способ является очевидным, ведь глобальные переменные являются доступными для всех подпрограмм, расположенных в тексте программы ниже объявления глобальных переменных. Такие подпрограммы могут использовать глобальные переменные как исходные данные, а после соответствующей их модификации передавать через них в программу результаты своих вычислений.

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

Формальные параметры являются локальными и расширяют секцию описаний соответствующего блока. В вызове процедур и функций указываются фактические параметры. По существу идентификаторы формальных параметров являются условными обозначениями в подпрограмме тех фактических параметров, которые передаются при ее вызове из программы.
Механизм использования параметров позволяет передавать данные из подпрограммы обратно в вызывающую программу
Андрей Демидов
Андрей Демидов
12 624
Лучший ответ
как попало.
У приличных людей - в подпрограмму - через параметры, обратно - через возврат или через те же параметры. У лентяев и козлов - через случайные глобальные переменные.. .
Насколько я знаю, термином "подпрограмма" сейчас никто не пользуется. Устарело. Говорят "функция". Так вот, основная программа при вызове функции может передавать (а может и НЕ передавать) ей параметры (один или несколько) , функция может возвращать (а может и НЕ возвращать) в программу какие-то значения (одно или несколько).