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

Содержание

Слайд 2

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

Циклы

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

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

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

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

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


концом цикла.

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

Слайд 4

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

Алгоритм

начало

i, i2, i3

конец

нет

да

i <= 8?

i = 1

i = i + 1

i2

= i * i
i3 = i2 * i

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

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

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

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

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

Слайд 5

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

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

начало

i, i2, i3

конец

i2 = i * i
i3 =

i2 * i

i = 1,8

блок «цикл»

тело цикла

Слайд 6

Программа for i=1 to 8 i2 = i*i i3 = i2*i

Программа


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 {тело цикла} next Увеличение переменной

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

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

цикла}
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 =

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 {тело

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

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

i

i = 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 i2 = i*i i3 = i2*i

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

i2*i
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