- •3 Аттестация
- •Понятие подпрограммы. Функции как способ записи подпрограмм. Функции как расширение понятия операции и оператора. Правила записи функций.
- •Заголовок функции, правила его записи. Тип функции. Формальные параметры функции. Передача параметров по значению и по ссылке.
- •Тело функции. Локальные объекты функции. Возвращаемое значение и его тип.
- •Тело функции как блок. Принцип вложенности блоков. Правила видимости для программных объектов.
- •Вызовы функций. Фактические параметры (аргументы) функции. Передача параметров по значению и по ссылке. Правила соответствия между формальными и фактическими параметрами.
- •Механизм вызова функций.
- •11. Выражения, значения выражений и правила их вычислений. Тип выражения.
- •12. Приоритеты операций при вычислении выражений.
- •14. Синтаксис и семантика оператора выражения. Примеры применения оператора выражения.
- •15. Синтаксис и семантика условного оператора. Примеры применения условного оператора.
- •16. Синтаксис и семантика оператор выбора. Примеры применения оператор выбора.
- •18. Синтаксис и семантика оператора цикла с предусловием. Примеры применения оператора цикла с предусловием.
- •20. Синтаксис и семантика оператора цикла с параметром. Примеры применения оператора цикла с параметром.
- •21. Структурные типы данных. Массивы. Описание массива. Размер и размерность массива.
- •22. Задача поиска в массиве. Алгоритмы поиска.
- •23. Задача сортировки массива.
- •24. Задача сортировки массива. Алгоритм сортировки методом включения.
- •25. Задача сортировки массива. Алгоритм сортировки методом обмена.
- •26. Строки, их структура. Основные операции над строками.
20. Синтаксис и семантика оператора цикла с параметром. Примеры применения оператора цикла с параметром.
Если число шагов цикла известно заранее, то для его реализации можно использовать оператор цикла с параметром
Параметром называется специальная переменная, используемая в таком операторе для контроля числа выполняемых шагов цикла
Этот оператор может рассматриваться как частный случай оператора цикла с предусловием
Синтаксис оператора:
for <имя параметра цикла>:=<выражение1> to | downto <выражение2> do <оператор>
Оператор тела цикла может быть простым или составным
Оператор цикла с параметром может быть записан с использованием служебного слова to или downto
Семантика оператора:
Значения выражения1 и выражения2 являются начальным и конечным значениями параметра цикла, соответственно
Параметр цикла будет принимать все промежуточные значения между начальным и конечным
Число шагов цикла равно количеству значений, принимаемых его параметром, включая начальное и конечное значения
Семантика оператора:
Условием продолжения цикла является:
<значение параметра цикла> <=
<значение выражения2>, в случае использования служебного слова to (значения параметра цикла на каждом шаге увеличиваются)
<значение параметра цикла> >= <значение выражения2>, в случае использования служебного слова downto (значения параметра цикла на каждом шаге уменьшаются)
Семантика оператора:
Вычисляются начальное и конечное значения параметра цикла (выражение1 и выражение2)
Начальное значение присваивается параметру цикла
Проверяется условие продолжения цикла
В случае его выполнения выполняется тело цикла
Параметру цикла присваивается следующее значение
Переход к п. 3
Начальное и конечное значения параметра цикла вычисляются только один раз перед началом выполнения оператора и в дальнейшем не меняются
После завершения выполнения оператора значение параметра цикла становится неопределенным
21. Структурные типы данных. Массивы. Описание массива. Размер и размерность массива.
Элементарными единицами данных являются значения того или иного стандартного типа, связанные с литералами, поименованными константами или переменными
Эти значения можно группировать и создавать более или менее сложные структуры данных
Каждая такая структура может получить свое имя и рассматриваться как переменная составного или структурированного типа
Отдельные значения – элементы структуры данных – выделяются путем указания имени структуры, дополненного специальными расширениями –селекторами
Массив – это набор некоторого числа однотипных данных, расположенных в последовательных ячейках памяти
Количество элементов массива называется его размером, а тип элементов – типом массива
<тип массива> <имя массива> “[“<размер массива>”]” <размер массива> – это литерал или константное выражение
В соответствии с объявлением массива для его размещения будет выделена область памяти длиной
<размер массива> * sizeof <тип массива> байт, которая будет заполнена нулями
<тип массива> <имя массива> “[“<размер массива>”]” = {<список значений>}
Для получения псевдослучайных вещественных значений в заданном диапазоне удобно использовать следующую формулу:(float) rand() / RAND_MAX * (max - min) + min
В этом выражении целое значение, возвращаемое функцией rand() явным образом преобразуется в вещественное, т.к. в противном случае всегда будет получаться нулевое значение