10
Приложение 7

Приложение 7

  • Upload
    maisie

  • View
    74

  • Download
    0

Embed Size (px)

DESCRIPTION

Урок 1:. Приложение 7. Исследование арифметического цикла. Программа имеет следующий вид:. SCREEN 9 CIRCLE (320, 175), 10 , 3 CIRCLE (320, 175), 15 , 3 CIRCLE (320, 175), 20 , 3 CIRCLE (320, 175), 25 , 3 CIRCLE (320, 175), 30 , 3 CIRCLE (320, 175), 35 , 3 - PowerPoint PPT Presentation

Citation preview

Page 1: Приложение 7

Приложение 7

Page 2: Приложение 7

4 Урок 1: Урок 1: Арифметические циклыАрифметические циклы В SCREEN 9 построить мишень, состоящую из 11 концентрических окружностей расположенную в центре экрана. Радиус первой окружности 10 пикселей. Радиус каждой следующей окружности увеличивается на 5 пикселей. Загрузите файл cicl.bas, допишите недостающее и запустите на выполнение.

SCREEN 9

CIRCLE (320, 175), 10, 3

CIRCLE (320, 175), 15, 3

CIRCLE (320, 175), 20, 3

CIRCLE (320, 175), 25, 3

CIRCLE (320, 175), 30, 3

CIRCLE (320, 175), 35, 3

CIRCLE (320, 175), 40, 3

CIRCLE (320, 175), 45, 3

CIRCLE (320, 175), 50, 3

CIRCLE (320, 175), 55, 3

CIRCLE (320, 175), 60, 3

Программа имеет следующий вид:

Что строили многократно?

Многократное выполнение действий - это пример, какого процесса?

44 55 66

Page 3: Приложение 7

5Урок 1: 1: Арифметические циклыАрифметические циклы

•Арифметическийили счетный цикл с управляющей переменной (счетчиком или параметром цикла).

Выполняется известное число раз.

•Итерационные1) с постусловием «До».2) с предусловием «Пока».

Которые выполняются в зависимости от истинности или ложности заданного условия.

Виды циклов

Цикл – неоднократное повторение действий.

Циклический процесс - процесс, содержащий цикл.

Звучало ли условие в задаче? – Нет

Page 4: Приложение 7

6Урок 1: Урок 1: Арифметические циклыАрифметические циклы• С использованием какого

цикла может быть решена рассмотренная нами задача?

22

• Он имеет управляющую переменную - значение которой меняется в процессе работы цикла (уменьшается или увеличивается) в нашем случае увеличивается и управляет работой цикла.

Значение, какой величины изменяется в задаче?

• радиуса

• Это величина является - параметром цикла.

• Обозначим ее R. (можно обозначать любой буквой).

арифметического цикла

Page 5: Приложение 7

7Урок 1: Урок 1: Арифметические циклыАрифметические циклы

Структура арифметического цикла имеет следующий вид:

• начало цикла или заголовок – оператор, в котором прописываются начальные, конечные значения управляющей переменной и шаг.FOR – имя оператора заголовка цикла (Для), TO – служебное слово (До),STEP – служебное слово (Шаг).

FOR R=НЦ TO КЦ STEP ΔR

Заголовок цикла

• тело цикла – операторы, которые описывают многократно повторяющиеся действия.

• конец цикла – оператор указывающий, по какой управляющей переменной завершен цикл.NEXT – служебное слово (следующий). NEXT R

22

Page 6: Приложение 7

8Урок 1: Урок 1: Арифметические циклыАрифметические циклы С какого значения начато изменение радиуса? (НЦ)

До какого значения изменялся радиус? (КЦ)

С каким интервалом изменялся радиус? (ΔR)

FOR R = 10 TO 60 STEP 5

С помощью какого оператора описывались многократно повторяющиеся действия?

CIRCLE (320, 175), R, 3

Оператор конца цикла?

NEXT R

Заголовок цикла

Тело цикла

Конец цикла

22

Page 7: Приложение 7

9Урок 1: Урок 1: Арифметические циклыАрифметические циклы

Загрузим файл ciclcicl1.1.basbas, запишем текст и запустим программу.

Что произойдет, если отсутствует

• заголовок цикла ?

• следует сообщение об ошибке NEXT без FOR

Что произойдет, если отсутствует

• окончание цикла ?

• следует сообщение об ошибке FOR без NEXT

• Как работает цикл, если

отсутствует тело цикла?

НЦ=1, КЦ=100000, STEP=1 (STEP 1 - можно не писать)

• (временная задержка)

получился цикл ожидания.

Page 8: Приложение 7

Урок 1: Урок 1: Арифметические циклыАрифметические циклы (КЦ - НЦ) / STEP + 1 > 0 – условие работы цикла

(число повторений цикла ).

Загрузим файл ciclcicl--glgl11..bas bas и проверим условия работы цикла.

•НЦ= 10, КЦ= 90, STEP= 20 Сколько раз выполнится цикл?

•НЦ= 10, КЦ= 90, STEP= -20

Сколько раз выполнится цикл?

•(90-10)/ (20)+1= 5 Цикл выполнится 5 раз. (От центра к периферии.) НЦ<КЦ, STEP>0.

•(90-10)/ (-20)+1= -3, Цикл не выполняется ни разу!

•Как нужно изменить НЦ и КЦ, чтоб цикл работал?

•НЦ= 90, КЦ= 10, STEP= -20 Сколько раз выполнится цикл?

•(10-90)/ (-20)+1= 5 Цикл выполнится 5 раз. (От периферии к центру.) STEP<0, НЦ>КЦ.

Page 9: Приложение 7

12Урок 1: Урок 1: Арифметические циклыАрифметические циклы

Введите

НЦ= 90, КЦ= 90,

STEP= 20 измените STEP= -10,

STEP= 100

(90 - 90) / ( 50) +1=1 (90 - 90) / (-10) +1=1 (90 - 90) / (100) +1=1

Цикл выполниться один раз независимо от значения STEP.

Если НЦ = КЦ, цикл выполниться 1 раз при любом STEP <> 0.

Введите

НЦ=10, КЦ=90, STEP=0.Что происходит, если STEP=0?

Цикл продолжится неопределенное время. (зацикливание программы), т.к.(90-10)/(0)+1 - выражение не имеет смысла (делить на 0 нельзя).

(КЦ - НЦ) / STEP + 1 > 0 – условие работы цикла (число повторений цикла ).

Page 10: Приложение 7

13Урок 1: Урок 1: Арифметические циклыАрифметические циклы

ВыводыВыводы

Условия работы цикла:

1. Если НЦ<=КЦ, то STEP>0.

2. Если НЦ>=КЦ, то STEP<0.

3. Если НЦ=КЦ, цикл выполниться 1 раз при любом STEP.

4. Если STEP=0, происходит зацикливание.

5. Если НЦ<КЦ, при STEP<0 - Цикл не выполняется ни разу! 6. Отсутствует заголовок цикла - сообщение об ошибке NEXT без FOR.

7. Отсутствует окончание цикла - сообщение об ошибке FOR без NEXT.

8. Отсутствует тело цикла - цикл ожидания.

Арифметический цикл это цикл, число повторений которого известно или может быть вычислено. Окончание определяется сравнением параметра цикла с концом цикла.