Оператор цикла repeat

Содержание

Слайд 2

Оператор цикла repeat позволяет организовать цикл с неизвестным числом повторений, так как

Оператор цикла repeat позволяет организовать цикл с неизвестным числом повторений, так как
он зависит от вычислений в операторе.
Общий вид оператора
repeat s until (b)
b- логическое выражение;
s- тело цикла.
Если логическое выражение имеет значение false то выполняются операторы входящие в тело цикла. Как только логическое выражение принимает значение true выполнение операторов тела цикла прекращается.
Значения переменных входящих в условие должны изменятся в теле цикла иначе цикл никогда не завершится.

Слайд 3

Пример: 1;
Разработать алгоритм и написать программу вычисления суммы членов ниже приведенного ряда

Пример: 1; Разработать алгоритм и написать программу вычисления суммы членов ниже приведенного
с неизвестным числом повторений, суммирование завершить при выполнении условия : UN < E
Где UN – член тряда;
E - точность с которой нужно завершить вычисления. Это может быть E =0.1; E =0.01;
E =0.001 и т.д.

Слайд 4

Переменные:
X – тип real;
Y – тип real;
I – счетчик повторений цикла тип

Переменные: X – тип real; Y – тип real; I – счетчик
integer;
Е – точность тип real;
UN - член ряда тип real;
ch- числитель тип real;
zn- знаменатель тип real.

Слайд 5

Разрабатываем блок–схему алгоритма:
нет
да

начало

Введите зн. X,E

Y=0; ch=1; i=0;un=1

repeat

UN<
un да
E

i=i+1;
Ch=ch*x; zn=I;
Un=ch/zn;
Y=y+un

Вывести знач.

Разрабатываем блок–схему алгоритма: нет да начало Введите зн. X,E Y=0; ch=1; i=0;un=1
Y,i

конец

until

Слайд 6

Program cikl;
Var x,y,ch,zn,e,un:real;
i:integer;
Begin
writeln(‘vv.zn. X,e’);
readln(x,e);
y:=0; ch:=1; zn:=0;un:=1;i:=0;
Repeat
i:=i+1;
ch:=ch*x;
zn:=I;
un:=ch/zn;
y:=y+un;
until unwriteln(‘y=‘, y:6:2, ‘ к-во циклов

Program cikl; Var x,y,ch,zn,e,un:real; i:integer; Begin writeln(‘vv.zn. X,e’); readln(x,e); y:=0; ch:=1; zn:=0;un:=1;i:=0;
i=‘, i:3);
readln; end.

Слайд 7

Пример 2:
Разработать алгоритм и написать программу вычисления суммы членов ниже приведенного ряда

Пример 2: Разработать алгоритм и написать программу вычисления суммы членов ниже приведенного
с неизвестным числом повторений, суммирование завершить при выполнении условия : UN < E

Слайд 8

Переменные:
X – тип real;
Y – тип real;
I – счетчик повторений цикла

Переменные: X – тип real; Y – тип real; I – счетчик
тип integer;
Е – точность тип real;
UN - член ряда тип real;
ch- числитель тип real;
f- факториал тип longint.

Слайд 9

Разрабатываем блок–схему алгоритма:
да
нет

начало

Введите зн. X,E

repeat

UN<
|un|>E нет
да
E

i=i+1;Ch=-ch*sqr(x);
f=f*2*i*(2*i+1);
Un=ch/f;
Y=y+un

Вывести знач. Y,i

Разрабатываем блок–схему алгоритма: да нет начало Введите зн. X,E repeat UN |un|>E

конец

Y=x; ch=x; f=1; i=0;un=1

until

Слайд 10

Program cv;
var I: integer;
f:longint;
ch,un,x,y,e: real;
begin
writeln(‘vv.zn. x,e’);
readln(x,e);
y:=x; ch:=x; f:=1;un:=1;i:=0;
Repeat
i:=i+1
ch:=-ch*sqr(x);
f:=f*2*i*(2*i+1);
un:=ch/f;
y:=y+un;
until abs(un)writeln(‘y=‘, y:6:2,

Program cv; var I: integer; f:longint; ch,un,x,y,e: real; begin writeln(‘vv.zn. x,e’); readln(x,e);
‘ число циклов i=‘, i:3);
readln; end.

Слайд 11

Табулирование функций

Табулирование функций

Слайд 12

При табулировании функций аргумент X в цикле должен меняться с шагом dX.
Прежде

При табулировании функций аргумент X в цикле должен меняться с шагом dX.
чем организовывать в программе цикл необходимо ввести начальное значение аргумента Х и значение шага dX, построить шапку таблицы, а после выхода из цикла вывести линию закрытия таблицы.
Пример:
Разработать алгоритм и написать программу табулирования функции sin(x)

Слайд 13

Переменные:
Y– функция тип real;
X– аргумент тип real;
dX – шаг изменения

Переменные: Y– функция тип real; X– аргумент тип real; dX – шаг
аргумента тип real;
I – параметр цикла тип integer;
Kn – конечное значение параметра цикла тип integer;

Слайд 14

Разрабатываем блок–схему алгоритма:

начало

Введ.зн. X, dX,kn

Создать шапку
---------------
| х | y |
---------------

---------------

i=1 to

Разрабатываем блок–схему алгоритма: начало Введ.зн. X, dX,kn Создать шапку --------------- | х
kn

‘| ’,x:4:2,’| ’,y:6:4,’|’
Y=sin(x)

конец

x=x+ dX

Слайд 15

program tab;
var I,kn: integer;
x,y,dx: real;
begin
writeln(‘vv.zn. X,dx,kn’);
readln(x,dx,kn);
writeln(‘---------------’);
writeln(‘| x | y |’);
writeln(‘---------------’);
For i:=1 to

program tab; var I,kn: integer; x,y,dx: real; begin writeln(‘vv.zn. X,dx,kn’); readln(x,dx,kn); writeln(‘---------------’);
kn do
begin
Y:=sin(x);
writeln(‘| ’,x:4:2,’| ’,y:6:4,’|’);
x:=x+dx;
end;
writeln(‘---------------’);
readln; end.

Слайд 16

Пример 2:
Разработать алгоритм и написать программу табулирования функций y1=sin(x) если x<0.6 иначе

Пример 2: Разработать алгоритм и написать программу табулирования функций y1=sin(x) если x
y2=cos(x)
Переменные:
Y1, y2– функция тип real;
X– аргумент тип real;
dX – шаг изменения аргумента тип real;
I – параметр цикла тип integer;
Kn – конечное значение параметра цикла тип integer;

Слайд 17

Разрабатываем блок–схему алгоритма:

начало

Введ.зн. X, dX,kn

Создать шапку
----------------------------
| х | y1 | y2

Разрабатываем блок–схему алгоритма: начало Введ.зн. X, dX,kn Создать шапку ---------------------------- | х
|
-----------------------------

---------------

i=1 to kn

конец

x=x+ dX

X<=0.6

Y1=sin(x)

‘|’x:4:2 ‘|’ y1:6:4 ‘|’ - ‘|’

Y2=cos(x)

‘|’x:4:2 ‘|’ - ‘|’ y2:6:4 ‘|’

Имя файла: Оператор-цикла-repeat.pptx
Количество просмотров: 114
Количество скачиваний: 0