Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
01 Содание консольного приложения.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

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.Контрольні запитання

  1. Які дії треба виконати для створення нового консольного застосунку?

  2. Як створити пустий проект для консольного застосунку?

  3. Як додати до проекту пустий cpp-файл?

  4. Як добавити до проекту існуючий модуль (cpp-файл).

  5. Як здійснюється збереження вмісту вікна коду?

  6. Як здійснюється збереження вмісту вікна коду у файлі з новим іменем?

  7. Як відновити раніше закрите вікно коду?

  8. Як записати на диск проект разом із файлом коду консольного засто­сунку?

  9. Опишіть дії, пов’язані з керуванням курсором у вікні редакто­ра.

  10. Як можна здійснювати видалення символів у тексті редакторського вік­на? Опишіть дію клавіш видалення.

  11. Як здійснюється виділення тексту?

  12. Як можна скопіювати фрагмент тексту в інше місце?

  13. Як можна перенести фрагмент тексту в інше місце?

  14. Яке призначення компілятора?

  15. Що являє собою однофайлова програма, написана мовою C++?

  16. Чи правда, що компілятор оброблює тільки текст, написаний програ­містом?

  17. Як поділяються помилки в програмі? Опишіть їх особливості.

  18. Що створює компілятор у разі відсутності синтаксичних помилок?

  19. Яке призначення компонувальника (редактора зв’язків) і що є результа­том його роботи?

  20. Яке призначення препроцесорних директив і як вони записуються?

  21. У чому відмінність команд Compile, Build і Build Solution?

  22. Де і як виводяться результати роботи компілятора і компонувальника?

  23. Яке призначення діалогового віконця помилки компонування? Як можна заборонити/відновити його виведення?

  24. Що відслідковується при покроковому виконанні програми?

  25. У чому полягає відмінність режимів покрокового виконання Step Into та Step Over?

  26. Що таке «виконання до курсору»?

  27. Що таке точка переривання і як вона встановлюється та видаляється?

  28. У чому відмінність точки переривання і виконання до курсору?

  29. Чи можна одночасно встановити декілька точок переривання?

  30. Для чого використовуються вікна Autos, Locals і Watch? У чому їх від­мін­ність?

  31. Як внести нове ім’я у вікно Watch?

  32. Як видалити ім’я з вікна Watch?

  33. Опишіть роботу з вікном QuickWatch.

  34. У чому різниться дія кнопок Add Watch і Reevaluate вікна QuickWatch?

  35. Чи можна в процесі покрокового виконання програми здійснювати приму­сову модифікацію значень змінних? У разі позитивної відповіді дайте пояс­нення.

  36. Чи є можливість отримання інформації про значення виразів у процесі покрокового виконання? Дайте пояснення при позитивній відповіді.