Етапи розв’язування задачі в середовищі програмування
Нова українська школа
Урок 37
Інформатика 7
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Повторюємо
Ви познайомилися з прийомами роботи в програмному середовищі Python і правилами запису алгоритмів мовою Python.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Повторюємо
Ви навчилися вести діалог в інтерактивному режимі в оболонці IDLE і створювати та зберігати програмний код для подальшого використання у вікні програми.
Робоче поле
Головне меню
Позначають позицію, у якій можна вводити команди мовою програмування Python
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Повторюємо
Ви знайомі з поняттям величини в програмуванні і маєте уявлення про алгоритми роботи з величинами числового та рядкового типів. Ви знаєте, як мовою Python реалізувати базові алгоритмічні структури.
Слідування
Повторення
Розгалуження
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Повторюємо
Ви вдосконалили знання та навички зі створення інформаційних моделей, ознайомились із поняттям
математичного моделювання, проаналізували кроки, які потрібно виконати для створення та реалізації математичної моделі задачі у програмному середовищі.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Запитання
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
За допомогою комп’ютера можна розв’язувати безліч різноманітних задач різної складності. Наприклад,
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Пригадаймо кроки, які потрібно виконати для створення та реалізації математичної моделі задачі у різних програмних середовищах.
Побудова математичної моделі
Складання алгоритму
Складання програми
Тестування та налаштування програми
Постановка задачі
Аналіз результатів
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Проаналізуймо етапи розв’язуванні задачі у середовищі програмування на прикладі задачі.
Задача. Діти вирішили озеленити шкільне подвір’я і засіяти насінням квітів клумбу, що має форму круга радіусом r м. Щоб засіяти 1 м2 землі, потрібно 20 г насіння квітів. Кілограм насіння коштує К грн. Скільки коштів знадобиться, щоб засіяти клумбу насінням квітів?
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
1. Постановка задачі
На цьому етапі потрібно відкинути несуттєву для розв’язування задачі інформацію. Умову задачі тоді можна сформулювати так:
Задача. Кілограм насіння коштує К грн. На 1 м2 землі потрібно 20 г насіння. Скільки коштує насіння, потрібне для того, щоб засіяти площу круга радіуса r м?
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
2. Побудова математичної моделі
На цьому етапі потрібно розгорнутий змістовний опис задачі на математичну модель за допомогою математичних залежностей.
Математична модель — це система математичних співвідношень між величинами, необхідними для розв’язування задачі.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Отже, запишемо математичну модель нашої задачі:
вартість 1 кг насіння (грн)
Дано:
Потрібно:
Зв’язок:
К ≤ 0, 0 ≤ r ≤ 10
Обмеження:
К
r
радіус круга (м)
С
загальна вартість насіння (грн)
C = s * 0,02 * K (грн)
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
3. Складання алгоритму
При складанні алгоритму необхідно враховувати всі його властивості. Розроблення і складання алгоритму — найважливіший етап розв’язування задачі.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Алгоритм розв’язування цієї задачі є лінійним, блок-схему алгоритму подано на рисунку.
Від якості алгоритму залежать правильність результатів, ефективність використання часу
та оперативної
пам’яті
комп’ютера.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
4. Складання програми за розробленим алгоритмом
Програмування (складання програми) — це кодування складеного алгоритму мовою програмування.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Пригадаймо, що завантажити файл для інсталяції можна з сайту python.org.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Відкрити вікно середовища IDLE можна:
використовуючи команду IDLE (Python) меню Пуск
використовуючи значок на Робочому столі
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Реалізуймо алгоритм мовою Python:
завантажемо Python IDLE і виберемо команду File ⇒ New File (Файл ⇒ Новий файл).
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Згадаймо алгоритм роботи з програмою у вікні середовища IDLE Python.
Введення тексту програми
Збереження файлу програми
Виконання програми
Перегляд результату у вікні IDLE
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
У програмному вікні уведіть текст програми:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
5. Тестування і налагодження програми
На цьому етапі програму потрібно перевірити за допомогою тестів, наборів вхідних даних і відповідних їм результатів, і виправити виявлені помилки.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Тестування полягає в порівнянні результатів. Часто розбіжність між ними спричиняють недоліки математичної моделі та помилки в алгоритмі.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Збережемо файл із розширенням .ру
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Виконаємо Run ⇒ Run Module
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
Випробуємо програму на такому наборі даних:
Результатом є
Як бачимо, результати збігаються.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Етапи розв’язування задачі на комп’ютері
6. Аналіз результатів
На завершальному етапі програма виконується з даними, що задані для розв’язування задачі. Після остаточного виконання програми проводиться аналіз результатів.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Питання для самоперевірки
На аркуші паперу накреслені окремо квадрат та коло. Сторона квадрата А см, радіус кола — В см. Знайдіть загальну площу фігур.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Розгадайте ребус
«Ребуси українською» © rebus1.com
Програмування
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Домашнє завдання
Проаналізувати
с. 168-173
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Працюємо за комп’ютером
Сторінка
172-173
© Вивчаємо інформатику teach-inf.com.ua
Розділ 5
§ 28
Дякую за увагу!
Нова українська школа
Урок 37
Інформатика 7
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.