1 / 10

Приложение 7

Урок 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

maisie
Download Presentation

Приложение 7

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Урок 1: Приложение 7 Исследование арифметического цикла

  2. Программа имеет следующий вид: 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

  3. 5Урок 1: Арифметические циклы Цикл– неоднократное повторение действий. Циклический процесс - процесс, содержащий цикл. • Арифметическийили счетный цикл с управляющей переменной (счетчиком или параметром цикла). Выполняется известное число раз. • Итерационные1) с постусловием «До».2) с предусловием «Пока». Которые выполняются взависимости от истинности или ложности заданного условия. Виды циклов Звучало ли условие в задаче? • Нет

  4. 6Урок 1: Арифметические циклы арифметического цикла • С использованием какого цикла может быть решена рассмотренная нами задача? • Он имеет управляющую переменную- значение которой меняется в процессе работы цикла (уменьшается или увеличивается) в нашем случае увеличивается и управляет работой цикла. Значение, какой величины изменяется в задаче? • радиуса • Это величина является - параметром цикла. • Обозначим ееR.(можно обозначать любой буквой). 2

  5. 7Урок 1: Арифметические циклы Структура арифметического циклаимеет следующий вид: Заголовок цикла • начало цикла или заголовок – оператор, в котором прописываются начальные, конечные значения управляющей переменной и шаг.FOR – имя оператора заголовка цикла (Для), TO – служебное слово (До),STEP – служебное слово (Шаг).FOR R=НЦ TO КЦ STEP ΔR • телоцикла – операторы, которые описывают многократно повторяющиеся действия. • конеццикла – оператор указывающий, по какой управляющей переменной завершен цикл.NEXT –служебное слово (следующий).NEXT R 2

  6. 8Урок 1: Арифметические циклы • С какого значения начато изменение радиуса? (НЦ) • До какого значения изменялся радиус? (КЦ) • С каким интервалом изменялся радиус? (ΔR) • С помощью какого оператора описывались многократно повторяющиеся действия? • Оператор конца цикла? FORR= 10 TO60 STEP5 • Заголовок цикла CIRCLE (320, 175),R, 3 • Тело цикла NEXTR • Конец цикла 2

  7. 9Урок 1: Арифметические циклы Загрузим файлcicl1.bas,запишем текст изапустим программу. • Что произойдет, если отсутствует • заголовок цикла? • следует сообщение об ошибкеNEXT без FOR • Что произойдет, если отсутствует • окончание цикла? • следует сообщение об ошибкеFOR безNEXT • Как работает цикл, если отсутствует тело цикла? • НЦ=1, КЦ=100000, STEP=1 (STEP 1 -можно не писать) • (временная задержка) получился цикложидания.

  8. Урок 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,НЦ>КЦ.

  9. 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 нельзя).

  10. 13Урок 1: Арифметические циклы • Условия работы цикла: • Если НЦ<=КЦ,тоSTEP>0. • Если НЦ>=КЦ,тоSTEP<0. • Если НЦ=КЦ,цикл выполниться1 разприлюбом STEP. • Если STEP=0, происходит зацикливание. • ЕслиНЦ<КЦ, при STEP<0 -Цикл невыполняется ни разу! • Отсутствует заголовок цикла- сообщение об ошибкеNEXT без FOR. • Отсутствует окончание цикла- сообщение об ошибкеFOR без NEXT. • Отсутствует тело цикла - цикложидания. Выводы Арифметический цикл ­это цикл, число повторений которого известно или может быть вычислено.Окончание определяется сравнением параметра цикла с концом цикла.

More Related