1 of 22

Практикум з використання інформаційних технологій

Нова українська школа

Урок 62

Інформатика 7

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.

2 of 22

Як в середовищі програмування�створювати графічні примітиви?

У мові Python можна підключити модуль створення векторної графіки, зокрема створення графічних примітивів з:

ліній

точок

кривих

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

3 of 22

Як в середовищі програмування�створювати графічні примітиви?

Це — модуль turtle.

Щоб підключити модуль turtle до програми, застосовують таку конструкцію:

Команди, які входять до модуля turtle, дозволяють у програмі управляти деяким об’єктом — назвемо його черепахою.

import turtle

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

4 of 22

Як в середовищі програмування�створювати графічні примітиви?

Деякі команди із модуля turtle подано в таблиці.

Значення

Команда

Пройти вперед x пікселів

turtle.forward(x)

Пройти назад x пікселів

turtle.backward(x)

Повернутись ліворуч на x градусів

turtle.left(x)

Повернутись праворуч на x градусів

turtle.right(x)

Не залишати слід під час руху

turtle.penup()

Залишати слід під час руху

turtle.pendown()

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

5 of 22

Як в середовищі програмування�створювати графічні примітиви?

Продовження…

Змінити значок виконавця (ꞌarrowꞌ,

ꞌturtleꞌ, ꞌcircleꞌ, ꞌsquareꞌ, ꞌtriangleꞌ)

turtle.shape(x)

Намалювати копію виконавця в поточному місці

turtle.stamp()

Установити колір

turtle.color()

Необхідно викликати перед малюванням фігури, яку слід зафарбувати

turtle.begin_fill()

Значення

Команда

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

6 of 22

Як в середовищі програмування�створювати графічні примітиви?

Продовження…

Значення

Команда

Викликати після завершення малювання фігури

turtle.end_fill()

Установити товщину лінії

turtle.width()

Перемістити виконавця в точку

(x, y)

turtle.goto(x, y)

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

7 of 22

Виконання навчальних проєктів

Завдання 1. Створи програму розв'язання задачі в середовищі Python.

Задача.

Створи програму побудови зображення згідно зразка.

Радіус кола = 30

Збережіть файл програми з іменем Коло 5х5.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

8 of 22

Виконання навчальних проєктів

Можливий варіант розв’язку:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

9 of 22

Виконання навчальних проєктів

Завдання 2. Створи програму розв'язання задачі в середовищі Python.

Задача.

Створи програму побудови зображення сніжинки.

Довжина променю великої сніжинки дорівнює 100,

маленької сніжинки - 30.

Збережіть файл програми з іменем Сніжинка.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

10 of 22

Виконання навчальних проєктів

Можливий варіант розв’язку:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

11 of 22

Виконання навчальних проєктів

Завдання 3. Створи програму розв'язання задачі в середовищі Python.

Задача.

Створи програму побудови піраміди з цеглин.

Розмір цеглинки – 20 х 40

Збережіть файл програми з іменем Пірамідка.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

12 of 22

Виконання навчальних проєктів

Можливий варіант розв’язку:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

13 of 22

Виконання навчальних проєктів

Побудуємо формульну модель для задачі «Вклади з капіталізацією».

Припустимо, ти поклав 1000 грн в банк на депозит на 1 рік під 10% річних. «Депозит» означає, що в кінці року ти зможеш забрати в банку всі вкладені тобою гроші плюс обумовлений відсоток від вкладеної суми.

Оскільки 10% від 1000 грн становить 100 грн, то, вклавши 1000 грн під 10%, через рік ти отримаєш 1100 грн.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

14 of 22

Виконання навчальних проєктів

А якщо через рік гроші не забрати, то скільки ти отримаєш через 2 роки?

«Капіталізація відсотків» означає, що тепер відсотки нараховуватимуться не на початкову суму вкладу, а на ту, яку отримано наприкінці першого року.

Тобто через 2 роки ти отримаєш:

1100 + 1100*10% = 1100 +110 = 1210 грн

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

15 of 22

Виконання навчальних проєктів

Вправа 4. Створи комп'ютерну модель розв'язання задачі «Вклади з капіталізацією відсотків» у середовищі Python.

Задача.

Для введеної початкової суми вкладу та річного відсотку програма має виводити накопичену суму вкладу протягом 10 років.

Збережіть файл програми з іменем Депозит.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

16 of 22

Виконання навчальних проєктів

Ось позначення і формули, необхідні для розв'язання задачі.

Програма "Депозит"

Початкова сума

S

Річний відсоток

S=S*(1+n/100)

n

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

17 of 22

Виконання навчальних проєктів

Можливий варіант розв’язку:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

18 of 22

Виконання навчальних проєктів

Тепер припустимо, що умови депозиту змінилися.

Клієнт банку одержав дві новини:

  1. гарну - кожні три роки банк підвищує відсоток на 0,5%;
  1. погану - кожного року необхідно сплачувати податок на одержаний прибуток, тобто прибуток скорочується на певну кількість відсотків (яку вводить користувач).

Необхідно визначити суму, яку одержить клієнт банку на кінець кожного року.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

19 of 22

Виконання навчальних проєктів

Додай до створеної у Python моделі код підвищення відсотку кожні три роки на 0.5%.

Код перевірки, чи рік кратний 3, є таким:

if у%3==0:

Податок на прибуток у відсотках

p

Додай формули обчислення прибутку, податку та зміни формулу обчислення суми.

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

20 of 22

Виконання навчальних проєктів

Можливий варіант розв’язку:

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

21 of 22

Виконання навчальних проєктів

Виконання навчальних проєктів

© Вивчаємо інформатику teach-inf.com.ua

Розділ 6

22 of 22

Дякую за увагу!

Нова українська школа

Урок 62

Інформатика 7

teach-inf.com.ua

за підручником

Бондаренко О.О. та ін.