Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Шаг 4. Тренаж по завершению и возобновлению работы над проектом




Прежде чем дорабатывать программу, давайте научимся завершать работу с проектом и возобновлять ее, что совсем несложно. При открытом проекте раскройте меню File и выполните в нем команду Close Solution. Если Вы предварительно не сохраняли файлы проекта, то Вам будет предложено это сделать. Видимо, в большинстве случаев так и надо поступить.

 

Замечание. Вы могли не сохранять файлы проекта и при этом у Вас не появляется окно с предложением сохранить файлы. Почему? Да потому, что по умолчанию в среде MVS-2008 (Tools|Options|Projects and solutions|Build and Run) установлено автоматическое сохранение файлов проекта перед его сборкой (в списке Before building выбрано значение Save all changes – убедитесь сами). Кстати, в том же окне настоятельно рекомендую в выпадающем списке “On Run, when build or deployment errors occur” (что необходимо делать при наличии ошибок построения или развертывания приложения) выбрать значение “Do not launch” (не запускать). Если оставить опцию “Launch old version” (запускать старую версию), то Вы можете не заметить ошибок, заподозрить в них неисправность компьютера, колдовство, нечистую силу или действие потусторонних сил и это будет очень неудобно. Кстати, если после многократных безуспешных попыток исправить ошибки компиляции вы решите купить новый компьютер, оставьте старый кафедре.

 

Имена последних проектов отображаются в окне Start Page на вкладке Recent Projects, откуда можно загрузить любой проект простым щелчком ЛКМ. Для повторного открытия проекта (или решения) можно также выполнить команду FileÞRecent Projects и в появившемся списке выбрать имя требуемого проекта. Альтернативная команда – FileÞOpen Project/Solutions, но она менее удобна.

 

Замечание. Не открывайте файл проекта (.vcproj) или другие файлы проекта просто как файлы с помощью команды FileÞOpen, так как при этом могут быть конфликты. Команду FileÞOpen следует использовать только для открытия каких-либо файлов, не входящих в состав проекта

 

Шаг 5. Русификация приложения.

Русифицируйте свое приложение, внедрив в него вывод сообщений на русском языке, т.е. использование символов кириллицы. Для этого изучите подраздел конспекта 24.1 «Русификация приложений» (VC_Lect.doc).

Для продвинутых: найти краткую информацию по работе со строками – класс CString и «обычные» строки char * – можно в подразделах конспекта «Работа со строками» и «Использование ini-файла» в конспекте лекций.

Шаг 6. Второе усовершенствование программы: добавляем собственную функцию и находим корни квадратного уравнения.

Добавим в нашу программу описания переменных, например, символьного типа char, целочисленного типа int, вещественного типа double. Число байт памяти, занимаемое данными некоторого типа, можно узнать с помощью операции sizeof. Напишем также в элементарном виде, безо всяких проверок, алгоритм вычисления корней квадратного уравнения (a*x^2+b*x+c=0).

Итак, приведем текст программы к следующему обличью:

 

 

Как Вы обратили внимание, перед функцией _tmain() мы добавили определение своей собственной функции sqr(), возвращающей квадрат аргумента. Использованная нами функция sqrt() описана в файле math.h, который надо подключить к своей программе так же, как это было сделано с файлом conio.h.

В приведенном тексте программы при нахождении корней квадратного уравнения не выполняется анализ значений коэффициентов уравнения и, соответственно, наличия, кратности и действительности корней уравнения. Вам предоставляется честь восполнить этот вопиющий пробел в математике и прославиться на весь мир. Правда, Нобелевскую премию Вы не сможете получить, так как математикам она не присуждается. Но, взамен, Вы сможете получить отметку за выполнение лабораторной работы. Вот примеры применения условного оператора if, иллюстрирующие его особенности:

if(3>2) cout<<"Все в порядке"; else { cout<<"Кажется, я схожу с ума..."; getch(); } /*В следующем выражении два знака = (без пробела между ними) обозначают операцию отношения "равно" */ if(5==5) cout<<"Ура!!!"; else cout<<"Не может быть!!!"; if(a=b)...//всегда истина, так как = – операция "присвоить", а не "равно"  

 

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

 
 

 

Шаг 7. Использование отладчика.

Тестируйте программу, опробуйте действие различных команд отладчика, научитесь использовать команды трассировки, точки прерывания программы (breakpoint), освойте применение средств просмотра значений переменных в процессе отладки. Вы сможете просматривать значения переменных (и выражений тоже) в процессе выполнения программы только в том случае, если будете находиться в режиме трассировки или остановитесь на контрольной точке.

 

 

Рис. 10. Меню ToolsèOptions, с помощью которого, в частности, можно включить

нумерацию строк исходных текстов программы

Шаг 8. Усовершенствование программы. Доработайте программу таким образом, чтобы она позволяла находить корни квадратного уравнения при любых, в том числе и нулевых, значениях коэффициентов a,b и c. Добавьте в программу проверку корректности нахождения корней уравнения путем подстановки найденных корней в уравнение и вывода полученного результата. Программа должна выводить толковые сообщения на русском (или близком к украинскому) языке.

 

Шаг 9 – последний? Примеры контрольных коварных вопросов преподавателя:

1. Выполните программу до указанного перстом преподавателя оператора.

2. Продемонстрируйте применение трассировки с «заходом» в функции и без оного и объясните разницу между ними

3. Поставьте в программе контрольную точку (breakpoint) и выполните программу до нее.

4. Прервите процесс отладки программы с помощью команды меню или с помощью «горячей» клавиши.

5. Покажите в MSDN место, где описано назначение окон Watch, Autos и Locals.

6. Покажите, как вызываются окна Watch, Autos и Locals.

7. Покажите, как просматривать значения переменных и выражений с помощью окон Watch, Autos и Locals.

8. В чем отличия между окнами Watch, Autos и Locals?

9. Вопрос «на засыпку»: что это за окно Immediate Window и как его можно использовать в «мирных» целях?





Поделиться с друзьями:


Дата добавления: 2014-12-26; Просмотров: 367; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.