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
Приложение 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
5Урок 1: 1: Арифметические циклыАрифметические циклы
•Арифметическийили счетный цикл с управляющей переменной (счетчиком или параметром цикла).
Выполняется известное число раз.
•Итерационные1) с постусловием «До».2) с предусловием «Пока».
Которые выполняются в зависимости от истинности или ложности заданного условия.
Виды циклов
Цикл – неоднократное повторение действий.
Циклический процесс - процесс, содержащий цикл.
Звучало ли условие в задаче? – Нет
6Урок 1: Урок 1: Арифметические циклыАрифметические циклы• С использованием какого
цикла может быть решена рассмотренная нами задача?
22
• Он имеет управляющую переменную - значение которой меняется в процессе работы цикла (уменьшается или увеличивается) в нашем случае увеличивается и управляет работой цикла.
Значение, какой величины изменяется в задаче?
• радиуса
• Это величина является - параметром цикла.
• Обозначим ее R. (можно обозначать любой буквой).
арифметического цикла
7Урок 1: Урок 1: Арифметические циклыАрифметические циклы
Структура арифметического цикла имеет следующий вид:
• начало цикла или заголовок – оператор, в котором прописываются начальные, конечные значения управляющей переменной и шаг.FOR – имя оператора заголовка цикла (Для), TO – служебное слово (До),STEP – служебное слово (Шаг).
FOR R=НЦ TO КЦ STEP ΔR
Заголовок цикла
• тело цикла – операторы, которые описывают многократно повторяющиеся действия.
• конец цикла – оператор указывающий, по какой управляющей переменной завершен цикл.NEXT – служебное слово (следующий). NEXT R
22
8Урок 1: Урок 1: Арифметические циклыАрифметические циклы С какого значения начато изменение радиуса? (НЦ)
До какого значения изменялся радиус? (КЦ)
С каким интервалом изменялся радиус? (ΔR)
FOR R = 10 TO 60 STEP 5
С помощью какого оператора описывались многократно повторяющиеся действия?
CIRCLE (320, 175), R, 3
Оператор конца цикла?
NEXT R
Заголовок цикла
Тело цикла
Конец цикла
22
9Урок 1: Урок 1: Арифметические циклыАрифметические циклы
Загрузим файл ciclcicl1.1.basbas, запишем текст и запустим программу.
Что произойдет, если отсутствует
• заголовок цикла ?
• следует сообщение об ошибке NEXT без FOR
Что произойдет, если отсутствует
• окончание цикла ?
• следует сообщение об ошибке FOR без NEXT
• Как работает цикл, если
отсутствует тело цикла?
НЦ=1, КЦ=100000, STEP=1 (STEP 1 - можно не писать)
• (временная задержка)
получился цикл ожидания.
Урок 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, НЦ>КЦ.
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 – условие работы цикла (число повторений цикла ).
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. Отсутствует тело цикла - цикл ожидания.
Арифметический цикл это цикл, число повторений которого известно или может быть вычислено. Окончание определяется сравнением параметра цикла с концом цикла.