Приложение 7
Урок 1: Арифметические циклы 4 Урок 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 Программа имеет следующий вид: Что строили многократно? Многократное выполнение действий - это пример, какого процесса?
1: Арифметические циклы 5 Урок 1: Арифметические циклы Арифметический или счетный цикл с управляющей переменной (счетчиком или параметром цикла). Выполняется известное число раз. Итерационные 1) с постусловием «До». 2) с предусловием «Пока». Которые выполняются в зависимости от истинности или ложности заданного условия. Виды циклов Цикл – неоднократное повторение действий. Циклический процесс - процесс, содержащий цикл. Звучало ли условие в задаче?– Нет
Урок 1: Арифметические циклы 6 Урок 1: Арифметические циклы С использованием какого цикла может быть решена рассмотренная нами задача? 2222 Он имеет управляющую переменную - значение которой меняется в процессе работы цикла (уменьшается или увеличивается) в нашем случае увеличивается и управляет работой цикла. Значение, какой величины изменяется в задаче? радиуса Это величина является - параметром цикла. Обозначим ее R. (можно обозначать любой буквой). арифметического цикла
Урок 1: Арифметические циклы 7 Урок 1: Арифметические циклы Структура арифметического цикла имеет следующий вид: начало цикла или заголовок – оператор, в котором прописываются начальные, конечные значения управляющей переменной и шаг. FOR – имя оператора заголовка цикла (Для), TO – служебное слово (До), STEP – служебное слово (Шаг). FOR R=НЦ TO КЦ STEP ΔR Заголовок цикла тело цикла – операторы, которые описывают многократно повторяющиеся действия. конец цикла – оператор указывающий, по какой управляющей переменной завершен цикл. NEXT – служебное слово (следующий). NEXT R 2222
Урок 1: Арифметические циклы 8 Урок 1: Арифметические циклы С какого значения начато изменение радиуса? (НЦ) До какого значения изменялся радиус? (КЦ) С каким интервалом изменялся радиус? (ΔR) FOR R = 10TO 60STEP 5 С помощью какого оператора описывались многократно повторяющиеся действия? CIRCLE (320, 175), R, 3 Оператор конца цикла? NEXT R Заголовок цикла Тело цикла Конец цикла 2222
Урок 1: Арифметические циклы 9 Урок 1: Арифметические циклы cicl1.bas cicl1.bas Загрузим файл cicl1.bas, запишем текст и запустим программу. cicl1.bas Что произойдет, если отсутствует заголовок цикла ? следует сообщение об ошибке NEXT без FOR Что произойдет, если отсутствует окончание цикла ? следует сообщение об ошибке FOR без NEXT Как работает цикл, если отсутствует тело цикла ? НЦ=1, КЦ=100000, STEP=1 (STEP 1 - можно не писать) (временная задержка) получился цикл ожидания.
Урок 1: Арифметические циклы (КЦ - НЦ) / STEP + 1 > 0 – условие работы цикла (число повторений цикла ). cicl-gl1.bascicl-gl1.bas Загрузим файл cicl-gl1.bas и проверим условия работы цикла.cicl-gl1.bas НЦ= 10, КЦ= 90, STEP= 20 Сколько раз выполнится цикл? НЦ= 10, КЦ= 90, STEP= -20 Сколько раз выполнится цикл? (90-10)/ (20)+1= 5 Цикл выполнится 5 раз. (От центра к периферии.) НЦ 0. (90-10)/ (-20)+1= -3, Цикл не выполняется ни разу! Как нужно изменить НЦ и КЦ, чтоб цикл работал? НЦ= 90, КЦ= 10, STEP= -20 Сколько раз выполнится цикл? (10-90)/ (-20)+1= 5 Цикл выполнится 5 раз. (От периферии к центру.) STEP КЦ.
Урок 1: Арифметические циклы 12 Урок 1: Арифметические циклы Введите НЦ= 90, КЦ= 90, STEP= 20 измените STEP= -10, STEP= 100 ( ) / ( 50) +1=1 ( ) / (-10) +1=1 ( ) / (100) +1=1 Цикл выполниться один раз независимо от значения STEP. Если НЦ = КЦ, цикл выполниться 1 раз при любом STEP 0. Введите НЦ=10, КЦ=90, STEP=0. Что происходит, если STEP=0? Цикл продолжится неопределенное время. (зацикливание программы), т.к.(90-10)/(0)+1 - выражение не имеет смысла (делить на 0 нельзя). (КЦ - НЦ) / STEP + 1 > 0 – условие работы цикла (число повторений цикла ).
Урок 1: Арифметические циклы 13 Урок 1: Арифметические циклы Выводы Условия работы цикла: 1.Если НЦ 0. 2.Если НЦ>=КЦ, то STEP