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


В языке С++ ввод-вывод может осуществляться не только с помощью функций, но и с помощью операций



бет4/6
Дата28.09.2023
өлшемі0,81 Mb.
#182782
түріЛабораторная работа
1   2   3   4   5   6
Байланысты:
3 Лаб раб VS 2019 в консоле и арифм выражения

В языке С++ ввод-вывод может осуществляться не только с помощью функций, но и с помощью операций. Операция вывода <<, операция ввода >>.
Синтаксис вывода на экран: cout << выражение.
Синтаксис ввода с клавиатуры: cin>>переменная.
При использовании операций ввода-вывода необходимо включить в программу файл iostream.h.
В отличие от заголовочных файлов языка С, заголовочные файлы стандартной библиотеки C++ не имеют расширения. Все идентификаторы стандартной библиотеки определены в пространстве имен std. Такой подход позволяет использовать одни и те же названия в разных библиотеках. Для доступа к объектам необходимо перед их именами размещать квалификатор std:: (например, std::cout) или указывать оператор using. Во втором случае ниже указанной строки можно использовать все имена без квалификаторов.
#include
using namespace std;
Методика выполнения работы

  1. Установите Visual Studio по ссылке, указанной в теоретической части.

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

После нажатия откроется окно, вид которого представлен на рисунке 1.
Для создания проекта в Visual Studio 2019 выберите «Create a new project» (Создать новый проект).



Рисунок 1 – Создание нового проекта в Visual Studio 2019

После этого необходимо выбрать язык С++ в указанном на рисунке 2 разделе и «Empty Project» («Пустой проект»).





Выберите тип проекта
Empty Project

Выберете раздел С++

Рисунок 2 – Выбор типа нового проекта в Visual Studio 2019


На следующем этапе необходимо указать имя проекта и решения, папку для создания и сохранения проекта (рисунок 3).





Рисунок 3 – Описание базовых настроек нового проекта в VS 2019

После указанных шагов в выбранной папке создается пустой проект с указанным Вами именем.


По указанной ссылке будет установлена русифицированная версия Visual Studio.
Созданный проект пока не содержит ни одного файла с исходным кодом. Для создания нового исходного кода выполняется добавления исходного файла программы. Для этого в окне Обозреватель решения, (Solution Explorer») вызвать контекстное меню (правой клавишей щелкнуть) в разделе Исходные файлы (Source Files), в появившемся окне выбрать раздел Добавить и в новом окне команду Создать новый элемент ( «New item…»), как показано на рисунке 4.
Окно содержит заголовок, меню, панель инструментов, строку состояния, а также несколько дочерних окон, таких как Обозреватель решений, расположенный с правой стороны окна (рисунок 1) и Свойства. В зависимости от настроек среды и пожеланий пользователя, расположение и состав дочерних окон может отличаться от представленного на рисунке варианта.

Рисунок 4 – Создания файла исходного кода в новом проекте VS 2019



Рисунок 4 – Создание файла исходного кода в новом проекте VS 2019


После этого откроется окно создания новых элементов (рисунок 5), в котором необходимо выбрать «C++ File.(cpp)», указать имя нового кода (может быть любым, например lab_5. Если не указывать расширение, то автоматически к имени файла добавится .cpp).



или

Рисунок 5 – Описание создания файла исходного кода в новом проекте

Затем новый файл исходного кода откроется для редактирования, после чего можно приступать к написанию исходного кода (рисунок 6).





Рисунок 6 – Окно для ввода файла исходного кода в новом проекте

В последних версиях Visual Studio добавлена возможность не закрывать окно консоли сразу после завершения работы программы, при необходимости, это можно изменить в настройках. Для создания задержки экрана можно воспользоваться функцией из пространства имен std для вызова паузы (std::system(“pause”)), работает только для последних версий ОС семейства Windows (рисунок 7) .





Рисунок 7 – Выполнение кода с задержкой экрана


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



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

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

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

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

После нажатия кнопки Добавить появляется окно редактора кода с единственной вкладкой main.cpp (рисунок 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.

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

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

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

  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 :

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

  • через пункт меню Отладка (Debug - Toggle Breakpoint);

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

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

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



  • Способ первый. С помощью специальной панели инструментов, как показано на рисунке 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




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

    Басты бет