logo search
kl3495

7.1. Стадії рішення завдань на комп'ютері

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

Математична модель — це система математичних співвідношень — формул, рівнянь, нерівностей і так далі, що відображають істотні властивості об'єкту або явища.

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

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

Отже, створюючи математичну модель для вирішення завдання, потрібно:

Відладка програми — це процес пошуку і усунення помилок в програмі, вироблюваний за наслідками її прогону на комп'ютері.

Англійський термін debugging ("відладка") буквально означає "вилов жучків". Термін з'явився в 1945 р., коли один з перших комп'ютерів — "Марк-1" припинив роботу через те, що в його електричні ланцюги потрапив метелик і заблокував своїми останками одна з тисяч реле машини.

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

Программа-отладчик зазвичай забезпечує наступні можливості:

При відладці програм важливо пам'ятати наступне:

Тестування (англ. test — випробування) — це випробування, перевірка правильності роботи програми в цілому, або її складових частин.

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

Для реалізації методу тестів мають бути виготовлені або заздалегідь відомі еталонні результати.

Тестові дані повинні забезпечити перевірку всіх можливих умов виникнення помилок:

Приклад. Система тестів для завдання знаходження коріння квадратного рівняння ax2 + bx + з = 0 :

Випадок, що перевіряється

Коефіцієнти

Результати

a

b

c

d >0

1

1

-2

x1 = 1, x2 =  - 2

d=0

1

2

1

Коренірівні:  x1 = - 1, x2 =  - 1

d <0

2

1

2

Дійснихкоренівнема

a=0,   b=0,   c=0

0

0

0

Всікоефіцієнтирівнінулю.   х — будь-яке число.

a=0,   b=0,   c<>0

0

0

2

Невірне рівняння

a=0,   b<>0

0

2

1

Лінійне рівняння.   Один корінь:  x = - 0,5

a <>0,   b <>0,   с = 0

2

1

0

x1 = 0,   x2  =  - 0,5

Відладка і тестування — це два різних і несхожих один на одного етапи:

Тестування встановлює факт наявності помилок, а відладка з'ясовує її причину.