Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Інститут комп'ютерних технологій, автоматики та метрології
Кафедра електронних обчислювальних машин
/
ЗВІТ
Про виконання лабораторної роботи № 6
з предмету «Програмування частина 1(Основи алгоритмiзацiї та програмування)»
на тему: «Засоби вiдлагодження iнтегрованого середовища: вiкно спостереження за вмiстимим пам'ятi (Memory windows) i вiкно спостереження за за стеком викликiв (Call Stack). Розв'язування на С задач, в яких використовуються масиви типу char i рядки»
Львів – 2016
Мета роботи
познайомитися iз засобами вiдлагодження Memory windows та Call Stack iнтегрованого середовища Visual C++ 2015;
познайомитися iз використанням масивiв типу char i рядкiв у мовi програмування С.
Короткий опис засобiв вiдлагодження iнтегрованого середовища Visual C++ 2015
Засоби вiдлагодження Memory windows та Call Stack
У попереднiй лабораторнiй роботi ми познайомилися iз основними засобами вiдлагодження програми. Засоби Memory windows та Call Stack є бiльш "тонкими" iнструментами вiдлагодження.
З допомогою Memory windows можна спостерiгати за значеннями комiрок пам'ятi комп'ютера, в яких зберiгаються данi, пiд час виконання програми.
Для встановлення вiкна (чи вiкон) спостереження за пам'яттю використовується меню Debug/Windows/Memory iнтегрованого середовища Visual Studio.
Для перегляду конкретної областi пам'ятi потрiбно задати адресу цiєї областi. Отримати таку адресу можна у вiкнi Autos чи Locals. Для масивiв у цих вiкнах видається адреси першого елемента масиву, для простих змiнних адресу можна отриматм записуючи у вiкнi Watch вираз з операцiєю отримання адреси (операцiя &).
Вiкно Call Stack встановлюється з допомогою меню Debug/Windows/Call Stack. У виконавчих програмах побудованих компiлятором Visual C++ 2015 (до речi, як створених iншими компiляторами) передача параметрiв у функцiї здiйснюється через стек. З допомогою вiкна Call Stack можна вiдслiдковувати ланцюжок викликiв функцiй та значення параметрiв що передаються.
Індивідуальне завдання(Варіант №3)
Перевірити чи задана послідовність символів є правильним записом цілого числа
Текст програми та результат виконання індивідуального завдання
#include <stdio.h>
#include <conio.h>
#include <cctype>
#include <stdlib.h>
#include <string.h>
int main() {
char ch[10];
int i = 0, check = 1, num;
while (check) {
printf("Enter the value of: ");
fgets(ch, 10, stdin);
check = 0;
for (i = 0; i<strlen(ch) && ch[i] != '\n'; i++) {
if (!isdigit(ch[i])) {
check = 1;
break;
}
}
if (!check) {
num = atoi(ch);
}
else {
printf("\n String value is not the value of\n");
}
}
printf("\n String value is the value of %d\n", num);
return 0;
}
/
Рис.1 - Ескіз екрана першої виконаної програми
Висновок
На даній лабораторній роботі я познайомився iз засобами вiдлагодження Memory windows та Call Stack iнтегрованого середовища Visual C++ 2015 та використанням масивiв типу char i рядкiв у мовi програмування С.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!