1 of 31

Етапи розв’язування задачі в середовищі програмування

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

Урок 37

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

teach-inf.com.ua

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

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

2 of 31

Повторюємо

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

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

Розділ 5

§ 28

3 of 31

Повторюємо

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

Робоче поле

Головне меню

Позначають позицію, у якій можна вводити команди мовою програмування Python

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

Розділ 5

§ 28

4 of 31

Повторюємо

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

Слідування

Повторення

Розгалуження

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

Розділ 5

§ 28

5 of 31

Повторюємо

Ви вдосконалили знання та навички зі створення інформаційних моделей, ознайомились із поняттям

математичного моделювання, проаналізували кроки, які потрібно виконати для створення та реалізації математичної моделі задачі у програмному середовищі.

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

Розділ 5

§ 28

6 of 31

Запитання

  1. Які види вікон існують у Python?
  1. Які повідомлення відображаються у вікні консолі?
  1. Як відкрити вікно програми?
  1. З якими типами даних ви знайомі?
  1. Як організувати діалог користувача / користувачки з програмою?
  1. Назвіть базові алгоритмічні структури.

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

Розділ 5

§ 28

7 of 31

Етапи розв’язування задачі на комп’ютері

За допомогою комп’ютера можна розв’язувати безліч різноманітних задач різної складності. Наприклад,

  • підрахувати вартість спожитої електроенергії
  • перекласти текст на іншу мову
  • розрахувати орбіту супутника зв’язку тощо.

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

Розділ 5

§ 28

8 of 31

Етапи розв’язування задачі на комп’ютері

Пригадаймо кроки, які потрібно виконати для створення та реалізації математичної моделі задачі у різних програмних середовищах.

Побудова математичної моделі

Складання алгоритму

Складання програми

Тестування та налаштування програми

Постановка задачі

Аналіз результатів

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

Розділ 5

§ 28

9 of 31

Етапи розв’язування задачі на комп’ютері

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

Задача. Діти вирішили озеленити шкільне подвір’я і засіяти насінням квітів клумбу, що має форму круга радіусом r м. Щоб засіяти 1 м2 землі, потрібно 20 г насіння квітів. Кілограм насіння коштує К грн. Скільки коштів знадобиться, щоб засіяти клумбу насінням квітів?

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

Розділ 5

§ 28

10 of 31

Етапи розв’язування задачі на комп’ютері

1. Постановка задачі

На цьому етапі потрібно відкинути несуттєву для розв’язування задачі інформацію. Умову задачі тоді можна сформулювати так:

Задача. Кілограм насіння коштує К грн. На 1 м2 землі потрібно 20 г насіння. Скільки коштує насіння, потрібне для того, щоб засіяти площу круга радіуса r м?

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

Розділ 5

§ 28

11 of 31

Етапи розв’язування задачі на комп’ютері

2. Побудова математичної моделі

На цьому етапі потрібно розгорнутий змістовний опис задачі на математичну модель за допомогою математичних залежностей.

Математична модель — це система математичних співвідношень між величинами, необхідними для розв’язування задачі.

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

Розділ 5

§ 28

12 of 31

Етапи розв’язування задачі на комп’ютері

Отже, запишемо математичну модель нашої задачі:

вартість 1 кг насіння (грн)

Дано:

Потрібно:

 

Зв’язок:

К ≤ 0, 0 ≤ r ≤ 10

Обмеження:

К

r

радіус круга (м)

С

загальна вартість насіння (грн)

C = s * 0,02 * K (грн)

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

Розділ 5

§ 28

13 of 31

Етапи розв’язування задачі на комп’ютері

3. Складання алгоритму

При складанні алгоритму необхідно враховувати всі його властивості. Розроблення і складання алгоритму — найважливіший етап розв’язування задачі.

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

Розділ 5

§ 28

14 of 31

Етапи розв’язування задачі на комп’ютері

Алгоритм розв’язування цієї задачі є лінійним, блок-схему алгоритму подано на рисунку.

Від якості алгоритму залежать правильність результатів, ефективність використання часу

та оперативної

пам’яті

комп’ютера.

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

Розділ 5

§ 28

15 of 31

Етапи розв’язування задачі на комп’ютері

4. Складання програми за розробленим алгоритмом

Програмування (складання програми) — це кодування складеного алгоритму мовою програмування.

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

Розділ 5

§ 28

16 of 31

Етапи розв’язування задачі на комп’ютері

Пригадаймо, що завантажити файл для інсталяції можна з сайту python.org.

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

Розділ 5

§ 28

17 of 31

Етапи розв’язування задачі на комп’ютері

Відкрити вікно середовища IDLE можна:

використовуючи команду IDLE (Python) меню Пуск

використовуючи значок на Робочому столі

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

Розділ 5

§ 28

18 of 31

Етапи розв’язування задачі на комп’ютері

Реалізуймо алгоритм мовою Python:

завантажемо Python IDLE і виберемо команду File New File (Файл Новий файл).

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

Розділ 5

§ 28

19 of 31

Етапи розв’язування задачі на комп’ютері

Згадаймо алгоритм роботи з програмою у вікні середовища IDLE Python.

Введення тексту програми

Збереження файлу програми

Виконання програми

Перегляд результату у вікні IDLE

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

Розділ 5

§ 28

20 of 31

Етапи розв’язування задачі на комп’ютері

У програмному вікні уведіть текст програми:

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

Розділ 5

§ 28

21 of 31

Етапи розв’язування задачі на комп’ютері

5. Тестування і налагодження програми

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

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

Розділ 5

§ 28

22 of 31

Етапи розв’язування задачі на комп’ютері

Тестування полягає в порівнянні результатів. Часто розбіжність між ними спричиняють недоліки математичної моделі та помилки в алгоритмі.

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

Розділ 5

§ 28

23 of 31

Етапи розв’язування задачі на комп’ютері

Збережемо файл із розширенням .ру

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

Розділ 5

§ 28

24 of 31

Етапи розв’язування задачі на комп’ютері

Виконаємо Run Run Module

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

Розділ 5

§ 28

25 of 31

Етапи розв’язування задачі на комп’ютері

Випробуємо програму на такому наборі даних:

Результатом є

Як бачимо, результати збігаються.

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

Розділ 5

§ 28

26 of 31

Етапи розв’язування задачі на комп’ютері

6. Аналіз результатів

На завершальному етапі програма виконується з даними, що задані для розв’язування задачі. Після остаточного виконання програми проводиться аналіз результатів.

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

Розділ 5

§ 28

27 of 31

Питання для самоперевірки

  1. Опишіть етапи розв’язування задачі на комп’ютері.
  1. Дайте означення математичної моделі розв’язування задачі.
  1. Опишіть алгоритм роботи з програмою в середовищі Python.
  1. Поясніть мету тестування програми.
  1. Побудуйте математичну модель задачі:

На аркуші паперу накреслені окремо квадрат та коло. Сторона квадрата А см, радіус кола — В см. Знайдіть загальну площу фігур.

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

Розділ 5

§ 28

28 of 31

Розгадайте ребус

«Ребуси українською» © rebus1.com

Програмування

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

Розділ 5

§ 28

29 of 31

Домашнє завдання

Проаналізувати

с. 168-173

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

Розділ 5

§ 28

30 of 31

Працюємо за комп’ютером

Сторінка

172-173

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

Розділ 5

§ 28

31 of 31

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

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

Урок 37

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

teach-inf.com.ua

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

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