ВУЗы и колледжи
Помогите ответить на вопрос по программированию!
Подскажите пожалуйста как может осуществлятся обмен данными между подпрограммами и основной программой в программировани
Существует два способа обмена данными между программой и подпрограммой:
- использование глобальных переменных;
- использование механизма формальных и фактических параметров.
Первый способ является очевидным, ведь глобальные переменные являются доступными для всех подпрограмм, расположенных в тексте программы ниже объявления глобальных переменных. Такие подпрограммы могут использовать глобальные переменные как исходные данные, а после соответствующей их модификации передавать через них в программу результаты своих вычислений.
При использовании глобальных переменных для обмена данными между программой и подпрограммой необходимо следить за непредусмотренными изменениями значений глобальных переменных в подпрограммах. Ошибки такого рода часто встречаются у начинающих программистов и довольно трудно обнаруживаются. По этой причине переменная цикла всегда должна быть локальной.
Формальные параметры являются локальными и расширяют секцию описаний соответствующего блока. В вызове процедур и функций указываются фактические параметры. По существу идентификаторы формальных параметров являются условными обозначениями в подпрограмме тех фактических параметров, которые передаются при ее вызове из программы.
Механизм использования параметров позволяет передавать данные из подпрограммы обратно в вызывающую программу
- использование глобальных переменных;
- использование механизма формальных и фактических параметров.
Первый способ является очевидным, ведь глобальные переменные являются доступными для всех подпрограмм, расположенных в тексте программы ниже объявления глобальных переменных. Такие подпрограммы могут использовать глобальные переменные как исходные данные, а после соответствующей их модификации передавать через них в программу результаты своих вычислений.
При использовании глобальных переменных для обмена данными между программой и подпрограммой необходимо следить за непредусмотренными изменениями значений глобальных переменных в подпрограммах. Ошибки такого рода часто встречаются у начинающих программистов и довольно трудно обнаруживаются. По этой причине переменная цикла всегда должна быть локальной.
Формальные параметры являются локальными и расширяют секцию описаний соответствующего блока. В вызове процедур и функций указываются фактические параметры. По существу идентификаторы формальных параметров являются условными обозначениями в подпрограмме тех фактических параметров, которые передаются при ее вызове из программы.
Механизм использования параметров позволяет передавать данные из подпрограммы обратно в вызывающую программу
как попало.
У приличных людей - в подпрограмму - через параметры, обратно - через возврат или через те же параметры. У лентяев и козлов - через случайные глобальные переменные.. .
У приличных людей - в подпрограмму - через параметры, обратно - через возврат или через те же параметры. У лентяев и козлов - через случайные глобальные переменные.. .
Насколько я знаю, термином "подпрограмма" сейчас никто не пользуется. Устарело. Говорят "функция". Так вот, основная программа при вызове функции может передавать (а может и НЕ передавать) ей параметры (один или несколько) , функция может возвращать (а может и НЕ возвращать) в программу какие-то значения (одно или несколько).
Похожие вопросы
- Помогите ответить на вопрос: Сущность и возможности визуального программирования
- помогите ответить на вопрос к Госам специальность Менеджмент " вопрос "Увольнение сотрудников"
- Помогите ответить на вопросы на экономике!!
- помогите ответить на вопросы по "Война и мир"
- Помогите ответить на вопросы.
- Помогите ответь на вопрос по истории
- Помогите ответить на вопросы в виде доклада по теме - фразеологические словосочетания
- Помогите ответить на вопросы по теории обучения и воспитания.
- Помогите ответить на вопрос!! ! мне нужен краткий ответик ))) заранее благодарна (вопрос ниже)
- Помогите ответить на вопросы, оч оч срочно