- •Методичні вказівки
- •1.Теоретичні основи
- •1.1.Початкові дії
- •1.2.Робота з вікном коду
- •1.3.Компіляція та компонування
- •1.4.Структура однофайлової програми
- •1.5.Налаштування програми
- •2.Приклад створення нового консольного застосунку та його налаштування
- •4.Контрольні запитання
- •3.Завдання на лабораторну роботу
- •Список літератури
- •61002, Харків, вул. Фрунзе, 21.
- •61002, Харків, вул. Фрунзе, 21.
3.Завдання на лабораторну роботу
Під час лабораторної роботи потрібно:
1. Створити консольний застосунок і набрати текст програми, наведений на початку розділу 2, і повторити дії, пов’язані з налаштуванням програми.
2. Виконати одне з наведених нижче завдань, пов’язаних з набиранням тексту програми для нового консольного застосунку і збереженням його у файлі.
3. Відредагувати програму і здійснити її налаштування.
4. Виконати дії, пов’язані зі збереженням файлів із новим іменем і завантаженням застосунку з диска.
Завдання 1.
Створіть консольний застосунок, в якому повторіть наведений нижче текст програми. З’ясуйте, що виконує програма.
#include <iostream> #include <conio.h> using namespace std; int main() { int a, b, c; cout << "a = "; cin >> a; cout << "b = "; cin >> b; if (a > b) cout << "1 - Yes" << endl; else cout << "1 - No" << endl; c = a * b; if (c > 100) cout << "2 - Yes" << endl; else cout << "2 - No" << endl; if (a % 2 == b % 2) cout << "3 - Yes" << endl; else cout << "3 - No" << endl; cout << "Press any key"; _getch(); return 0; }
Завдання 2.
Нижче наведено код програми з синтаксичними помилками. На основі цього коду створіть консольний застосунок і усуньте в ньому всі знайдені синтаксичні помилки.
#include <iostream> #include <conio.h> using namespace std; int main() { int a; cin >> a; cin >> b; if (a <> 0 && b <> 0) { if (a * b > 0) cout << 'Yes' << endl else cout << 'No' << endl else cout << '?' << endl; cout << "Press any key"; _getch(); }.
Завдання 3.
Нижче наведено варіант коду програми, що нормує вектор. У коді містяться помилки. На основі наведеного коду створіть коректно працюючий консольний застосунок.
#include <iostream> #include <conio.h> using namespace std; int main() { double a, b, c, d; cin >> a >> a; c = sqrt(a * a + b * b) a = a / d; b = b / d; cout << a << "\t" << b << endl; cout << "Press any key"; _getch(); }
4.Контрольні запитання
Які дії треба виконати для створення нового консольного застосунку?
Як створити пустий проект для консольного застосунку?
Як додати до проекту пустий cpp-файл?
Як добавити до проекту існуючий модуль (cpp-файл).
Як здійснюється збереження вмісту вікна коду?
Як здійснюється збереження вмісту вікна коду у файлі з новим іменем?
Як відновити раніше закрите вікно коду?
Як записати на диск проект разом із файлом коду консольного застосунку?
Опишіть дії, пов’язані з керуванням курсором у вікні редактора.
Як можна здійснювати видалення символів у тексті редакторського вікна? Опишіть дію клавіш видалення.
Як здійснюється виділення тексту?
Як можна скопіювати фрагмент тексту в інше місце?
Як можна перенести фрагмент тексту в інше місце?
Яке призначення компілятора?
Що являє собою однофайлова програма, написана мовою C++?
Чи правда, що компілятор оброблює тільки текст, написаний програмістом?
Як поділяються помилки в програмі? Опишіть їх особливості.
Що створює компілятор у разі відсутності синтаксичних помилок?
Яке призначення компонувальника (редактора зв’язків) і що є результатом його роботи?
Яке призначення препроцесорних директив і як вони записуються?
У чому відмінність команд Compile, Build і Build Solution?
Де і як виводяться результати роботи компілятора і компонувальника?
Яке призначення діалогового віконця помилки компонування? Як можна заборонити/відновити його виведення?
Що відслідковується при покроковому виконанні програми?
У чому полягає відмінність режимів покрокового виконання Step Into та Step Over?
Що таке «виконання до курсору»?
Що таке точка переривання і як вона встановлюється та видаляється?
У чому відмінність точки переривання і виконання до курсору?
Чи можна одночасно встановити декілька точок переривання?
Для чого використовуються вікна Autos, Locals і Watch? У чому їх відмінність?
Як внести нове ім’я у вікно Watch?
Як видалити ім’я з вікна Watch?
Опишіть роботу з вікном QuickWatch.
У чому різниться дія кнопок Add Watch і Reevaluate вікна QuickWatch?
Чи можна в процесі покрокового виконання програми здійснювати примусову модифікацію значень змінних? У разі позитивної відповіді дайте пояснення.
Чи є можливість отримання інформації про значення виразів у процесі покрокового виконання? Дайте пояснення при позитивній відповіді.
