Лабораторная работа С/C++: Знакомство с интегрированной визуальной средой Visual Studio для создания программ в консольном



бет5/7
Дата08.02.2022
өлшемі1,23 Mb.
#120865
түріЛабораторная работа
1   2   3   4   5   6   7
Байланысты:
!!!! 3 Лаб раб Visual студия в консоле с VS 2019 и арифм выражения

Порядок выполнения работы

  1. Создайте папку на указанном преподавателем диске или на флеш-носителе, для хранения исходных текстов программ на языке С++.

  2. Рассмотрим процесс создания, отладки и выполнения программ в среде Visual Studio. Для этого запустите Visual Studio, нажав соответствующий ярлык на рабочем столе или Пуск\Все программы\ Microsoft\Visual Studio2010. Если у Вас версия выше, то прочтите инструкцию, которая находится в конце работы после контрольных вопросов.

После нажатия откроется основная рабочая область инструмента.

  1. Ознакомьтесь с средой Visual Studio и процессом создания решений, которое описано ниже.

  2. Изучите процесс запуска и отладки в среде Visual Studio.

  3. Выполните индивидуальные задания и оформите отчет. В отчет включите: название работы, цель, условие и выполнение индивидуальных заданий по вариантам.

После запуска среды на экране появляется ее главное окно, в котором обычно отображается стартовая страница, как на рисунке 1.



Рисунок 1 – Начальная страница Visual Studio 2010

Окно содержит заголовок, меню, панель инструментов, строку состояния, а также несколько дочерних окон, таких как Обозреватель решений, расположенный с левой стороны окна (рисунок 1). В зависимости от настроек среды и пожеланий пользователя, расположение и состав дочерних окон может отличаться от представленного на рисунке варианта. Стартовая страница, которую можно отключить в настройках среды (Сервис |Параметры), содержит ссылки создания и открытия проектов, открытия последних созданных проектов, а также запуска обучающих и справочных ресурсов Microsoft.


Для создания консольного приложения можно щелкнуть по ссылке Создать проект стартовой страницы или выполнить команду меню Файл | Создать | Проект. На экране появится диалоговое окно (рисунок 2), в котором можно выбрать один из предлагаемых шаблонов для будущего приложения. В левой панели развернем узел Visual С++, а затем в средней части окна выберем пункт Консольное приложение Win32. Выбор в поле со списком версии платформы .Net Framework не имеет значения, т.к. приложение создается для платформы Win32. Далее в поле Имя в нижней части окна необходимо ввести имя нового проекта, в составе которого можно использовать как латиницу, так и кириллицу (например, «мой проект»). Одновременно автоматически заполняется поле Имя решения. В поле со списком Расположение можно указать каталог размещения проекта. Если установить флажок Создать каталог для решения, то в указанном месте будет создана новая папка с именем, совпадающим с именем решения. Нажатие ОК закрывает это окно и запускает окно Мастера приложений Win32.



Рисунок 2 – Окно создания нового проекта

В первом окне Мастера нажмем кнопку Далее. Во втором окне устанавливаются параметры будущего приложения. Переключатель Тип приложения оставим в положении Консольное приложение. Далее снимем флажок Предварительно скомпилированный заголовок и установим флажок Пустой проект. Такие параметры означают, что приложение полностью будет создаваться самим программистом. Теперь нажмем кнопку Готово. Проект создан.


В среде Visual Studio проект всегда создается в составе решения, которое может содержать несколько проектов (в нашем случае один). В свою очередь проект может объединять несколько логически связанных файлов с исходным кодом, настройками конфигурации, ресурсами и т.д. Если перейти в папку, содержащую созданный проект, то мы увидим там ряд файлов:

  • мой проект.sln – файл решения для созданной программы. Если выполнить двойной щелчок на этом файле, то произойдет запуск среды с открытием данного решения.

  • мой проект.suo – файл настроек среды при работе с данным решением.

  • мой проект.sdf – содержит данные, необходимые для работы компонента среды Intellisence.

В дальнейшем в этом же каталоге будет размещаться файл с исходным текстом программы. Кроме того, в папке с решением будут созданы другие подкаталоги, о назначении которых будет рассказано ниже.
Состав созданного в виде пустого проекта решения отображается в Обозревателе решения (рисунок 3) в виде набора папок.



Рисунок 3 - Окно обозревателя решения (при создании пустого проекта)

Созданный проект пока не содержит ни одного файла с исходным кодом. Для его добавления можно щелкнуть правой кнопкой мыши на папке Файлы исходного кода и выбрать команды Добавить, Создать элемент (рисунок 4).



Рисунок 4 – Вызов контекстного окна, для создания нового элемента

В диалоговом окне (рисунок 5) выберем тип элемента – Файл C++ (.cpp) и в поле Имя введем название будущего файла, например main. Если не указывать расширение, то автоматически к имени файла добавится .cpp. Можно также вручную добавлять расширение .c, которое будет показывать компилятору, что файл содержит код на «чистом С». Однако если такая программа будет содержать элементы языка C++, то компилятор будет выдавать сообщение о наличии синтаксических ошибок. Поскольку наши программы потенциально могут содержать некоторые средства языка C++, то будем оставлять здесь и в дальнейшем расширение, предлагаемое по умолчанию – .cpp.





Рисунок 5 – Окно создания нового элемента

После нажатия кнопки Добавить появляется окно редактора кода с единственной вкладкой main.cpp (рисунок 6). В дальнейшем в зависимости от действий пользователя и режимов работы среды , в редакторе могут открываться в отдельных вкладках и другие файлы. Закрыть вкладку с файлом можно щелкнув по кнопке закрытия на ярлыке вкладки. Для открытия в редакторе кода какого-либо файла проекта достаточно дважды щелкнуть на нем в окне Обозревателя решений.


Если необходимо прекратить работу с текущим решением, то можно выполнить команду Файл | Закрыть решение. Также текущее решение будет закрыто, если открыть другое решение командой Файл | Открыть или Файл | Последние проекты и решения.



Рисунок 6 – Окно редактора кода



  1. Составим алгоритм решения следующей задачи:

Вычислить длину окружности, площадь круга и объем шара, имеющих радиус R (R- любое целое число). Для вычислений используем формулы L=2πR, S=πR2, V=πR3×4/3= RS× 4/3.
Блок-схема решения задачи представлена на рисунке 7, из которого видно, что алгоритм имеет линейную структуру.

Рисунок 7 – Блок-схема алгоритма задачи



  1. Реализуем построенный алгоритм на языке программирования С++. Программа на С++ имеет вид:





  1. Наберите программу в окне редактирования Visual Studio, используя «заготовку» (комментарий, написанный после // можно не вводить, он поясняет строки программы).

  2. Сохраните программу, используя команду File\Save или сочетанием клавиш ctrl+S.

  3. Для запуска программы необходимо нажать клавишу F5 или кнопку Начать отладку в инструментах. При этом выполняется компиляция программы. Если в программе есть ошибки, то появятся соответствующие сообщения в окне Ошибки (по умолчанию находится в нижней части окна VisualStudio). Надо вернуться в программу, исправить их, запустить на выполнение клавишей F5.

  4. После чего откроется консоль приложения, как показано на рисунке 8


Рисунок 8 – Консоль созданного приложения



  1. В открывшемся окне введите исходные данные (целое число значение радиуса R), нажмите [Enter]. На экране появится результаты решения задачи L, S и V, но они быстро исчезнут. Для задержки экрана вывода результатов вернитесь в программу, перед return добавьте команду

system (“pause”);
и заново запустите программу.
Для возврата в интегрированную среду, нажмите любую клавишу. Запустите программу с другими исходными данными.

  1. Замените в программе

cout <<" Enter R=";
на cout <<" Введите R=";
!!! Запустите программу и исправьте ошибку вывода русскоязычного комментария, используя пример 3 из теоретической части.

  1. Для того, чтобы изменить цвет фона вывода на белый, а шрифт на черный после

setlocale (LC_CTYPE,"");
добавьте строку
system ("color f0");
Запустите приложение заново и посмотрите на изменения.

  1. Эта программа написана с использованием потокового ввода-вывода данных, что характерно для С++. Видоизменим программу в стиле С, используя форматный ввод и вывод. Изучите раздел “Организация ввода-вывода данных” из теоретической части.

Для этого замените строки программы и сохраните под именем Lab1_1:
cout <<" Введите R=";
cin >>R;
на строки:
printf (" Введите\n R=");
scanf (“%d”, &R);
13. Замените строки программы:
cout <<'\n'<<" L="<< L <<" S="<cout <<'\n'<<" V ="<на строку:
printf("\n L= %8.3f S=%10.4f \n\n\n V =%7.2f\n", L,S,V);
14. Сохраните файл под этим же именем и откомпилируйте программу.
В результате компиляции выявится ошибка. В программе необходимо добавить библиотеку stdio.h (т. к. используются функции форматного ввода и вывода), после строки с iostream.
Исправьте ошибку. Сохраните исправленный текст программы. Запустите программу на выполнение.
Сравните вид результатов работы программ Lab1 и Lab1_1.
15. !!!!!!Изучите процедуру отладки программ.
Точка останова (breakpoint) - это сигнал, который указывает отладчику временно остановить выполнение программы в определенной точке. Приостановка выполнения программы в точке останова называется режимом приостановки. Вход в режим приостановки выполнения не приводит к прекращению или завершению работы программы, поэтому выполнение программы может быть продолжено в любое время.
В Visual Studio можно помещать на любую строку кода, которая выполняется.
Существуют три способа расстановки точек останова в Visual Studio 2010:

  • с помощью клавиши F9;

  • через пункт меню Debug - Toggle Breakpoint;

  • и самый простой способ - это щелкнуть дважды левой кнопкой мыши на нужной строке, в окне редактора кода внутри затененной области вдоль левого края окна документа.

Все эти способы приводят к размещению в конкретной строке точки останова, которая вызывает прерывание процесса выполнения и передачу управления отладчику. В версиях Visual Studio, точка останова обозначается большим кружком слева от соответствующей строки в окне редактора кода.
Рисунок 9 - Установка точки останова в Visual Studio 2010

Таким образом для того что бы запустить режим отладки можно использовать несколько способов.



  • Способ первый. С помощью специальной панели инструментов, как показано на рисунке 10;

Рисунок 10 - Запуск режима отладки с панели инструментов



  • Способ второй. Из меню Debug с помощью пункта Start Debugging (на рисунке 11);

Рисунок 11- Запуск режима отладки из меню Debug



  • Способ третий. С помощью клавиши F5.

После запуска режима отладки, появится курсор отладки, который остановится напротив первой точки останова.

Рисунок 12 - Пошаговое выполнение программы


Для пошаговой отладки используют специальную панель инструментов

Рисунок 13Специальная панель инструментов отладки


Или набор горячих клавиш (которые дублируют работу специальной панели инструментов), список которых представлен ниже:

  • Continue (F5) - продолжить выполнение программы.

  • Stop debugging (Shift+F5) - остановить отладку. При этом остановится и выполнение программы.

  • Restart (Ctrl+Shift+F5) - перезапустить программу. Выполнение программы будет прервано и запустится заново;

  • Show Next Statement (Alt + Num *) - показать следующий оператор, т.е переместить курсор редактора кода в курсор пошагового выполнения;

  • Step Into (F11) - выполнить очередной оператор. Если это метод, то перейти в начало этого метода, чтобы начать отладку;

  • Step Over (F10) - выполнить очередной оператор. Если это метод, то он будет полностью выполнен, т.е. курсор выполнения не будет входить внутрь метода;

  • Step out (Shift + F11) - выйти из метода.

При выполнении пошаговой отладки, разработчик может использовать следующие окна для просмотра значение переменных или если приложение многопоточное, то просматривать состояние потоков или переключаться между ними:

  • Autos;

  • Locals;

  • Watch;

  • Immediate;

  • Threads;

  • Parallel Task;

  • Parallel Stacks.





Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет