
- •4.5 Контрольные вопросы
- •5.Алгоритмы повторений
- •5.1 Цель работы
- •5.2 Задание
- •5.3 Теоретические сведения Операторы повторений
- •Счётный оператор цикла For
- •Оператор цикла с предусловием While .. Do
- •О ператор цикла с постусловием Repeat .. Until
- •Массивы
- •Одномерные массивы
- •Операции с массивами
- •Пример 1. Формирование массива
- •Пример 2. Формирование массива значений функции
- •Открытые параметры-массивы процедур
- •Пример 3. Открытые параметры
- •Динамические массивы
- •Пример 4. Динамические массивы
- •Содержание отчета
- •Контрольные вопросы
4.5 Контрольные вопросы
С какой целью разрабатывают процедуры и функции пользователя?
Какова структура описания процедур пользователя?
Какова структура описания функций пользователя?
В чём отличие между процедурой и функцией?
В каком разделе модуля описывают процедуры и функции?
В чём отличие между локальными и глобальными параметрами?
В чём отличие между формальными и фактическими параметрами?
В чём отличие между параметром-значение и параметром-переменная?
Можно ли фактический параметр функции задать в виде выражения и почему?
Можно ли фактический параметр-переменная процедуры задать в виде выражения и почему?
Можно ли фактический параметр-значение процедуры задать в виде выражения и почему?
В каких случаях фактический параметр процедуры может быть обращением к функции?
5.Алгоритмы повторений
5.1 Цель работы
Целью работы является приобретение навыков построения циклических алгоритмов и реализация с их помощью основных управляющих конструкций повторения.
5.2 Задание
Используя Вашу функцию из работы 4, разработайте программу, содержащую:
процедуру с открытыми параметрами формирования массива X;
процедуру с открытыми параметрами формирования массива Y значений функции начиная с X0 и приращением dX,;
процедуру с открытыми параметрами вывода результатов в форме таблицы значений (№, Х, У);
процедуру с открытыми параметрами вывода результатов в обратном порядке;
процедуры контроля ввода данных;
Задание выполните с использованием различных операторов повторений в двух вариантах: 1 - для постоянного количества элементов массивов; 2 – для переменного количества элементов массивов.
5.3 Теоретические сведения Операторы повторений
Для построения алгоритмов повторения (циклических алгоритмов) используют счётный оператор цикла For, оператор цикла с предусловием While, оператор цикла с постусловием Repeat.
Счётный оператор цикла For
Оператор For реализует следующий алгоритм:
For Счётчик := Начальное_Значение to Конечное_Значение
do Оператор
Счётчик - переменная порядковых типов, к которым относят целые, символьные, перечисляемые. Счётчик последовательно принимает значения от Начальное_Значение до Конечное_Значение с шагом +1.
Для счётчика в этом случае обязательно выполнение условия:
Начальное_Значение < Конечное_Значение
Начальное_Значение и Конечное_Значение - константы, переменные, элементы массива, арифметические выражения, обращение к функции перечисляемых типов.
При входе в оператор цикла переменная Счётчик получает значение равное Начальное_Значение; выполняется оператор, находящийся в теле цикла; затем управление передаётся в начало цикла; значение переменной Счётчик увеличивается на +1; снова выполняется оператор, находящийся в теле цикла. Последний раз оператор, находящийся в теле цикла, выполняется при значении переменной Счётчик, равном Конечное_Значение.
Если в цикле необходимо выполнить не один, а несколько операторов, то используют вложенный оператор Begin ..end;
For Счётчик := Начальное_Значение to Конечное_Значение do begin Оператор 1; ................. end; |
For J := 1 to 10 do begin ........... Оператор 1; ............ end; |
Если Начальное_Значение < Конечное_Значение, то запись оператора примет вид:
For Счётчик := Начальное_Значение Downto Конечное_Значение do Оператор 1; |
For J := 10 downto 1 do Оператор 1;
|