SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Налагодження
програми.
Помилки,
методи їх
пошуку та
виправлення.
Власенко Ю.М.
ТЕСТУВАННЯ ПРОГРАМИ
Виявлення логічної помилки – створення тестових
наборів вхідних даних з наперед відомими
результатами і виконання створеного проекту для цих
наборів даних.
Після чого потрібно порівняти одержані результати з
очікуваними і знайти команди в програмному коді,
виконання яких є причиною появи логічних помилок.
Процес пошуку логічних помилок у тексті програми з
використанням тестових наборів початкових даних
називають тестуванням програми.
Власенко Ю.М.
КОМЕНТАРІ
Допомагають у пошуку логічних помилок коментарі, які можна
включати до тексту програми.
Коментар — це текст, який ігнорується компілятором і вклю-
чається до тексту програми з метою полегшення розуміння
структури програмного коду.
Коментарі потрібно брати у фігурні дужки {}
Якщо текст коментаря короткий і не займає більше ніж один
рядок, то можна замість дужок поставити перед ним дві похилі
риски, наприклад //
Інколи коментарі замість фігурних дужок беруть у круглі дужки із
зірочками, наприклад (*Це команда знаходження частки*).
Власенко Ю.М.
Власенко Ю.М.
ПОКРОКОВЕ ВИКОНАННЯ ПРОГРАМ
Ще одним способом виявлення в програмі логічних помилок є її
покрокове виконання, або трасування.
Крок виконання програми — це рядок програми.
У рядку можуть бути записані одна або кілька команд програми.
Підпрограму, як окрему частину програми, можна виконати як
один крок, а можна виконати по рядках - це залежить він режиму
покрокового виконання.
Власенко Ю.М.
ПОКРОКОВЕ ВИКОНАННЯ ПРОГРАМ
Для виконання одного кроку програми, якщо необхідно і
підпрограму виконати по рядках, потрібно натиснути клавішу F7
або виконати Run => Trace Into (англ. trace into - трасувати
всередину).
А для виконання одного кроку програми, якщо можна
підпрограму виконати повністю за один крок, потрібно натиснути
клавішу F8 або виконати Run => Step Over (англ. step over - крок
поверх).
Підпрограму можна виконати як один крок тільки в тому випадку,
коли ми впевнені, що вона не містить логічних помилок.
Власенко Ю.М.
НАТИСКАЄМО КЛАВІШУ F7
Власенко Ю.М.
НАТИСКАЄМО КЛАВІШУ F8
Власенко Ю.М.
ПЕРЕРВАННЯ ПОКРОКОВОГО РЕЖИМУ
Для того щоб перервати режим
покрокового виконання, потрібно
натиснути сполучення клавіш Ctrl+F2.
Власенко Ю.М.
ЗМІНЕННЯ ЗМІННИХ
Щоб під час покрокового виконання програми слідкувати за
зміненням значень змінних, потрібно відкрити вікно Watch List
(помістити в це вікно імена змінних, значення яких ми хочемо
спостерігати в ході покрокового виконання програми.
Для того щоб помістити ім'я змінної до вікна Watch List, потрібно
натиснути сполучення клавіш Ctrl+F5 або виконати Run => Add
Watch (англ. add watch - додати перегляд).
У результаті спочатку відкривається вікно Watch Properties (англ.
watch properties – властивості перегляду).
У перше поле цього вікна потрібно ввести ім'я змінної та
вибрати кнопку ОК.
Власенко Ю.М.
Вікно Watch Properties
Вікно WATCH LIST
Власенко Ю.М.
АНАЛІЗ ЗНАЧЕНЬ ЗМІННИХ
Під час покрокового виконання програми значення цих
змінних змінюватимуться і будуть відображатися у вікні
Watch List.
Уважно слідкуючи за цими зміненнями і порівнюючи ці
значення з очікуваними, можна помітити, в який
момент виконання програми значення певної змінної
стає неочікуваним.
Саме ця команда й може бути причиною логічної
помилки.
Власенко Ю.М.
Власенко Ю.М.

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (18)

Історія розвитку обчислювальної техніки. Покоління ЕОМ
Історія розвитку обчислювальної техніки. Покоління ЕОМІсторія розвитку обчислювальної техніки. Покоління ЕОМ
Історія розвитку обчислювальної техніки. Покоління ЕОМ
 
Елементи керування в середовищі Delphi
Елементи керування в середовищі DelphiЕлементи керування в середовищі Delphi
Елементи керування в середовищі Delphi
 
Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006Програмний проект в середовищі Turbo Delphi 2006
Програмний проект в середовищі Turbo Delphi 2006
 
Файлова система
Файлова системаФайлова система
Файлова система
 
Етапи створення веб сайтів
Етапи створення веб сайтівЕтапи створення веб сайтів
Етапи створення веб сайтів
 
Архітектура ПК
Архітектура ПКАрхітектура ПК
Архітектура ПК
 
Особливості використання електронних посібників та практикумів
Особливості використання електронних посібників та практикумівОсобливості використання електронних посібників та практикумів
Особливості використання електронних посібників та практикумів
 
Клавіатура як головний пристрій введення даних
Клавіатура як головний пристрій введення данихКлавіатура як головний пристрій введення даних
Клавіатура як головний пристрій введення даних
 
Вікно програми. Операції над вікнами
Вікно програми. Операції над вікнамиВікно програми. Операції над вікнами
Вікно програми. Операції над вікнами
 
Алгоритмічна конструкція розгалуження
Алгоритмічна конструкція розгалуженняАлгоритмічна конструкція розгалуження
Алгоритмічна конструкція розгалуження
 
Портфоліо Власенко Ю.М.
Портфоліо Власенко Ю.М.Портфоліо Власенко Ю.М.
Портфоліо Власенко Ю.М.
 
Комп'ютерна графіка
Комп'ютерна графікаКомп'ютерна графіка
Комп'ютерна графіка
 
Комп’ютерні мережі
Комп’ютерні мережіКомп’ютерні мережі
Комп’ютерні мережі
 
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft WordПрограми для опрацювання текстових документів. Текстовий процесор Microsoft Word
Програми для опрацювання текстових документів. Текстовий процесор Microsoft Word
 
Поняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразівПоняття змінної. Правила запису виразів
Поняття змінної. Правила запису виразів
 
Прапорці та групи перемикачів
Прапорці та групи перемикачівПрапорці та групи перемикачів
Прапорці та групи перемикачів
 
Типи веб-сторінок та веб-сайтів
Типи веб-сторінок та веб-сайтівТипи веб-сторінок та веб-сайтів
Типи веб-сторінок та веб-сайтів
 
Висловлення. Логічні константи. Логічні операції
Висловлення. Логічні константи. Логічні операціїВисловлення. Логічні константи. Логічні операції
Висловлення. Логічні константи. Логічні операції
 

Ähnlich wie Налагодження програми

конспект уроку налагодження програм
конспект уроку налагодження програмконспект уроку налагодження програм
конспект уроку налагодження програм
tan4ikbah
 
головне меню за допомогою Label
головне меню за допомогою Labelголовне меню за допомогою Label
головне меню за допомогою Label
antalia1010
 
функції в ет
функції в етфункції в ет
функції в ет
mishanya75
 

Ähnlich wie Налагодження програми (20)

конспект уроку налагодження програм
конспект уроку налагодження програмконспект уроку налагодження програм
конспект уроку налагодження програм
 
події
подіїподії
події
 
10
1010
10
 
7_1212.pptx
7_1212.pptx7_1212.pptx
7_1212.pptx
 
головне меню за допомогою Label
головне меню за допомогою Labelголовне меню за допомогою Label
головне меню за допомогою Label
 
7 proekt
7 proekt7 proekt
7 proekt
 
8 12blog
8 12blog8 12blog
8 12blog
 
Lr4 1 kurs
Lr4 1 kursLr4 1 kurs
Lr4 1 kurs
 
6 клас урок 4
6 клас урок 46 клас урок 4
6 клас урок 4
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
 
Урок 33. Налагодження проекту
Урок 33. Налагодження проектуУрок 33. Налагодження проекту
Урок 33. Налагодження проекту
 
6 3 blog
6 3 blog6 3 blog
6 3 blog
 
9 13
9 139 13
9 13
 
5 клас урок 27 нова програма
5 клас урок 27 нова програма5 клас урок 27 нова програма
5 клас урок 27 нова програма
 
6 5
6 56 5
6 5
 
середовище паскаль
середовище паскальсередовище паскаль
середовище паскаль
 
функції в ет
функції в етфункції в ет
функції в ет
 
Inf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klasInf tema 1_urok_4_6_klas
Inf tema 1_urok_4_6_klas
 
Inf tema 1_urok_5_6_klas
Inf tema 1_urok_5_6_klasInf tema 1_urok_5_6_klas
Inf tema 1_urok_5_6_klas
 
8 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-308 клас. Хутько В. Урок 29-30
8 клас. Хутько В. Урок 29-30
 

Kürzlich hochgeladen

аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
JurgenstiX
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
OlgaDidenko6
 

Kürzlich hochgeladen (17)

аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Габон
ГабонГабон
Габон
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Роль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війніРоль українців у перемозі в Другій світовій війні
Роль українців у перемозі в Другій світовій війні
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна ГудаБалади про Робіна Гуда. Аналіз образу Робіна Гуда
Балади про Робіна Гуда. Аналіз образу Робіна Гуда
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 

Налагодження програми

  • 2. ТЕСТУВАННЯ ПРОГРАМИ Виявлення логічної помилки – створення тестових наборів вхідних даних з наперед відомими результатами і виконання створеного проекту для цих наборів даних. Після чого потрібно порівняти одержані результати з очікуваними і знайти команди в програмному коді, виконання яких є причиною появи логічних помилок. Процес пошуку логічних помилок у тексті програми з використанням тестових наборів початкових даних називають тестуванням програми. Власенко Ю.М.
  • 3. КОМЕНТАРІ Допомагають у пошуку логічних помилок коментарі, які можна включати до тексту програми. Коментар — це текст, який ігнорується компілятором і вклю- чається до тексту програми з метою полегшення розуміння структури програмного коду. Коментарі потрібно брати у фігурні дужки {} Якщо текст коментаря короткий і не займає більше ніж один рядок, то можна замість дужок поставити перед ним дві похилі риски, наприклад // Інколи коментарі замість фігурних дужок беруть у круглі дужки із зірочками, наприклад (*Це команда знаходження частки*). Власенко Ю.М.
  • 5. ПОКРОКОВЕ ВИКОНАННЯ ПРОГРАМ Ще одним способом виявлення в програмі логічних помилок є її покрокове виконання, або трасування. Крок виконання програми — це рядок програми. У рядку можуть бути записані одна або кілька команд програми. Підпрограму, як окрему частину програми, можна виконати як один крок, а можна виконати по рядках - це залежить він режиму покрокового виконання. Власенко Ю.М.
  • 6. ПОКРОКОВЕ ВИКОНАННЯ ПРОГРАМ Для виконання одного кроку програми, якщо необхідно і підпрограму виконати по рядках, потрібно натиснути клавішу F7 або виконати Run => Trace Into (англ. trace into - трасувати всередину). А для виконання одного кроку програми, якщо можна підпрограму виконати повністю за один крок, потрібно натиснути клавішу F8 або виконати Run => Step Over (англ. step over - крок поверх). Підпрограму можна виконати як один крок тільки в тому випадку, коли ми впевнені, що вона не містить логічних помилок. Власенко Ю.М.
  • 9. ПЕРЕРВАННЯ ПОКРОКОВОГО РЕЖИМУ Для того щоб перервати режим покрокового виконання, потрібно натиснути сполучення клавіш Ctrl+F2. Власенко Ю.М.
  • 10. ЗМІНЕННЯ ЗМІННИХ Щоб під час покрокового виконання програми слідкувати за зміненням значень змінних, потрібно відкрити вікно Watch List (помістити в це вікно імена змінних, значення яких ми хочемо спостерігати в ході покрокового виконання програми. Для того щоб помістити ім'я змінної до вікна Watch List, потрібно натиснути сполучення клавіш Ctrl+F5 або виконати Run => Add Watch (англ. add watch - додати перегляд). У результаті спочатку відкривається вікно Watch Properties (англ. watch properties – властивості перегляду). У перше поле цього вікна потрібно ввести ім'я змінної та вибрати кнопку ОК. Власенко Ю.М.
  • 11. Вікно Watch Properties Вікно WATCH LIST Власенко Ю.М.
  • 12. АНАЛІЗ ЗНАЧЕНЬ ЗМІННИХ Під час покрокового виконання програми значення цих змінних змінюватимуться і будуть відображатися у вікні Watch List. Уважно слідкуючи за цими зміненнями і порівнюючи ці значення з очікуваними, можна помітити, в який момент виконання програми значення певної змінної стає неочікуваним. Саме ця команда й може бути причиною логічної помилки. Власенко Ю.М.