ГДЗ Інформатика 7 клас. Підручник [Тріщук І.В., Лазарець О.Ю.] 2024
21.11.2024,
7 Клас / Інформатика,
373,
0
Тема 26-27
Динамічна графіка (анімації)***
1. Написати програму, яка намалює дане подане зображення.
Оскільки немає конкретного зображення, на яке можна орієнтуватися, припустимо, що це малюнок базової геометричної фігури, наприклад, квадрата або трикутника. Нижче наведено приклад програми, яка малює квадрат за допомогою модуля Turtle.
#Програма для малювання квадрата:
```python
import turtle
# Ініціалізація вікна
window = turtle.Screen()
window.bgcolor("white")
# Налаштування Черепашки
t = turtle.Turtle()
t.shape("turtle")
t.speed(3)
# Малювання квадрата
for _ inrange(4):
t.forward(100)# Рух вперед на 100 одиниць
t.left(90)# Поворот на 90 градусів
# Завершення програми
turtle.done()
```
#Пояснення:
- Програма використовує модуль Turtle для малювання квадрата.
- Черепашка малює 4 сторони квадрата, кожна зі стороною в 100 одиниць і поворотом на 90 градусів після кожного руху вперед.
2. Зоряне небо. Скласти програму, яка зображує зоряне небо.
Рекомендації:
- створити вікно з розміром 800×600;
- задати колір фону: чорний;
- задати колір Черепашки: жовтий;
- створити цикл для кількості зірочок (команди циклу: 1) переміщення Черепашки в рандомне місце; 2) створення зірочки);
- переміщення: задати координатам x та y рандомні значення в межах вікна програми, розмір зірочки — рандомне число:
x = randint(-380, 380)
y = randint(-280, 280)
size = randint(10, 30)
- створення зірочки:
t.begin_fi ll()
for i in range(5):
t.forward(size)
t.left(720/5)
t.end_fi ll()
#Програма для створення зоряного неба:
```python
import turtle
from random import randint
# Ініціалізація вікна
window = turtle.Screen()
window.setup(width=800, height=600)
window.bgcolor("black")
# Налаштування Черепашки
t = turtle.Turtle()
t.shape("turtle")
t.speed(0)# Максимальна швидкість малювання
t.color("yellow")# Колір зірок
# Функція для малювання зірки
def draw_star(size):
t.begin_fill()# Початок заповнення кольором
for _ in range(5):
t.forward(size)# Рух вперед на величину size
t.left(144)# Кут для малювання зірки
t.end_fill()# Кінець заповнення кольором
# Створення 50 зірок на рандомних координатах
for _ in range(50):
# Рандомні координати
x = randint(-380, 380)
y = randint(-280, 280)
# Рандомний розмір зірки
size = randint(10, 30)
# Переміщення Черепашки без малювання
t.penup()
t.goto(x, y)
t.pendown()
# Малювання зірки
draw_star(size)
# Завершення програми
turtle.done()
```
#Пояснення:
- Програма створює чорний фон і малює 50 зірок жовтого кольору.
- Зірки з'являються в рандомних місцях за допомогою функцій randint() для координат x та y.
- Розмір кожної зірки також є випадковим, варіюється від 10 до 30 одиниць.
- Для малювання зірки використовується цикл, де кути і рухи черепашки дозволяють створити п'ятикутну форму.
Якщо помітили в тексті помилку, виділіть її та натисніть Ctrl + Enter