- •3 Аттестация
- •Понятие подпрограммы. Функции как способ записи подпрограмм. Функции как расширение понятия операции и оператора. Правила записи функций.
- •Заголовок функции, правила его записи. Тип функции. Формальные параметры функции. Передача параметров по значению и по ссылке.
- •Тело функции. Локальные объекты функции. Возвращаемое значение и его тип.
- •Тело функции как блок. Принцип вложенности блоков. Правила видимости для программных объектов.
- •Вызовы функций. Фактические параметры (аргументы) функции. Передача параметров по значению и по ссылке. Правила соответствия между формальными и фактическими параметрами.
- •Механизм вызова функций.
- •11. Выражения, значения выражений и правила их вычислений. Тип выражения.
- •12. Приоритеты операций при вычислении выражений.
- •14. Синтаксис и семантика оператора выражения. Примеры применения оператора выражения.
- •15. Синтаксис и семантика условного оператора. Примеры применения условного оператора.
- •16. Синтаксис и семантика оператор выбора. Примеры применения оператор выбора.
- •18. Синтаксис и семантика оператора цикла с предусловием. Примеры применения оператора цикла с предусловием.
- •20. Синтаксис и семантика оператора цикла с параметром. Примеры применения оператора цикла с параметром.
- •21. Структурные типы данных. Массивы. Описание массива. Размер и размерность массива.
- •22. Задача поиска в массиве. Алгоритмы поиска.
- •23. Задача сортировки массива.
- •24. Задача сортировки массива. Алгоритм сортировки методом включения.
- •25. Задача сортировки массива. Алгоритм сортировки методом обмена.
- •26. Строки, их структура. Основные операции над строками.
3 Аттестация
Понятие подпрограммы. Функции как способ записи подпрограмм. Функции как расширение понятия операции и оператора. Правила записи функций.
Подпрограммой называется логически выделенная часть программы, реализующая некоторое законченное действие
Подпрограммы реализуют некоторые части общего алгоритма задачи, т.е. вспомогательные алгоритмы
В языке C++ формой представления подпрограмм являются функции.
Результатом выполнения подпрограммы может быть получение некоторого значения
Такие функции можно рассматривать как самую общую форму операций, т.е. элементарных действий над данными
В языках программирования всегда имеется набор встроенных операций, обозначаемых символами (+, -, * и т.д.), комбинациями символов (<=, !=, && и т.д.) или служебными словами (sizeof, new )
Расширением набора встроенных операций являются стандартные функции
В языке C++ доступ к библиотеке стандартных математических функций осуществляется через заголовочный файл math.h, стандартные функции работы со строками объявлены в заголовочном файле string.h
В дополнение к стандартным программист может создать произвольное число собственных функций-операций
Новые операции реализуются в виде той или иной комбинации стандартных операций, завершающейся получением значения функции
Результатом выполнения подпрограммы может быть достаточно сложное преобразование данных, не сводящееся к получению какого-либо значениях
Функции, реализующие такие подпрограммы можно рассматривать как самую общую форму оператора (функции-операторы)
Заголовок функции, правила его записи. Тип функции. Формальные параметры функции. Передача параметров по значению и по ссылке.
Описание функции состоит из:
заголовка функции,
тела функции
Заголовок функции имеет следующий синтаксис:
тип_результата имя_функции (список формальных параметров)
Параметры, описываемые в заголовке функции, называются ее формальными параметрами
Имена формальных параметров используются в теле функции
Тип функции определяет тип значения, которое возвращает функция.
Список формальных параметров
Определяет величины, которые требуется передать в функцию при вызове
Для каждого формального параметра в заголовке функции указывается тип и имя
Например:
double dist (double x1, double y1, double x2, double y2)
заголовок функции, определяющей расстояние между двумя точками на плоскости
Существуют два основных способа передачи параметров:
передача по значению,
передача по ссылке
При передаче по значению создается копия соответствующего аргумента, которая заменяет соответствующий формальный параметр в теле функции
Такие формальные параметры называются параметрами-значениями
Все действия в теле функции выполняются над копией аргумента
Поскольку операторы тела функции не имеют доступа к аргументу, то его значение после выполнения функции сохраняется
При передаче по ссылке формальный параметр становится синонимом соответствующего аргумента, с которым и выполняются все действия в теле функции; такие формальные параметры называются параметрами-переменными
Поскольку операторы тела функции имеют доступ к аргументу, то его значение в результате выполнения функции может быть изменено.