
- •Лабораторная работа № 1 Интегрированная среда разработки ms Visual.Net. 2008 Работа с консольными приложениями. Методические указания к выполнению лабораторной работы №1
- •Задание к выполнению лабораторной работы
- •Пошаговые рекомендации к выполнению лабораторной работы
- •Создание программных проектов в среде разработки ms Visual Studio .Net 2008
- •Работа с текстовым редактором программного кода в среде разработки ms Visual Studio .Net 2008
- •Структура каталогов и состав файлов программного решения (проекта).
- •Компиляция исходного программного кода и запуск программы на исполнение.
- •Работа с отладчиком программного кода в среде разработки ms Visual Studio .Net 2008
- •Работа с несколькими программными проектами, объединенными в одно программное решение в среде разработки ms Visual Studio .Net 2008
- •Целочисленные и вещественные типы данных. Преобразование типов данных
- •Пример программного кода демонстрационного проекта «lab14»
-
Работа с несколькими программными проектами, объединенными в одно программное решение в среде разработки ms Visual Studio .Net 2008
-
Чтобы добавить новый проект в программное решение, следует щелкнуть правой кнопкой мыши по его заголовку в окне «SolutionExplorer» (рисунок 31), а затем в открывшемся контекстном меню выбрать пункт «Add->NewProject» (добавить новый проект).
-
На экране появится диалоговое окно, в котором необходимо выбрать тип проекта, указать его имя и расположение в файловой системе (рисунок 32).
-
Затем в открывшемся диалоговом окне, содержащем информацию о создаваемом проекте (рисунок 33), следует нажать кнопку «Next» для уточнения его параметров.
-
На экране появиться диалоговое окно (рисунок 34), в котором следует указать тип проекта «Console application» (консольное приложение), а также опцию «Precompiled heder». Далее следует нажать кнопку «Finish».
-
В окне «Solution Explorer» в дереве программного решения появится новый элемент – структура элементов программного проекта «Lab12» (рисунок 35). В главном окне среды разработки откроется вкладка текстового редактора, в котором загрузится текст файла исходного кода «Lab12.cpp» (данный файл сгенерирован автоматически при создании проекта, так как была выбрана опция «Precompiled heder»). Сгенерированный код описывает точку входа в программу. Программа не выполняет никаких действий, так же, как и в проекте «Lab11» является пустой.
-
После добавления второго проекта в программное решение в окне «Solution Explorer» заголовок программного проекта «Lab11» выделен жирным шрифтом, в то время как заголовок добавленного программного проекта «Lab12» оформлен обычным шрифтом. Это связано с тем, что первый проект считается «стартовым»: все горячие клавиши по управлению режимами компиляции и отладки настроены на данный (стартовый) проект. При нажатии клавиши «F10» режиме отладки запустится проект «Lab11». Чтобы изменить настройки стартового проекта, необходимо щелкнуть правой клавишей мыши по заголовку проекта «Lab12» и выбрать в появившемся контекстном меню пункт «Set as StartUp Project» (рисунок 36).
-
Затем следует скомпилировать данный программный проект, ознакомится со структурой его каталогов и составом файлов на жестком диске, запустить сгенерированный исполняемый файл, пройти исходный код в режиме отладки, как это было показано ранее.
-
Создание программы, вычисляющей значение алгебраического выражения в среде разработке MS Visual Studio .Net 2008 на языке С++.
-
Изучите пример 1, в котором приведены результаты первых этапов решения задачи по вычислению значения выражения у = 2а - (х + 6): сформулирована постановка задачи, описана математическая модель, разработан линейный алгоритм вычислений.
ПРИМЕР1: Вычислить значение выражения у = 2а - (х + 6)
Постановка задачи:
Функциональные требования:
вычислить и вывести на экран значение выражения:
у = 2а - (х + 6)
Входные данные:
аргументы a,x,
область допустимых значений – множество действительных чисел.
Выходные данные:
результат вычисления выражения у,
область допустимых значений – множество действительных чисел.
Математическая модель:
Формульная зависимость выходного параметра от входных: у = 2а - (х + 6)
Алгоритм (блок-схема) решения задачи (рисунок 37).
-
На рисунке 36 приведен программный код на ЯВУ C++, реализующий вычисление данного выражения. В созданное на предыдущих этапах данной лабораторной работы программное решение необходимо добавить третий пустой проект «Lab13» (при создании выбрать опцию «EmptyProject»). В файле исходного кода проекта «Lab13» следует набрать программный код, приведенный на рисунке 38.
-
Чтобы скомпилировать проект и тут же запустить его на исполнение из среды разработки, следует выбрать пункт главного меню «Debug->StartDebugging» или нажать на клавиатуре горячую клавишу «F5» (рисунок 379). Внимание! Убедитесь, что данный проект является стартовым.
-
Если при наборе текста программного кода были допущены какие-либо ошибки, то на экране появится соответствующее предупреждение (рисунок 40). При этом следует нажать кнопку «No», после чего процесс компиляции будет прерван, в среде разработки помимо окна текстового редактора появится окно «Errors», в котором будет представлен список ошибок, обнаруженных в программном коде на этапе компиляции (рисунок 39).
-
На рисунке 41 в окне «Errors» отображено одно сообщение, в котором говорится, что перед ключевым словом «double» следует поставить точку с запятой (чтобы корректно завершить оператор на предыдущей строке). Если дважды щелкнуть левой кнопкой мыши в окне «Errors» по сообщению об ошибке, напротив строки, содержащей данную ошибку, будет установлен курсор (строка №14 на рисунке 41).
-
Если программный код выполнен без ошибок, то на экране должно появиться окно консольного приложения (рисунок 42), в котором необходимо ввести с клавиатуры значение параметра a, нажать клавишу «Enter», ввести значение параметра x, нажать клавишу «Enter», после чего на экран выведется результат вычисления заданного выражения (рисунок 43). Чтобы завершить работу программы, необходимо еще раз нажать клавишу «Enter».
-
После того, как программа буде завершена, ее следует запустить в режиме пошаговой отладки. Для этого необходимо полнить пункт главного меню «Debug->StepOver», либо нажать на клавиатуре горячую клавишу «F10». Чтобы отслеживать состояние переменных по ходу пошагового выполнения строк программного кода, необходимо открыть окно просмотра значений локальных переменных «Locals». Для этого следует выполнить пункт главного меню «Debug->Windows-> Locals» (рисунок 44).
-
Сразу после запуска программы в режиме пошаговой отладки окно локальных переменных является пустым (рисунок 45).
-
На следующем шаге отладки (после однократного нажатия горячей клавиши «F10») курсор отладчика установится на строке, в которой литерной (именованной) константе присваивается значение (рисунок 46). В окне просмотра при этом будут отображены имена всех объявленных в программе переменных и констант, а во втором столбце – их значения (сразу после объявления им присвоены случайные значения).
-
На следующем шаге отладки (после однократного нажатия горячей клавиши «F10») константа «с» будет инициализирована значением 2 (в окне просмотра значений локальных переменных «Locals» можно наблюдать изменения значения константы «с» в соответствующей строке). Курсор отладчика установится на первой строке, которая следует после объявления всех переменных (рисунок 47). В данном случае это строка, в которой организуется ввод значения переменной «a» с консоли.
-
На следующем шаге отладки (после однократного нажатия горячей клавиши «F10») выполнится строка, на которую до этого указывал курсор отладчика: на экране появится окно консоли(рисунок 48), программа (а также среда разработки) перейдет в режим ожидания ввода с клавиатуры значения, которое затем будет присвоено переменной «a». При этом следует ввести любое числовое значение, например, значение «5» (рисунок 49), и подтвердить ввод, нажав клавишу «Enter».
-
После подтверждения ввода курсор отладчика в среде разработки перейдет на следующую строку (организация ввода значения переменной «x»). Результаты выполнения предыдущего шага отладки можно наблюдать в окне просмотра значений локальных переменных «Locals» (рисунок 50): значение переменной «a» изменится (по сравнению со значением, приведенным на рисунке 47) и примет новое значение, введенное с консоли (см. рис. 49).
-
На следующем шаге отладки (после однократного нажатия горячей клавиши «F10») выполнится строка, на которую до этого указывал курсор отладчика: на экране появится окно консоли, программа (а также среда разработки) перейдет в режим ожидания ввода с клавиатуры значения, которое потом будет присвоено переменной «x». При этом следует ввести любое числовое значение, например, значение «6» (рисунок 49), и подтвердить ввод, нажав клавишу «Enter».
-
После подтверждения ввода курсор отладчика в среде разработки перейдет на следующую строку (вычисление произведения значений переменной «a» и константы «с»). Результаты выполнения предыдущего шага отладки можно наблюдать в окне просмотра значений локальных переменных «Locals» (рисунок 51): значение переменной «х» изменится (по сравнению со значением, приведенным на рисунке 50) и примет новое значение, введенное с консоли.
-
На следующем шаге отладки (после однократного нажатия горячей клавиши «F10») выполнится строка, на которую до этого указывал курсор отладчика: будет вычислено произведение значений константы «с» и переменной «a», результат вычисления будет присвоен переменной «d». Результаты выполнения данного шага отладки можно наблюдать в окне просмотра значений локальных переменных «Locals» (рисунок 52).
-
На следующем шаге отладки (после однократного нажатия горячей клавиши «F10») выполнится строка, в которой вычисляется значение промежуточной переменной «e», а затем (после следующего нажатия горячей клавиши «F10») строка, в которой вычисляется результирующее значение переменной «y». Результаты вычислений можно также наблюдать в окне просмотра значений локальных переменных «Locals».
Следующий шаг
отладки
-
На следующем шаге отладки (после однократного нажатия горячей клавиши «F10») выполнится строка, в которой вычисляется значение промежуточной переменной «e», а затем (после еще одного нажатия горячей клавиши «F10») выполнится строка, в которой вычисляется результирующее значение переменной «y». Результаты вычислений можно также наблюдать в окне просмотра значений локальных переменных «Locals».
-
При выполнении в режиме пошаговой отладки строки кода, в которой результирующее значение выводится на экран (рисунок 53), в окно консоли выведется значение переменной «y». Чтобы наблюдать результат выполнения данной строки, необходимо переключиться в окно консоли.
-
При выполнении следующей строки (функция getch()), окно консоли станет активным (рисунок 54), программа (а также среда разработки) перейдет в режим ожидания нажатия любой клавиши на клавиатуре. После того, как клавиша будет нажата, функция getch() завершит свое выполнение, а управление опять перейдет в среду разработки. Функция getch() вызывается для того, чтобы пользователь мог просмотреть результат вычисления на экране.
-
Если в программе не будет использоваться данная функция, результат вычисления будет выведен на экран, а затем завершит свое исполнение: окно консоли сразу закроется. Прервите режим пошаговой отладки («Debug->StoopDebugging»), закомментируйте строку, в которой вызывается функция getch() (рисунок 55), скомпилируйте программу, запустите на исполнение файл «Lab13.exe» средствами операционной среды Windows, убедитесь, что программа не позволяет пользователю просмотреть результат вычисления, несмотря на то, что в программном коде организован вывод данного значения на консоль.