Давайте разберем утверждения, касающиеся процедур и функций в программировании, и выясним, какие из них являются верными.
- Процедура возвращает в точку вызова вычисленное значение. Это утверждение неверно. В отличие от функций, процедуры обычно не возвращают значения. Основная задача процедуры — выполнить определенные действия, а не возвращать результат.
- Процедура меняет значение переданных ей параметров. Это утверждение может быть верным в зависимости от языка программирования и способа передачи параметров. Если параметры передаются по ссылке, то процедура может изменить их значения.
- Процедуры могут изменять глобальные переменные. Да, это утверждение верно. Процедуры имеют доступ к глобальным переменным и могут изменять их значения.
- Процедуры запускаются по наступлению события. Это утверждение может быть верным в контексте событийно-ориентированного программирования, например, в графических интерфейсах, где процедуры (или обработчики) вызываются в ответ на события.
- Процедуры можно написать пользователю, а функции встроены в систему. Это утверждение неверно. И процедуры, и функции могут быть написаны пользователем. Некоторые функции могут быть встроены в язык, но это не означает, что пользователь не может создавать свои собственные.
- Процедуры можно разрабатывать вручную, а функции генерируются макрорекордером. Это утверждение неверно. Обе конструкции могут разрабатываться вручную. Макрорекордер может генерировать как процедуры, так и функции, в зависимости от задачи.
- В процедуры передаются только значения переменных. Это утверждение неверно. В процедуры могут передаваться как значения, так и ссылки на переменные. Это зависит от способа передачи параметров, который поддерживается языком программирования.
- Процедуры находятся в модулях. Это утверждение верно. В большинстве языков программирования процедуры (как и функции) обычно организуются в модули или пакеты для структурирования кода.
Таким образом, важно понимать особенности процедур и функций в контексте используемого языка программирования, так как их поведение может различаться в зависимости от реализации.