среда, 6 марта 2019 г.

Домашняя работа с 11-15 марта

В тетрадь выписать

№1. Дана последовательность операторов    
Какими будут значения переменных s после завершения этой последовательности
s:=2;
for i:=1 to 5 do
begin
s:=s+i;
write(s);
end;
№2. Дана последовательность операторов    
Какими будут значения переменных s после завершения этой последовательности
s:=0;
for i:=1 to 7 do
begin
s:=s+i;
write(s);
end;

№3. Дана последовательность операторов    
Какими будут значения переменных s после завершения этой последовательности
s:=0;
for i:=1 to 7 do
begin
s:=s+i;
 i:=i+1;
write(s);
end;
№4. Дана последовательность операторов    
Какими будут значения переменных s после завершения этой последовательности
s:=0;
for i:=1 to 7 do
begin
s:=s+i;
 i:=i+1;
end;
write(s);
 Пояснение для тех, кто не понял в учебнике
Алгоритмическая конструкция ПОВТОРЕНИЕ Цикл (повторение)

Программы, рассмотренные в предыдущих параграфах, обладают одним общим свойством: при их выполнении действие или группа действий совершается од^н раз либо вообще не совершается. В жизни часто встречаются случаи, в которых много раз подряд нужно выполнять один и тот же набор действий: перелистывать страницы, пока не закончится книга, шагать по ступенькам, пока не поднимешься на нужный этаж, и т. д. В программах также иногда необходимо повторять определенные действия. Для этого используется новая форма организации действий — цикл (повторение).

Цикл является одной из базовых алгоритмических конструкций и представляет собой последовательность действий, которая выполняется неоднократно до тех пор, пока выполняется некоторое условие. Саму последовательность повторяющихся действий называют телом цикла.

Циклы позволяют записывать действия в компактной форме. Например, для вычи ления суммы десяти первых натуральных чисе~ м жно выбрать простое решение:

Summ:=1+2+3+4+5+6+7+8+9+10;
А что делать, если число слагаемых достаточно велико, например 1000 или 10 000? Представьте себе программу с записью оператора присваивания, который занимает нескольк о десятков страниц! Создание такой программы нерационально.

Рассмотрим п' ш, гам алгоритм вычисления суммы пяти первых натуральных чисел. В переменной Зит будем н’.к, пливать сумму чисел, в переменной 1 будем Га писывать очередное натуральное число (слагаемое).
0- й шаг: 1=0

1- й шаг: 1=1(1= 1+1=0+1)

2- й шаг: 1=2(1= 1+1=1+1)

3- й шаг: 1=3(1=1+1=2+1)

4- й шаг: 1=4(1=1+1=3+1)

5- й шаг: 1=5(1=1+1=4+1) или же

Summ0=0

Summ1=Summ0+1=0+1=1

Summ2=Summ1+1=1+2=3

Summ3=Summ2+1=3+3=6

Summ4=Summ3+1=6+4=10

Summ5=Summ4+1=10+5=15


Нетрудно заметить, что при вычислении суммы в определенном порядке повторяются всего две операции:


1. Прибавить слагаемое к ранее полученной сумме.

2. Увеличить на 1 значение слагаемого.


Оператор цикла с параметром
Если число повторений цикла известно заранее,то удобно использовать алгоритмическую конструкцию цикл с параметром. В языке Pascal повторение некоторой последовательности действий известное число раз выполняет оператор for. Рассмотрим работу этого оператора на примере.
for i:=1 to 5 do Write(' Привет ');

В заголовке оператора (for i:=1 to 5 do) указаны начальное(1) и конечное (5) значения параметра цикла i. Припервом выполнении тела цикла значение параметра
цикла i = 1, при втором — i = 2, ..., при послед-нем — i = 5. Каждый раз перед выполнением телацикла текущее значение параметра цикла i сравнивается с конечным значением. После каждого выполнения тела цикла параметр i увеличивается на 1. Как только i превышает конечное значение, выполнение цикла прекращается и осуществляется переход на
следующий после цикла for оператор программы.