ГДЗ Інформатика 6 клас. Підручник [Бондаренко О.О., Ластовецький В.В., Пилипчук О.П., Шестопалов Є.А.] 2019
17.02.2020,
6 Клас / Інформатика,
37 172,
1
§ 21. Вкладені алгоритмічні структури повторення
1. Які види циклів ви знаєте? У яких випадках застосовують кожний із цих циклів?
Цикл while (поки) буде повторюватися, поки виконується задана умова — її називають умовою циклу. Вона набуває значення True або False.
Синтаксис циклу for: for х in range(start, stop, step): <тіло циклу> обов’язковий відступ від лівого краю Змінна х є параметром (лічильником) циклу. Вбудована функція range визначає, скільки разів буде повторено виконання операторів тіла циклу. Ключове слово in наказує Python по черзі надати змінній x всі значення в діапазоні від start до stop–1 із кроком step. Оператори тіла циклу записують із відступом.
Цикл називають вкладеним, якщо він міститься в тілі іншого циклу (його також називають внутрішнім), а цикл, у якому він міститься, — зовнішнім. Вкладені цикли організовані таким чином: внутрішній цикл повністю вміщується в тілі зовнішнього циклу.
2. У чому полягає правило вкладення циклів?
Вкладені цикли організовані таким чином: внутрішній цикл повністю вміщується в тілі зовнішнього циклу. Тут А — зовнішній цикл, В — внутрішній.
При першій ітерації (повторенні) зовнішнього циклу викликається внутрішній, який виконується до свого завершення. Після цього керування передається в тіло зовнішнього циклу. При другій ітерації зовнішнього циклу знову викликається внутрішній. І так триватиме доти, поки не завершиться зовнішній цикл.
3. Проаналізуйте циклічну конструкцію:
for i in range(1, 2):
for j in range(1, 3):
for k in range(1, 3):
print(i, j, k)
а) Назвіть тіло кожного циклу.
Зовнішній цикл
for i in range(1, 2):
for j in range(1, 3):
for k in range(1, 3):
б) Скільки разів буде виконаний кожний цикл?
Вісім.
в) Який результат буде виведений після виконання програми?
Результат (i, j, k).
Вправа 21
Написати програму малювання орнаменту
У Python IDLE виберіть команду File → New File.
1) Завантажте бібліотеки модуля turtle і визначте початкові параметри малювання: from turtle import* width(3) up() x = 0 y = 0 colors = ['red', 'yellow', 'blue', 'green', 'orange']
2) Для малювання одного фрагмента потрібно намалювати 5 вкладених кіл: for j in range(5): down() color(colors[j]) circle(25–j*5) # Радіус зменшується на j*5 пікселів up() left(90) forward(5) right(90)
3) Для малювання орнамента потрібно повторити малювання фрагмента 8 разів: for i in range(8): up() goto(i*50, 0) # Зсув пера праворуч на 50 пікселів # Внутрішній цикл малювання 1 фрагмента
4) Збережіть файл з іменем Вправа21. Виконайте програму.
5) Додайте до списку кольорів колір 'purple'. Змініть програму так, щоб вона малювала в кожному фрагменті 6 кіл.
6) Змініть програму так, щоб малювання фрагмента повторювалось 10 разів.
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter