Порядок выполнения работы
Создайте папку на указанном преподавателем диске или на флеш-носителе, для хранения исходных текстов программ на языке С++.
Рассмотрим процесс создания, отладки и выполнения программ в среде Visual Studio. Для этого запустите Visual Studio, нажав соответствующий ярлык на рабочем столе или Пуск\Все программы\ Microsoft\Visual Studio2010. Если у Вас версия выше, то прочтите инструкцию, которая находится в конце работы после контрольных вопросов.
После нажатия откроется основная рабочая область инструмента.
Ознакомьтесь с средой Visual Studio и процессом создания решений, которое описано ниже.
Изучите процесс запуска и отладки в среде Visual Studio.
Выполните индивидуальные задания и оформите отчет. В отчет включите: название работы, цель, условие и выполнение индивидуальных заданий по вариантам.
После запуска среды на экране появляется ее главное окно, в котором обычно отображается стартовая страница, как на рисунке 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 – Окно редактора кода
Составим алгоритм решения следующей задачи:
Вычислить длину окружности, площадь круга и объем шара, имеющих радиус R (R- любое целое число). Для вычислений используем формулы L=2πR, S=πR2, V=πR3×4/3= RS× 4/3.
Блок-схема решения задачи представлена на рисунке 7, из которого видно, что алгоритм имеет линейную структуру.
Рисунок 7 – Блок-схема алгоритма задачи
Реализуем построенный алгоритм на языке программирования С++. Программа на С++ имеет вид:
Наберите программу в окне редактирования Visual Studio, используя «заготовку» (комментарий, написанный после // можно не вводить, он поясняет строки программы).
Сохраните программу, используя команду File\Save или сочетанием клавиш ctrl+S.
Для запуска программы необходимо нажать клавишу F5 или кнопку Начать отладку в инструментах. При этом выполняется компиляция программы. Если в программе есть ошибки, то появятся соответствующие сообщения в окне Ошибки (по умолчанию находится в нижней части окна VisualStudio). Надо вернуться в программу, исправить их, запустить на выполнение клавишей F5.
После чего откроется консоль приложения, как показано на рисунке 8
Рисунок 8 – Консоль созданного приложения
В открывшемся окне введите исходные данные (целое число значение радиуса R), нажмите [Enter]. На экране появится результаты решения задачи L, S и V, но они быстро исчезнут. Для задержки экрана вывода результатов вернитесь в программу, перед return добавьте команду
system (“pause”);
и заново запустите программу.
Для возврата в интегрированную среду, нажмите любую клавишу. Запустите программу с другими исходными данными.
Замените в программе
cout <<" Enter R=";
на cout <<" Введите R=";
!!! Запустите программу и исправьте ошибку вывода русскоязычного комментария, используя пример 3 из теоретической части.
Для того, чтобы изменить цвет фона вывода на белый, а шрифт на черный после
setlocale (LC_CTYPE,"");
добавьте строку
system ("color f0");
Запустите приложение заново и посмотрите на изменения.
Эта программа написана с использованием потокового ввода-вывода данных, что характерно для С++. Видоизменим программу в стиле С, используя форматный ввод и вывод. Изучите раздел “Организация ввода-вывода данных” из теоретической части.
Для этого замените строки программы и сохраните под именем 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.
Достарыңызбен бөлісу: |