Содержание

Слайд 2

Циклы

Цикл – это многократное выполнение одинаковой последовательности действий.
цикл с известным числом шагов
цикл

Циклы Цикл – это многократное выполнение одинаковой последовательности действий. цикл с известным
с неизвестным числом шагов (цикл с условием)
Задача. Вывести на экран квадраты и кубы целых чисел от 1 до 8 (от a до b).
Особенность: одинаковые действия выполняются 8 раз.

Слайд 3

Схема простейшего цикла

Любой цикл характеризуется тремя стадиями:
началом цикла;
телом цикла;
концом

Схема простейшего цикла Любой цикл характеризуется тремя стадиями: началом цикла; телом цикла;
цикла.

Оператор цикла For...Next

Слайд 4

Алгоритм

начало

i, i2, i3

конец

нет

да

i <= 8?

i = 1

i = i + 1

i2 =

Алгоритм начало i, i2, i3 конец нет да i i = 1
i * i
i3 = i2 * i

задать начальное значение переменной цикла

проверить, все ли сделали

вычисляем квадрат и куб

вывод результата

перейти к следующему i

Слайд 5

Алгоритм (с блоком «цикл»)

начало

i, i2, i3

конец

i2 = i * i
i3 = i2

Алгоритм (с блоком «цикл») начало i, i2, i3 конец i2 = i
* i

i = 1,8

блок «цикл»

тело цикла

Слайд 6

Программа


for i=1 to 8
i2 = i*i
i3 = i2*i
print

Программа for i=1 to 8 i2 = i*i i3 = i2*i print
i,i2,i3
next i
end

переменная
цикла

начальное значение

конечное значение

Слайд 7

Цикл с уменьшением переменной

Задача. Вывести на экран квадраты и кубы целых чисел

Цикл с уменьшением переменной Задача. Вывести на экран квадраты и кубы целых
от 8 до 1 (в обратном порядке).
Особенность: переменная цикла должна уменьшаться.
Решение:

for i=8 to 1 step -1
i2 = i*i
i3 = i2*i
print i,i2,i3
next i
end

Слайд 8

Цикл с переменной

for <переменная> = <начальное значение> to
<конечное значение>
{тело цикла}

Цикл с переменной for = to {тело цикла} next Увеличение переменной на

next <переменная>

Увеличение переменной на 1:

for <переменная> = <начальное значение> to <конечное значение> step –1
{тело цикла}
next <переменная>

Уменьшение переменной на 1:

Слайд 9

Цикл с переменной

Особенности:
если конечное значение меньше начального, цикл (to) не выполняется ни

Цикл с переменной Особенности: если конечное значение меньше начального, цикл (to) не
разу (проверка условия в начале цикла, цикл с предусловием)

Увеличение переменной более чем 1:

for <переменная> = <начальное значение> to
<конечное значение> step <изменение переменной>
{тело цикла}
next <переменная>

Слайд 10

for i:=1 to 9 step 2
i2 = i*i
i3 = i2*i

for i:=1 to 9 step 2 i2 = i*i i3 = i2*i
print i,i2,i3
end

Как изменить шаг?

Задача. Вывести на экран квадраты и кубы нечётных целых чисел от 1 до 9.
Особенность: переменная цикла должна увеличиваться на 2.
Решение:

выполняется только для нечетных i

Слайд 11

Задания

«4»: Ввести a и b и вывести квадраты и кубы чисел от

Задания «4»: Ввести a и b и вывести квадраты и кубы чисел
a до b.
Пример:
Введите границы интервала:
4 6
4 16 64
5 25 125
6 36 216
«5»: Вывести квадраты и кубы 10 чисел следующей последовательности: 1, 2, 4, 7, 11, 16, …
Пример:
1 1 1
2 4 8
4 16 64
...
46 2116 97336

Слайд 12

Программирование на языке Бейсик

Тема . Циклы с условием

Программирование на языке Бейсик Тема . Циклы с условием

Слайд 13

Итерационный цикл  – это цикл, для которого нельзя указать число повторений, и

Итерационный цикл – это цикл, для которого нельзя указать число повторений, и
проверка окончания которого происходит по достижению нужного условия.

Блок-схема базовых структур.
Цикл - пока  (может не выполняться ни разу)
Цикл - до (выполняется хотя бы раз)

Слайд 14

While <условие продолжения цикла>
<операторы тела цикла>
Wend

Цикл WHILE…WEND.
Цикл - пока

While Wend Цикл WHILE…WEND. Цикл - пока Он применяется, когда известно условие

Он применяется, когда известно условие цикла, но неизвестно число повторений цикла.

Цикл повторяется до тех пор, пока условие, записанное в заголовке WHILE, остается истинным.

Слайд 15

Логика цикла WHILE…WEND.

Работает он следующим образом. Сначала записывается оператор while с

Логика цикла WHILE…WEND. Работает он следующим образом. Сначала записывается оператор while с
условием, при котором цикл выполняется. Ключевое слово wend аналогично по своему назначению слову next, т. е. является последней строкой цикла. Всякий раз, доходя до wend, компьютер проверяет, выполняется ли условие, указанное оператором while. Если оно не выполняется, то программа переходит к исполнению операторов, следующих за wend. Если же выполняется, то цикл повторяется снова.

Слайд 16

Цикл с условием

while <условие>
{тело цикла}
wend

Особенности:
можно использовать сложные условия. В

Цикл с условием while {тело цикла} wend Особенности: можно использовать сложные условия.
этом случае используются логические операции and, or или not:
условие пересчитывается каждый раз при входе в цикл

while (a {тело цикла}
wend

Слайд 17

Цикл с условием

Особенности:
если условие на входе в цикл ложно, цикл не выполняется

Цикл с условием Особенности: если условие на входе в цикл ложно, цикл
ни разу
если условие никогда не станет ложным, программа зацикливается

a = 4: b = 6
while a > b
a = a – b
wend

a = 4: b = 6
while a < b do
d = a + b
wend

Слайд 18

Замена for на while и наоборот

for i=1 to 10
{тело цикла}
Next i

i

Замена for на while и наоборот for i=1 to 10 {тело цикла}
= 1
while i <= 10
{тело цикла}
i = i + 1
wend

for i=a to b step -1
{тело цикла}
Next i

i = a
while i >= b
{тело цикла}
i = i - 1
wend

Замена while на for возможна только тогда, когда можно заранее рассчитать число шагов цикла.

Замена цикла for на while возможна всегда.

Слайд 19

i = 1
while i <= 8
i2 = i*i
i3 = i2*i

i = 1 while i i2 = i*i i3 = i2*i print
print i,i2,i3
i = i + 1
wend

for i=1 to 8
i2 = i*i
i3 = i2*i
print i,i2,i3
next i

Задача. Вывести на экран квадраты и кубы
целых чисел от 1 до 8 (от a до b).

С помощью for …next

С помощью while … wend

Слайд 20

Пример . В подъезде N ступенек. Сколько шагов будет сделано, если шагать

Пример . В подъезде N ступенек. Сколько шагов будет сделано, если шагать
через 3 ступеньки.

' KS - количество ступенек
' KH - количество шагов
INPUT "Введите количество ступенек";N
KS=0
KH=0
WHILE KS<=N
KS=KS+3
KH=KH+1
WEND
PRINT"Количество шагов=";KH

Имя файла: Циклы.pptx
Количество просмотров: 169
Количество скачиваний: 0