2. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
Створена в середовищі програмування програма
може не виконуватися взагалі, або результат її
виконання не відповідатиме очікуваному результату. Це
відбувається тоді, коли при складанні алгоритму
розв’язування завдання чи написанні коду програми
були допущені помилки.
Розрізняють три групи помилок:
Синтаксичні
Помилки під
час виконання
Логічні
3. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
Синтаксичні помилки можна виявити як у процесі
написання програмного коду, так і після запуску
програми на виконання.
Якщо деяка команда у
програмному коді написана
програмістом не за правилами,
прийнятими в мові
програмування, то вона може
набувати іншого кольору, який
відмінний від кольору
правильно написаних команд.
4. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
У Python різні складові програмного коду виділяються
певними кольорами:
Команди Python, наприклад, print, — фіолетового
кольору
Рядки в лапках виділені зеленим кольором. Якщо
дужки навколо текстового рядка теж виділені
зеленим, десь не вистачає лапок
Службові слова мови Python (if, while ті інші) —
помаранчевого кольору
Помилки у вікні програми та повідомлення про
помилки у вікні консолі виділяються червоним
5. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
Після запуску програми на виконання у вікні
виконання програми в середовищі Thonny буде
відображено не тільки місце розташування помилки у
програмному коді, а й сама команда, у якій допущено
помилку. Наприклад,
Місце розташування
помилки
Номер рядка з
помилкою
Команда, у якій
допущено помилку
6. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
При цьому в середовищі з’явиться ще одне поле
Асистент, у якому може бути не тільки пояснення
помилки, а й спосіб її усунення.
7. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
Типовими є помилки, що позначають невідповідність
типів описаних величин і значень, які їм присвоюються
у процесі виконання програми.
Наприклад, після запуску програми на виконання
отримуємо повідомлення про неможливість застосувати
операції у виразі даних визначеного типу.
8. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
До помилок під час виконання відносять помилки,
пов’язані з неправильними числовими обчисленнями,
помилки при знаходженні значень величин за
формулами. Їх розпізнають тільки під час виконання
програми. Наприклад, якщо у програмі мовою Рython
використати програмний код:
то після запуску
програми на виконання
у вікні виконання
отримаємо
повідомлення
9. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
Логічні помилки — це помилки алгоритму, який
лежить в основі програми. Результат, отриманий у ході
виконання програми, не збігається з очікуваним
результатом. Такі помилки не можна виявити засобами
програмного середовища.
Так, якщо ви, бажаючи збільшити число а на 1,
замість
а = а + 1
пишете
а = а + 2
10. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
Виправити синтаксичні помилки та помилки під часу
виконання програми можна після їх виявлення. А тоді
знову запустити програму на виконання.
Для того щоб перевірити
наявність логічних помилок,
потрібно запустити програму з
тестовим (вхідним) набором
даних і перевірити, чи збігається
результат «ручного» підрахунку
та програмного.
11. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
Тестовий набір даних — це значення змінних величин,
що використовують у програмному коді, для яких
відомий результат виконання програми.
Цікаво
Тестові набори даних у
своїй роботі
використовують
тестувальники, які разом із
програмістами беруть
участьу розробці
програмного забезпечення.
12. 7
Які виникають помилки при
створенні та виконанні програм?
Розділ 2
§ 10
Процес пошуку
логічних
помилок у
тексті програми
з
використанням
тестових
наборів вхідних
даних
називають
тестуванням
програми.
14. 7
Обговорюємо
Розділ 2
§ 10
1. Чому програмний код у проєкті може не виконатися
взагалі,або в програмі можуть бути отримані
неправильні результати?
2. Яких помилок допускаються під час складання
програм у середовищах програмування?
3. У чому полягає процес налагодження програми?
4. Як у середовищах програмування здійснюють
контроль над значеннями змінних у процесі
виконання програми?