Практикум з використання інформаційних технологій
Нова українська школа
Урок 62
Інформатика 7
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Як в середовищі програмування�створювати графічні примітиви?
У мові Python можна підключити модуль створення векторної графіки, зокрема створення графічних примітивів з:
ліній
точок
кривих
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Як в середовищі програмування�створювати графічні примітиви?
Це — модуль turtle.
Щоб підключити модуль turtle до програми, застосовують таку конструкцію:
Команди, які входять до модуля turtle, дозволяють у програмі управляти деяким об’єктом — назвемо його черепахою.
import turtle
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Як в середовищі програмування�створювати графічні примітиви?
Деякі команди із модуля 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
Як в середовищі програмування�створювати графічні примітиви?
Продовження…
Змінити значок виконавця (ꞌarrowꞌ,
ꞌturtleꞌ, ꞌcircleꞌ, ꞌsquareꞌ, ꞌtriangleꞌ)
turtle.shape(x)
Намалювати копію виконавця в поточному місці
turtle.stamp()
Установити колір
turtle.color()
Необхідно викликати перед малюванням фігури, яку слід зафарбувати
turtle.begin_fill()
Значення
Команда
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Як в середовищі програмування�створювати графічні примітиви?
Продовження…
Значення
Команда
Викликати після завершення малювання фігури
turtle.end_fill()
Установити товщину лінії
turtle.width()
Перемістити виконавця в точку
(x, y)
turtle.goto(x, y)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Завдання 1. Створи програму розв'язання задачі в середовищі Python.
Задача.
Створи програму побудови зображення згідно зразка.
Радіус кола = 30
Збережіть файл програми з іменем Коло 5х5.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Можливий варіант розв’язку:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Завдання 2. Створи програму розв'язання задачі в середовищі Python.
Задача.
Створи програму побудови зображення сніжинки.
Довжина променю великої сніжинки дорівнює 100,
маленької сніжинки - 30.
Збережіть файл програми з іменем Сніжинка.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Можливий варіант розв’язку:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Завдання 3. Створи програму розв'язання задачі в середовищі Python.
Задача.
Створи програму побудови піраміди з цеглин.
Розмір цеглинки – 20 х 40
Збережіть файл програми з іменем Пірамідка.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Можливий варіант розв’язку:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Побудуємо формульну модель для задачі «Вклади з капіталізацією».
Припустимо, ти поклав 1000 грн в банк на депозит на 1 рік під 10% річних. «Депозит» означає, що в кінці року ти зможеш забрати в банку всі вкладені тобою гроші плюс обумовлений відсоток від вкладеної суми.
Оскільки 10% від 1000 грн становить 100 грн, то, вклавши 1000 грн під 10%, через рік ти отримаєш 1100 грн.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
А якщо через рік гроші не забрати, то скільки ти отримаєш через 2 роки?
«Капіталізація відсотків» означає, що тепер відсотки нараховуватимуться не на початкову суму вкладу, а на ту, яку отримано наприкінці першого року.
Тобто через 2 роки ти отримаєш:
1100 + 1100*10% = 1100 +110 = 1210 грн
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Вправа 4. Створи комп'ютерну модель розв'язання задачі «Вклади з капіталізацією відсотків» у середовищі Python.
Задача.
Для введеної початкової суми вкладу та річного відсотку програма має виводити накопичену суму вкладу протягом 10 років.
Збережіть файл програми з іменем Депозит.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Ось позначення і формули, необхідні для розв'язання задачі.
Програма "Депозит"
Початкова сума
S
Річний відсоток
S=S*(1+n/100)
n
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Можливий варіант розв’язку:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Тепер припустимо, що умови депозиту змінилися.
Клієнт банку одержав дві новини:
Необхідно визначити суму, яку одержить клієнт банку на кінець кожного року.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Додай до створеної у Python моделі код підвищення відсотку кожні три роки на 0.5%.
Код перевірки, чи рік кратний 3, є таким:
if у%3==0:
Податок на прибуток у відсотках
p
Додай формули обчислення прибутку, податку та зміни формулу обчислення суми.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Можливий варіант розв’язку:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Виконання навчальних проєктів
Виконання навчальних проєктів
© Вивчаємо інформатику teach-inf.com.ua
Розділ 6
Дякую за увагу!
Нова українська школа
Урок 62
Інформатика 7
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.