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