четвер, 2 квітня 2020 р.

ВИКОРИСТАННЯ ЦИКЛІЧНИХ ПРОГРАМ (8 кл)

(Практична робота для 8-х класів)


ТЕМА: Використання циклу з параметром у графічних побудовах

Завдання: Виконайте у середовищі програмування Python наступні графічні побудови:


Згадаємо тему "графічні функції Python". Тоді ми створювали програму побудови трикутника:

# Побудова трикутника
from turtle import *
forward(100)
right(120)
forward(100)
right(120)
forward(100)

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

# Побудова трикутника
from turtle import *
for i in range(3):
forward(100)
right(120)

Зазначимо, що цей трикутник правильний (згадайте, що правильним є многокутник, у якого всі сторони і кути рівні). Трохи змінивши цю програму, ми отримаємо можливість будувати будь-які правильні многокутники. Для цього потрібно:
1.     Замість числа 3 вводити довільне число N > 2 (кількість сторін)
2.     Замість числа 100 вводити довільне число X довжину сторони
3.     Замість числа 120 задавати величину кута A=360/N
Внісши необхідні зміни, ми отримаємо програму побудови довільного многокутника:

# Побудова многокутника
from turtle import *
n=int(input('Введіть кількість сторін N = '))
x=int(input('Введіть довжину сторони X = '))
for i in range(n):
    forward(x)
    a=360//n
    right(a)

Внесемо в програму побудови трикутника зміни іншого плану: замінимо змінну параметру циклу і на змінну довжини сторони х.

for x in range(1,100,2):

Тоді довжина сторони буде циклічно зростати від 1 до 100 з кроком 2. Кут повороту задамо у 90°. В результаті ми отримаємо програму побудови спіралі:

# Побудова спіралі
from turtle import *
for x in range(1, 100, 2):
    forward(x)
    right(90)

Д.З. Спробуйте змінити цю програму так, щоб можна було будувати не тільки квадратну спіраль зі стороною 100 пікселів, а довільну.

Знову внесемо зміни у програму побудови спіралі: кут повороту задамо не 90, а 92. Отримаємо квадратну спіраль зовсім іншого вигляду:

# Побудова спіралоїда
from turtle import *
for x in range(1, 100, 2):
    forward(x)
    right(92)

Змінимо у програмі побудови спіралі команду побудови лінії forward(x)на команду побудови кола circle(x). Отримаємо «квітку» з чотирма «пелюстками»:

# Побудова квітки
from turtle import *
for x in range(1, 100, 2):
    circle(x)
    right(90)

Д.З. Спробуйте змінити цю програму так, щоб можна було «квітку» з довільною кількістю пелюсток і довільного розміру.


Копії екрану з результатами графічних побудов надсилайте на адресу kab11.gimnazia@gmail.com


Немає коментарів:

Дописати коментар