В тетрадь выписать
for i:=1 to 5 do
begin
s:=s+i;
write(s);
end;
for i:=1 to 7 do
begin
s:=s+i;
write(s);
end;
for i:=1 to 7 do
begin
s:=s+i;
i:=i+1;
write(s);
end;
for i:=1 to 7 do
begin
s:=s+i;
i:=i+1;
end;
Пояснение для тех, кто не понял в учебнике
Алгоритмическая конструкция ПОВТОРЕНИЕ Цикл (повторение)
Программы, рассмотренные в предыдущих параграфах, обладают одним общим свойством: при их выполнении действие или группа действий совершается од^н раз либо вообще не совершается. В жизни часто встречаются случаи, в которых много раз подряд нужно выполнять один и тот же набор действий: перелистывать страницы, пока не закончится книга, шагать по ступенькам, пока не поднимешься на нужный этаж, и т. д. В программах также иногда необходимо повторять определенные действия. Для этого используется новая форма организации действий — цикл (повторение).
Цикл является одной из базовых алгоритмических конструкций и представляет собой последовательность действий, которая выполняется неоднократно до тех пор, пока выполняется некоторое условие. Саму последовательность повторяющихся действий называют телом цикла.
Циклы позволяют записывать действия в компактной форме. Например, для вычи ления суммы десяти первых натуральных чисе~ м жно выбрать простое решение:
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) или же
Нетрудно заметить, что при вычислении суммы в определенном порядке повторяются всего две операции:
1. Прибавить слагаемое к ранее полученной сумме.
2. Увеличить на 1 значение слагаемого.
for i:=1 to 5 do Write(' Привет ');
№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
Нетрудно заметить, что при вычислении суммы в определенном порядке повторяются всего две операции:
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 оператор программы.