- •Часть 1
- •Аннотация
- •Лабораторная работа №2
- •Задание 1
- •Задание 2
- •Лабораторная работа №3
- •Разветвляющиеся вычислительные процессы
- •Лабораторная работа №4
- •Оператор цикла с параметром.
- •1 Вариант.
- •2 Вариант.
- •Правила организации циклов:
- •Лабораторная работа №5
- •Оператор цикла While с предусловием
- •Лабораторная работа №6
- •Задание 1
- •Задание 2
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Литература
Оператор цикла с параметром.
1 Вариант.
Данный оператор используется для организации циклов с заранее известным числом повторений.
Формат:
FOR A:=A1 TO A2 DO
<тело цикла>;
А - параметр цикла (управляющая переменная);
А1 - начальное значение параметра;
А2 – конечное значение параметра;
Особенности работы оператора.
А может быть переменной порядкового типа, чаще всего используют тип integer или char. Тип real использовать нельзя.
А1 и А2 – выражения того же типа, что и А.
<тело цикла> - это один оператор или группа операторов в PASCAL. Если используется группа операторов, то необходимо ставить операторные скобки Begin…End.
Работа оператора.
Сначала вычисляется выражение А1 и А2, затем переменной А присваивается значение А1 и проверяется условие АА2. Если условие выполняется , то выполняется тело цикла и происходит возврат на повторение цикла, при этом значение переменной А увеличивается на 1. Снова проверяется АА2, если да, то цикл повторяется и т.д. Выход из цикла происходит в случае, когда А>А2.
Если условие ложно сразу же, то тело цикла не выполняется им сразу.
Данному оператору цикла соответствует следующая логическая схема:
2 Вариант.
Формат:
FOR A:=A1 DOWNTO A2 DO
<тело цикла>
Особенности работы: шаг изменения переменной А=-1. А1-max значение управляющей переменной;
А2-min значение
< тело цикла > выполняется при АА2.
Выход из цикла осуществляется при А<А2.
Правила организации циклов:
-
Параметр цикла, начальное и конечное значения должны быть одинакового типа.
-
Очередное значение параметра цикла вычисляется автоматически с помощью функций SUCC (1 случай) и PRED (2 случай).
-
Запрещается входить в цикл с помощью GOTO, минуя FOR.
-
Запрещается изменять в теле цикла значения А, А1 и А2.
-
По окончании выполнения цикла значение переменной А не определено и не может использоваться в последующих вычислениях.
-
После служебного слова Do может стоять либо один оператор, либо группа, но заключённая в операторные скобки.
-
Из составного оператора (группы операторов) в операторе цикла можно выйти до окончания цикла с помощью GOTO, тогда последнее значение параметра цикла сохраняется.
Задание: Составление, редактирование и отладка программ по индивидуальным заданиям.
В1.
Задание лаб. раб. №3 для t[0,3]
∆t=0,15
В2.
Задание лаб. раб. №3 для x[0,8;2]
∆x=0,1
В3.
Задание лаб. раб. №3 для x[1;2]
∆x=0,05
В4.
Задание лаб. раб. №3 для x[0,7;2]
∆x=0,1
В5.
Задание лаб. раб. №3 для x[0,2;2,8]
∆x=0,2
В6.
Задание лаб. раб. №3 для x[1;5]
∆x=0,5
В7.
Задание лаб. раб. №3 для x[0,1;1]
∆x=0,1
В8.
Задание лаб. раб. №3 для x[2;5]
∆x=0,25
В9.
Задание лаб. раб. №3 для x[0,5;2]
∆x=0,1
В10.
Задание лаб. раб. №3 для x[0,2;2]
∆x=0,2
В11.
Задание лаб. раб. №3 для x[0;7]
∆x=0,5
В12.
Задание лаб. раб. №3 для x[0,8;2]
∆x=0,1
В13.
Задание лаб. раб. №3 для i[1;12]
∆i=1
В14.
Задание лаб. раб. №3 для i[1;10]
∆i=1
В15.
Задание лаб. раб. №3 для t[-1;1]
∆t=0,2
В16.
В 17.
В18.
В 19.
В20.