Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Інститут комп'ютерних технологій, автоматики та метрології
Кафедра електронних обчислювальних машин
/
ЗВІТ
Про виконання лабораторної роботи № 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 програмування С.