Здавалка
Главная | Обратная связь

Завдання на лабораторну роботу



Під час лабораторної роботи потрібно:

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. Чи є можливість отримання інформації про значення виразів у процесі покрокового виконання? Дайте пояснення при позитивній відповіді.

Список літератури

1. Visual C++ .NET. Классика программирования / под ред. О. Е. Степа­ненко. – М. : Научная книга; К. : Букинист, 2010. – 768 с.

2. Страуструп, Б. Язык программирования Си++ : Второе издание / Б. Страуструп. – К. : ДиаСофт, 1993. – Ч. 1. – 264 с. ; Ч. 2. – 296 с.

3. Керниган, Б. Язык программирования Си / Б. Керниган, Д. Ритчи. – М. : Финансы и статистика, 1992. – 272 с.

4. Либерти, Джесс. Освой самостоятельно С++ за 21 день : учеб. пособ. / Джесс Либерти. – М. : Вильямс, 2001. – 816 с.

5. Подбельский, В. В. Программирование на языке Си / В. В. Подбельский, С. С. Фомин. – М. : Финансы и статистика, 1999. – 600 с.

6. Подбельский, В. В. Язык Си++ / В. В. Подбельский. – М. : Финансы и ста­­тистика, 1999. – 560 с.


 

Навчальне видання

 

Методичні вказівки
до лабораторної роботи
«Створення консольного застосунку мовою C++
у Microsoft Visual Studio 2010»
з курсу «Програмування» для студентів напряму 6.040302 – Інформатика
і курсу «Програмування та алгоритмічні мови» для студентів напряму
6.040303 – Системний аналіз

 

 

Укладачі: БЕЗМЕНОВ Микола Іванович,

БЕЗМЕНОВА Ольга Миколаївна

 

Відповідальний за випуск О. С. Куценко

Роботу до видання рекомендував О. В. Горелий

 

 

За авторською редакцією

 

 

План 2013 р., поз. 4/76–13

 

Підписано до друку __.__.2013 р. Формат 60´84 1/16. Папір офсетний.

Друк – ризографія. Гарнітура Таймс. Ум. друк. арк. _______.

Обл.-вид. арк. 1,7. Тираж 50 прим. Зам. №___ . Ціна договірна.

________________________________________________________________________________________________________________________

Видавничий центр НТУ «ХПІ».

Свідоцтво про державну реєстрацію ДК№ 116 від 10.07.2000 р.

61002, Харків, вул. Фрунзе, 21.

________________________________________________________________________________________________________________________

Друкарня НТУ «ХПІ»

61002, Харків, вул. Фрунзе, 21.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.