Цикл

advertisement
Алгоритмы циклической
структуры.
Часто при решении задач приходится
многократно повторять одни и те же
действия для различных значений.
Такие повторяющиеся участки
программы называются алгоритмами
циклической структуры, или
циклами.
Цикл – это последовательность операторов,
которая может выполняться более одного
раза.
Циклический алгоритм – это алгоритм,
содержащий один или несколько циклов.
Тело цикла – повторяющиеся операторы
конструкции для организации
циклов:
1. цикл с предусловием;
2. цикл с постусловием;
3. цикл со счетчиком.
Цикл со счетчиком. Программа, в
которой заранее известно, сколько будет
повторений цикла
I=K1, K2,K3
ТЕЛО ЦИКЛА
Где:
K1 – начальное значение переменной
K2 – конечное значение переменной
K3 – шаг изменения –значения переменной
Пример: посчитать сумму чисел от 1 до 30
Блок схема
Sum=0
i=1,30,1
Sum=Sum+i
Вывод Sum
Пример: посчитать сумму чисел от 1 до 30
i
Блок схема
sum
0
Sum=0
1
1
2
3
3
6
4
10
i=1,30,1
Sum=Sum+i
Вывод
Sum
Пример: посчитать сумму чисел от 1 до 30
Программа:
Sum=0
For i=1 to 30 step 1
Sum=sum+i
Next i
Print “summa = “; sum
Sleep 5000
Пример: посчитать произведение нечетных
чисел от 10 до 45
20Блок
до 30схема
Pr=1
i=11,45, 2
Pr=Pr*i
Вывод Pr
Пример: посчитать произведение нечетных
чисел от 10 до 45
Программа:
Pr=1
For i=11 to 45 step 2
Pr=pr*i
Next i
Print “proizvedenie = “; pr
Sleep 5000
Пример: Нарисовать 10 кругов в ряд
Блок схема
y=50
x=20,300, 30
Circle(x,y),10
Пример: Нарисовать 10 кругов в ряд
Программа
screen 7
y=50
For x=20 to 300 step 30
circle(x,y),10
Next x
Sleep 5000
Циклы с предусловием и
постусловием
Циклы с предусловием используются
тогда, когда выполнение цикла связано с
некоторым логическим условием.
Оператор цикла с предусловием имеет две
части:
•условие выполнения цикла
• тело цикла.
Циклы с предусловием и
постусловием
Пример: посчитать значение переменной
В после выполнения фрагмента алгоритма
А = -7
В=2
да
А=2
нет
А = А +3
В = В*А
Решение
Повтор
цикла
А = -7
В=2
да
А=2
нет
А = А +3
В = В*А
А
В
-7
2
1
-4
-8
2
-1
8
3
2
16
Пример: посчитать значение переменной
B после выполнения фрагмента алгоритма
А = -6
В=2
да
А=6
нет
А = А +3
В = В+А
Download