You are on page 1of 4

МІНІСТЕРСТВО ОСВІТИ I НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ


УКРАЇНИ
«КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ІМЕНІ ІГОРЯ СІКОРСЬКОГО»
ФАКУЛЬТЕТ БІОМЕДИЧНОЇ ІНЖЕНЕРІЇ
КАФЕДРА БІОМЕДИЧНОЇ КІБЕРНЕТИКИ

Комп’ютерний практикум №1
з дисципліни «Алгоритмізація та програмування»
на тему: «Відлагодження в інтегрованому середовищі розробки
програм Microsoft Visual Studio»

Виконав:
студент гр. БС-13
Маховський О.В.
Перевірив:
ст. викл. БМК
Рисін С. В.

Зараховано від ___.___._______

___________________________
(підпис викладача)

Київ-2022
Завдання:
1. Створити і скомпілювати консольну програму за наведеним прикладом
програмного коду:
#include <conio.h>
#include <iostream>
using namespace std;

void main()
{
int n = 20;
int factorial = 1;
// n! = 1*2*3...*n
for (int i = 1; i <= n ; i--)
factorial *= i;
cout << "The Factorial of " << n << "is" << factorial << endl;
getch();
}
2. Відлагодити програму, знайти помилки етапу компіляції та виправити їх.
В разі вірного виконання на екрані має запуститися програма, вікно якої
матиме наступний вигляд:

3. Запустити програму в режимі трасування і визначити крок та причину


логічних помилок, через які значення розрахованого факторіала від'ємне

Код програми:
#include <conio.h>
#include <iostream>
using namespace std;

void main()
{
int n = 20;
long long factorial = 1;
for (int i = 1; i <= n; i++)
factorial *= i;
cout << "The Factorial of " << n << " is " << factorial << endl;

_getch();

}
Скріншоти виконання програми:
На цьому скріншоті ми можемо бачити як значення фактеріала на 18-му кроці раптом
змінює своє значення на від’ємне. Це відбувається через переповнення типу даних
int.

Якщо ми його змінимо, наприклад, на long long, то отримаємо правильне число.

Контрольні запитання:
1. Що таке відлагодження та для чого воно призначене?
Відлагоджування – процес проходження в коді програми по кожному її рядку і
виявлення невідповідностей для подальшого їх усунення. Корисна річ для кожного
програміста, так як без помилок робити що-небудь неможливо, тож програма
відлагоджується доти, доки вона не працюватиме коректно за будь-яких обставин.
2. Які різновиди помилок існують?
 Синтаксичні – недотримання правил і синтаксису мови програмування,
неправильне написання коду, що приводить до того, що інтерпретатор не
може зрозуміти команду
 Помилки виконання – банальний приклад – ділимо число на нуль, що є
помилкою і неможливим, так само це є неможливим і для інтерпретатора.
Тобто це помилки, які виникають в ході виконання програми на певному
її етапі
 Семантичні помилки – помилки, при яких програма виконується
правильно, але її результат не той, який потрібен
3. Які засоби відлагодження надає середовище розробки Microsoft Visual
Studio?
 Пересування по коду покроково
 Перевірка значень змінних
 Крок із заходом
 Крок з пропуском функції
 Зміна коду і подальше відлагодження
 Швидкий перезапуск програми
4. Які є гарячі клавіші для розробки з відладчиком?
1) Почати відлагодження: F5
2) Почати без відлагодження: Ctrl+F5
3) Переривання на функції: Ctrl+B
4) Переривання програми: Ctrl+Alt+Break
5) Видалити усі точки переривання: Ctrl+Shift+F9
6) Виключення: Ctrl+Alt+E
7) Швидка перевірка: Ctrl+Alt+Q або Shift+F9
8) Рестарт програми: Ctrl+Shift+F5
9) Крок в: F11
10) Крок із: Shift+F11
11) Крок крізь: F10
12) Вімкнути чи вимкнути точку переривання: F9
13) Зупинити відлагодження: Shift+F5

5. Що таке точка переривання?


Ви встановлюєте точки переривання скрізь, де хочете призупинити виконання
налагоджувача. Наприклад, ви можете побачити стан змінних коду або
переглянути стек викликів у певній точці переривання.
6. Які можливості існують для відстеження значень змінних під час
відлагодження програми?
Microsoft Visual Studio дозволяє відкрити вікно контрольних значень, де можна
відстежувати значення усіх змінних, які на даний момент використовуються в
програмі. Це основний інструмент для контролю значень змінних. Але також
можна скористатися вікном швидкої перевірки (Shift + F9) для відстеження
лише одної змінної.
7. Чим команда виконання по кроках відрізняється від команди трасування?
Команда виконання по кроках дозволяє нам просуватись по коду поступово, а
трасування ні. Але трасування дозволяє переглянути функцію всередині, а по
кроках ні.
8. Як задати додаткові умови для точок переривання?
Натиснути праву клавішу миші на точку переривання, вибрати Conditions, після
чого з’являється вікно, в якому ми можемо встановлювати додаткові умови для
даної точки переривання.
9. Які саме додаткові умови можна встановлювати для точок переривання?
Умова – дозволяє зробити переривання у місці, де значення є істинним, або ж
коли в коді відбудеться зміна.
Дія – відстежує значення змінної і виводить у спеціальне вікно(Output Window).
10. Як змінити значення змінної в процесі відлагодження?
Якщо під час відлагодження навести курсор на змінну, то у вікні можна
побачити її значення. Якщо клікнути на значення змінної у цьому вікні то
можна редагувати її значення.

You might also like