Інформація про новину
  • Переглядів: 95
  • Дата: 26-09-2021, 21:12
26-09-2021, 21:12

19. Графічне відображення даних на мові програмування Python

Категорія: Інформатика





Попередня сторінка:  18. Цикли мовою програмування Python
Наступна сторінка:   20. Автоматизовані засоби для створенн...

Зміст

 

1. Як у мові програмування Python створюють полотно для малювання? 

2. Які геометричні примітиви можна створювати за допомогою модуля Canvas? 

3. Як додавати малюнки та підписи до малюнків?

 

ПРИГАДАЙТЕ:

  • які інструменти малювання використовують у середовищі графічного редактора;
  • як створюють і змінюють формат малюнків у середовищі текстового процесора;
  • чим відрізняються малюнки, створені у векторному та растровому графічному редакторах;
  • засоби для малювання в навчальному середовищі створення та виконання алгоритмів Скретч.

 

1. Як у мові програмування Python створюють полотно для малювання?

У програмах часто використовують малюнки: ілюстрації, рухомі зображення, фони тощо. Деякі середовища програмування мають засоби, які забезпечують додавання готових зображень до програмного коду або створення і форматування малюнків у самій програмі. Наприклад, у навчальному середовищі створення та виконання алгоритмів Скретч ви використовували такі засоби для роботи з графікою:

• змінювали образи об’єктів, завантажуючи їх із бібліотеки;

• малювали об’єкти у вбудованому графічному редакторі;

• виконували побудову зображень виконавцем, вказуючи у програмному коді команди групи Олівець.

У мові програмування Python ви вже використовували модуль побудови зображень turtle. У вікні побудови можна було виконувати різні зображення у вигляді піксельної графіки.

Для побудови графічних об’єктів, що складаються з геометричних примітивів і готових малюнків, викликають відповідний метод модуля tkinter, який імпортують до проекту (мал. 19.1).

Розмір полотна визначається значеннями властивостей Height -кількість точок за вертикаллю, та Width — за горизонталлю. Полотно складається з окремих точок — пікселів, координати яких задаються значеннями х та у (мал. 19.2).

2. Які геометричні примітиви можна створювати за допомогою модуля Canvas?

Створення зображень на полотні викликається методом:

Об’єкти можуть мати параметри: fill — колір заливки, dash — тип заливки, width — ширина лінії та інші.

Вправа 1. Стрілка.

Завдання. Створіть малюнок стрілки за зразком (мал. 19.3).

1. Відкрийте середовище програмування. Створіть новий файл програми мовою Python з іменем Стрілка_Прізвище в папці Навчальні проекти своєї структури папок.

2. Введіть програму побудови стрілки (мал. 19.4).

3. Запустіть програму на виконання. Перевірте, чи відповідає результат зразку. За потреби виправте помилки.

4. Проекспериментуйте з описаними в коментарях властивостями. Як їх зміна впливає на отриманий результат?

Вправа 2. Прямокутники.

Завдання. Створіть малюнок двох прямокутників за зразком (мал. 19.5).

1. Відкрийте середовище програмування. Створіть новий файл програми мовою Python з іменем Прмокутники_Прізвище в папці Навчальні проекти своєї структури папок.

2. Введіть програму побудови жовтого прямокутника (мал. 19.6).

3. Доповніть програму командою побудови верхнього прямокутника з координатами діагоналі побудови (10, 10, 190, 60).

4. Запустіть програму на виконання. Перевірте, чи відповідає результат зразку. За потреби виправте помилки.

Вправа 3. Багатокутники.

Завдання. Створіть малюнок геометричних

фігур за зразком (мал. 19.7).

1. Відкрийте середовище програмування. Створіть новий файл програми мовою Python з іменем Багатокутники_Прізвище в папці Навчальні проекти своєї структури папок.

2. Введіть програму побудови вікна, розміщення об’єктів. Доповніть її командами побудови багатокутників (мал. 19.8).

3. Запустіть програму на виконання. Перевірте, чи відповідає результат зразку. За потреби виправте помилки.

4. Внесіть зміни у програму так, щоб усі многокутники були оранжевого кольору із зеленим контуром.

Вправа 4. Тінь.

Завдання. Створіть малюнок за зразком (мал. 19.9).

1. Відкрийте середовище програмування. Створіть новий файл програми мовою Python з іменем Тінь_Прізвище в папці Навчальні проекти своєї структури папок.

2. Введіть програму побудови вікна, розміщення об’єктів. Доповніть її командами побудови овалів (мал. 19.10). Врахуйте, що овал — це фігура, вписана в уявний прямокутник, що визначається діагоналлю: ліва верхня точка (50, 10), нижня права — (150, 100).

Вправа 5. Елементи круга.

Завдання. Використовуючи модуль Canvas, створіть зображення за зразком (мал. 19.11).

1. Відкрийте середовище програмування. Створіть новий файл програми мовою Python з іменем Елементи круга_Прізвище в папці Навчальні проекти своєї структури папок.

2. Введіть програму побудови вікна, розміщення об’єктів. Доповніть її командами побудови овалів.

3. Введіть програму побудови вікна, розміщення об’єктів.

4. Доповніть її кодом побудови овалів і дуг. За вказаними значеннями властивостей визначте, які складові круга малює кожний фрагмент побудови (мал. 19.12).

3. Як додавати малюнки та підписи до малюнків?

Зображення на полотні можна доповнювати текстом і готовими малюнками. Для цього використовують об’єкти:

Зображення має бути збережене в ту само папку, що і файл програми.

Ці об’єкти мають спільну властивість anchor, яку використовують для того, щоб вказати, чим є точка з вказаними координатами для створюваного об’єкта:

• N — центр верхнього краю;

• S — центр нижнього краю;

• Е — центр правого краю;

• W — центр лівого краю;

• NE — верхній правий кут;

• NW — верхній лівий кут;

• SE — нижній правий кут;

• SW — нижній лівий кут;

• CENTER — центр.

Наприклад, після виконання програми (мал. 19.13) на екрані відображається вікно з малюнком (мал. 19.14), файл якого збережений у папці разом з файлом програми.

1. Спрогнозуйте, що буде результатом виконання програми (мал. 19.15). Перевірте свій прогноз на практиці. Поясніть, як у програмі обираються кольори. Обговоріть можливі зміни в програмі, які дадуть подібне, але змінене зображення. Реалізуйте таку програму.

2. Обговоріть, якими командами слід доповнити програму (мал. 19.17), щоб отримати зображення (мал. 19.16). Створіть відповідний проект і реалізуйте його в середовищі програмування. Продемонструйте свою програму іншій групі. Чи може програмний код відрізнятись?

3. Розробіть проект Фігура, у якому в текстові поля вводять пари координат чисел, інші параметри побудови, обирають одну з геометричних фігур, натискають кнопку Побудувати й отримують обрану фігуру, побудовану за вказаними значеннями. Розподіліть між собою обов’язки: хтось проектує графічний інтерфейс і добирає команди щодо його програмування, хтось — команди для побудови геометричних фігур.

4. Обговоріть ідею проекту, у якому можна продемонструвати побудову ліній, прямокутників, еліпсів, ламаних, дуг та секторів. Намалюйте ескіз зображення, який ви плануєте реалізувати. Проведіть розрахунок координат. Реалізуйте цей проект у середовищі програмування.

5. Обговоріть, які засоби мови програмування Pyton можна використати для реалізації проекту Об’єкти та їхні кольори. На екрані користувачам пропонуються чотири квадрати деякого кольору, під ними — об’єкти, основний колір яких відповідає кольору геометричної фігури (мал. 19.18). При натисканні на квадрат під зображенням з’являється надпис англійською мовою з назвою об’єкта.

Реалізуйте проекту середовищі програмування.

6. Складіть програму побудови малюнків (мал. 19.19) та реалізуйте її в середовищі програмування.

7. У середовищі програмування розробіть проект, у якому у вікні головної форми буде побудована стовпчаста діаграма, яка демонструє співвідношення між числами 15, 50,70, 25,10, ЗО (мал. 19.20).

8. У середовищі програмування розробіть проект, у якому у вікні головної форми буде побудована кругова діаграма, яка демонструє склад повітря (мал. 19.21).

9. Створіть проект Полюси магнітів, який містить два малюнки магнітів, розташовані один навпроти іншого. Потрібні зображення збережені в папці Програмування у файлах Магніті, Магніт2. Коли клацнути мишею на лівому малюнку, вони обидва наближаються один до одного, а на правому — віддаляються.

10. Створіть проект Площа фігур, вікно якого містить зображення трикутника, прямокутника й кола та три кнопки. Після натиснення кнопки на екрані з’являється формула для обчислення площі фігури.

Оцініть результати свого навчання за шкалою: від дуже погано до дуже добре.

Сплануйте кроки задля підвищення своїх результатів до найвищої позначки шкали. Скористайтесь порадами вчителя або вчительки чи допомогою друзів.

Розумію призначення мови програмування та основних її елементів.

Можу навести приклади сучасних мов програмування.

Умію порівнювати особливості різних середовищ програмування.

Знаю відмінність між змінними та константами.

Можу пояснити структуру програми.

Умію планувати процес розв’язування задачі з використанням програмування.

Умію обґрунтувати вибір типів даних для розв’язування задачі.

Умію використовувати в програмах вирази, коректно добирати типи даних.

Умію створювати й налагоджувати програми.

Можу обґрунтувати вибір типів даних для розв’язування задачі.

Розпізнаю задачі, для розв’язання яких доцільно використовувати засоби програмування.

Розумію та можу пояснити поняття об’єкта в мові програмування, його властивостей і методів.

Можу пояснити функції елементів графічного інтерфейсу та користуватися ними.

Умію створювати й налагоджувати програми, зокрема подійно-й об’єктно-орієнтовані.

Умію розв’язувати задачі з використанням усіх базових алгоритмічних структур, змінних та констант.

Умію оцінити відповідність результатів виконання програми поставленій задачі.

Можу обґрунтувати вибір типів даних для розв’язування задачі.

 

 

 

Це матеріал з підручника Інформатика 8 клас Морзе, Барна (2021)

 



Попередня сторінка:  18. Цикли мовою програмування Python
Наступна сторінка:   20. Автоматизовані засоби для створенн...



^