Урок 24. 7 клас.

Урок №24.  Цикл з лічильником.

Цикли ми використовували при вивчення програми Scratch. Нагадаймо, як ці скрипти виглядають:












Нагадаємо основні поняття циклу:
·        Циклом називають блок, що відповідає за повторення дій.
·        Тіло циклу утворюють дії,  що повторюються.
·        Ітераціює називають одне повторення дій.
·        Перед кожною ітерацією перевіряється умова завершення циклу.

У Python модуль turtle черепаха») надає можливість створювати зображення.

Створення графічного вікна:



Структура команди у графічному режимі:

Об’єкт.команда(параметри)

Графічне вікно являє собою умовну координатну площину, початок відліку якої розташовано в центрі вікна.
Зауваження! Початкове положення «черепашки» задано координати (0;0), а початковий напрям її руху – вправо.
«Черепашка» може виконувати команди переміщення:
forward(а)
Переміститися вперед на а пікселів
backward(а)
Переміститися назад на а пікселів
right(g)
Повернутися наліво на градусів
left(g)
Повернутися направо на градусів
goto(x, y)
Перемістити черепашку в точку з координатами (x, y)
Інші команди «черепашки» можна розглянути за «тут»

Приклад. Побудуємо восьмипроменеву зірку.
§  Побудова першого променя


Перед тим, як побудувати наступний промінь, необхідно:
§  Повернутися у початкове положення
§  Повернути на 45° за годинниковою стрілкою
§  Побудова другого променя.
§  Для побудови другого та всіх наступних променів (для побудови зірки повністю) потрібно скопіювати три команди ще 7 разів
Отримаємо доволі довгий код:


У програмі Scratch ми вже знаємо, що код, у якому дії повторюються, можна замінити командою циклу.
У Python можна використовувати цикли.
Створену раніше громіздку програму за допомогою циклу можна записати так:


Загальний вигляд оператора циклу з лічильником у мові Python:
for змінна-лічильник in діапазон:
           тіло циклу

У мові Python для формування діапазону значень, що їх набуватиме змінна, використовується спеціальна функція range:
range(k,n,m)
k початкове значення діапазону;
n наступне число після кінцевого значення діапазону, тобто діапазон буде завершено значенням n-1;
m крок, на який збільшуватиметься змінна.
Зауваження! Функцію можна записати без встановлення значення кроку, тоді крок дорівнюватиме 1: range(k,n). Також можна цю функцію записати без початкового значення, тоді воно дорівнює 0: range(n)
Наприклад:
1)  У коді діапазон
 значень набуває змінна і від 0 до 7 включно.
1)  У коді 
діапазон значень набуває змінна і від 3 до 7 включно з кроком 1.
2)  У коді 
діапазон значень набуває змінна і від 3 до 7 включно з кроком 2.


Домашнє завдання.
Скільки значень та які отримає змінна і в результаті виконання команд:
1)

2)

3)

4)