- •4.1. Алфавит языка FreePascal.
- •4.2. Операции и идентификаторы в языке FreePascal.
- •4.3. Типы данных.
- •4.4. Структура программы консольного приложения.
- •4.5. Где описываются константы, переменные, метки и типы данных?
- •4.6. Стандартные функции. Арифметические функции
- •Функции преобразования типов
- •4.14. Что такое подпрограмма? Ее назначение.
4.14. Что такое подпрограмма? Ее назначение.
Подпрограмма - это отдельная функционально независимая часть программы.
Подпрограммы решают три важные задачи:
избавляют от необходимости многократно повторять в тексте программы аналогичные фрагменты;
улучшают структуру программы, облегчая ее понимание;
повышают устойчивость к ошибкам программирования и непредвиденным последствиям при модификациях программы.
4.15. Правила объявления процедур в программе.
Формат описания процедуры имеет вид:
procedure имя процедуры (формальные параметры);
раздел описаний процедуры
begin
исполняемая часть процедуры
end;
4.16. Правила объявления функций в программе.
Формат описания функции:
function имя функции (формальные параметры):тип результата;
раздел описаний функции
begin
исполняемая часть функции
end;
4.17. Правила обращения к процедуре в программе.
Процедура вызывается по имени (со списком фактических параметров) в строке кода программы.
имя процедуры(список фактических параметров);
4.18. Правила обращения к функции в программе.
Функция вызывается по имени (со списком фактических параметров) в выражениях
имя функции:=результат;
4.19. Формальные и фактические параметры.
Формальные параметры – данные, с которыми работает подпрограмма (ПП). Это внутренние данные для ПП. Они перечисляются в заголовке ПП и связаны с фактическими параметрами.
Фактические параметры – данные, передаваемые в ПП и возвращаемые из нее. Это внешние для ПП данные, с которыми имеет дело вызывающая часть программы
4.20. Передача параметров в процедуру с помощью параметров-значений.
При первом способе (передача по значению) значения фактических параметров копируются в соответствующие формальные параметры. При изменении этих значений в ходе выполнения процедуры (функции) исходные данные (фактические параметры) измениться не могут. Поэтому таким способом передают данные только из вызывающего блока в подпрограмму (т.е. входные параметры). При этом в качестве фактических параметров можно использовать и константы, и переменные, и выражения.
4.21. Передача параметров в процедуру с помощью параметров-переменных. Использование слова var.
В подпрограмму могут передаваться параметры-значения, параметры-переменные (со словом var, это адреса с возможностью чтения/записи).
4.22. Передача параметров в процедуру с помощью параметров-констант. Использование слова const.
Параметры-константы (со словом const, это адреса с возможностью только чтения).
4.23. Использование слова out.
параметры-выходные (со словом out, это адреса с возможностью только записи).