
- •Перечень обеспечивающих средств
- •Псевдокод алгоритма
- •Задание 1. Запись математических выражений на алгоритмическом языке
- •Задание 2. Запись арифметических выражений в математической форме
- •Задание 3. Циклические вычислительные процессы. Вычисление значений функции при различных значениях аргумента (табулирование функции)
- •1 Способ: Цикл с использованием операторов условного (if) и безусловного переходов (goto)
- •2 Способ: Организация цикла с предусловием (while) Общий вид алгоритма цикла с предусловием
- •3 Способ: Организация цикла с постусловием (repeat…until) Общий вид алгоритма цикла с постусловием
- •4 Способ: Организация цикла с параметром (for) Общий вид алгоритма цикла с параметром
- •Задание 4. Циклические вычислительные процессы. Решение задач, содержащих вычисление конечных сумм и произведений
- •1 Способ: Цикл с предусловием (while)
- •2 Способ: Цикл с постусловием (repeat…until)
- •3 Способ: Цикл с параметром (for) со счётчиком (с шагом 1)
- •1Способ: Цикл с предусловием (while)
- •Индивидуальные задания
2 Способ: Организация цикла с предусловием (while) Общий вид алгоритма цикла с предусловием
Предписывает выполнять тело цикла до тех пор, пока выполняется условие, записанное после слова While.
Общий вид записи:
While «Условие» do
«Тело цикла»;
«Условие» – выражение логического типа;
«Тело цикла» – простой или составной оператор.
В том случае, если в теле цикла имеется более одного оператора, в качестве оператора может выступать составной оператор с операторными скобками begin…end.
Перед каждым выполнением тела цикла вычисляется значение выражения условия, если результат истина, то тело цикла выполняется. Если результат ложь, то происходит выход из цикла и переход к первому оператору после While оператора.
While, do – зарезервированные слова («Пока [выполняется условие]», «делать»).
|
Program Name2; Var X,А: integer; Y: real; Begin A:=5; X:=1; While X<=10 do begin Y:=X*X+sin(X+A); Writeln ('X=',X,'; Y=',Y:4:1); X:=X+2; end; readln; end.
|
3 Способ: Организация цикла с постусловием (repeat…until) Общий вид алгоритма цикла с постусловием
Выполняется до тех пор, пока логическое выражение ложно. Условие нужно задать так, чтобы выйти из цикла.
Общий вид записи:
Repeat
«Тело цикла»;
until «Условие окончания цикла»;
«Тело цикла» − произвольная последовательность операторов;
«Условие» − выражение логического типа.
Процесс завершается тогда, когда после очередного выполнения заданной последовательности операторов тела цикла условие примет (впервые) значение истина. Проверка условия производится после выполнения тела цикла.
Repeat …until − зарезервированные слова («Повторять», «пока не [выполнится условие]»).
|
Program Name3; Var X, А: integer; Y: real; Begin A:=5; X:=1; repeat Y:=X*X+sin(X+A); Writeln ('X=',X,'; Y=',Y:4:1); X:=X+2; until X>10; readln; end.
|
4 Способ: Организация цикла с параметром (for) Общий вид алгоритма цикла с параметром
Предписывает выполнять тело цикла для всех значений некоторой переменной (параметра цикла) в заданном диапазоне между начальным и конечным значениями. Используется в том случае, если параметр цикла имеет целочисленный тип и значение параметра увеличивается (уменьшается) на 1.
|
i – параметр цикла i1 – начальное значение, i2 – конечное значение |
Общий вид записи:
for «Параметр цикла»:=«Начальное значение» to (downto) «Конечное значение» do
«Тело цикла»;
В качестве параметра цикла можно использовать имя простой переменной целого типа, в качестве начального, конечного значений можно использовать константы, переменные, а также арифметические выражения только целого или перечислимого типа.
for, to, downto, do – зарезервированные слова («для», «до», «уменьшить до», «выполнить»).
Порядок выполнения действий:
До разработки алгоритма решения задачи необходимо вычислить количество повторений цикла К.
К – в данной программе будет означать конечное значение цикла.
1) Присвоение значения переменной А.
2) Присвоение переменной К значения, полученного до разработки алгоритма решения задачи.
3) Присвоение значения 1 переменной Х (начальное значение).
4) Организация цикла с параметром по переменной i (целое число).
5) Вычисление значения функции Y.
6) Вывод значения функции Y.
7) Добавление шага к переменной Х.
|
Program Name4; Var X, А, К i: integer; Y: real; Begin A:=5; K:=5; X:=1; for i:=1 to K do begin Y:=X*X+sin(X+A); Writeln ('X=',X, ';Y=',Y:4:1); X:=X+2; end; readln; end.
|