Урок:

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

22.02.2025
0 0
Вміст уроку:
1
2
3
4
5

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

Опрацюйте теоретичний матеріал:

Розв’язування прикладної задачі на комп'ютері проходить через такі етапи:

1 (1).png


І етап. Постановка задачі.

Розв’язування практичної задачі починається з опису вихідних даних і цілей задачі.


На цьому етапі потрібно чітко визначити умови задачі:

  • Що дано?

  • Які дані допустимі?

  • Які результати, в якому вигляді повинні бути отримані?

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

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

Математична модель — це математичний опис найбільш істотних властивостей реального об'єкта. Для побудови математичної моделі потрібно:

  • зрозуміти, в якій предметній галузі шукати опис об’єктів, що є в умові задачі;

  • відібрати ознаки, суттєві для задачі, яка розв’язується;

  • встановити між необхідними в задачі результатами і вхідними даними зв'язок, який забезпечує розв’язок поставленої задачі.

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

Математичну модель зручно подавати в такій формі:
Дано: <Перелік початкових даних >
Потрібно: <Перелік потрібних результатів >
Зв’язок: <Система рівнянь або тверджень, що зв’язують вхідні та шукані дані>
При <Умови допустимості початкових даних >

ІІІ етап. Складання алгоритму. На цьому етапі потрібно скласти алгоритм розв’язування задачі. Властивості алгоритмів вам відомі з 5 класу.


ІV етап. Складання програми за розробленим алгоритмом. Програмування (складання програми) – кодування складеного алгоритму однією з мов програмування.


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

Тест — це набір спеціально підібраних вихідних даних і результатів, очікуваних при цих даних.

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

VІ етап. Аналіз результатів. На завершальному етапі програма виконується з даними, що задані для розв’язування задачі. У випадку невірогідності результатів можлива зміна самого підходу до розв’язання задачі і повернення до етапу побудови математичної моделі для її корегування та уточнення.

Приклад:

Через круглий ілюмінатор корабля, що затонув, потрібно витягти скриню з коштовностями. Чи вдасться це зробити?


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

2 (1).png


Нехай R — радіус ілюмінатора, a, b, c — розміри скрині, d1, d2, d3 — діагоналі бічних поверхонь скрині.
Скриню можна просувати через ілюмінатор однією з трьох бічних граней, отже, достатньо, щоб діаметр ілюмінатора виявився більшим хоча б від однієї з трьох діагоналей граней скрині. Для розв’язування задачі необхідно перевірити три умови. Введемо допоміжні змінні Р1, Р2, Р3, які набувають значень 1 або 0 в залежності від виконання відповідної умови.
Дано: R — радіус ілюмінатора,
a, b, c — розміри скрині.
Потрібно: висновок — чи пройде скриня через ілюмінатор.

Зв’язок: d1 = 2.JPG, d2 = 3.JPG, d3 = 4.JPG .

Якщо 2R> d1 або 2R> d2 або 2*R> d3, то робимо висновок:

коштовності недоступні, у іншому випадку — скриню можна дістати.
При R>0; a>0; b>0; c>0.

У залежності від зміни умови задачі модель може ускладнюватися і доповнюватися. Наприклад, може знадобитися врахувати вагу скрині — чи зможе водолаз підняти її. Якщо передбачається застосування підйомного механізму, треба враховувати товщину тросів, якими обв’яжуть скриню тощо.

Складемо блок-схему алгоритму:

3 (1).png

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

a = float(input('a = ?'))
b = float(input('b = ?'))
с = float(input('с = ?'))

R = float(input('R = ?'))
d1=math.sqrt (aa+bb)

d2=math.sqrt (aa+cc)

d3=math.sqrt (bb+cc)

if 2R>d1 or 2R>d2 or 2*R>d3:

print ('Скриню можна дістати ')

else:

print ('Скриню не можна дістати ')

Випробуємо програму для різних значень змінних а, b:
а) a=0.8; b=0.5; с=0.5; R=0.4. Відповідь: Скриню можна дістати.

б) a=1.0: b=0.5; с=0.6; R=0.25. Відповідь: Скриню не можна дістати.

2

2 з 10 балів

Що таке математична модель задачі?

3

2 з 10 балів

Що визначає тип величини?

4

3 з 10 балів

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

Дано: R1 — довжина сторони квадрата, R2 — радіус отвору.
Потрібно: S — площа пластини.

Позначте всі правильні відповіді.

5

3 з 10 балів

Виконайте інтерактивну вправу.

Скрін виконаної вправи прикріпіть до цього завдання.

Рефлексія від 3 учнів

Сподобався:

0

Так: 3

Ні: 0

Зрозумілий:

0

Так: 3

Ні: 0

Потрібні роз'яснення:

0

Ні: 3

Так: 0

Рекомендуємо

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

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

456

Аватар профіля Лизько Валентина Степанівна
Інформатика
7 клас

35 грн

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

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

114

Аватар профіля Губчик Вероніка Григорівна
Інформатика
8 клас

50 грн

Елементи вибору: прапорці, перемикачі

Елементи вибору: прапорці, перемикачі

54

Аватар профіля Федотова Наталія Олександрівна
Інформатика
8 клас

25 грн

УРОК № 9. Етапи розв'язування задач з використанням алгоритмів і проєктів

УРОК № 9. Етапи розв'язування задач з використанням алгоритмів і проєктів

91

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
8 клас

20 грн

Розв’язування компетентнісних задач

 Розв’язування компетентнісних задач

549

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

25 грн

Розв’язування компетентнісних задач

Розв’язування компетентнісних задач

510

Аватар профіля Лизько Валентина Степанівна
Інформатика
9 клас

25 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1289

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1110

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1344

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

497

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

652

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

281

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас