Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_ОписаниеЛаб_1курс_1семестр.doc
Скачиваний:
63
Добавлен:
03.05.2015
Размер:
1.57 Mб
Скачать

Открытие существующего проекта

  1. Существующий проект можно открыть через окно Start Page. Используйте другой способ. В менюFile найдите командыOpen, затемProject, в открывшемся окнеOpenProjectнайдите свою папку. Откройте ее, и щелкните по одному из файлов либоMyFirstProject.sinлибоMyFirstProject.vcproj. Ваш проект вновь открыт.

Научитесь общаться с компилятором при появлении ошибок в тексте вашей программы

Если в программе допущено прямое нарушение синтаксических правил языка С++, то на этапе компиляции возникает диалоговое окно с вопросом: “Therewerebuilderrors.Continue?”. Так как продолжение бессмысленно, то следует ответить «Нет». Вы, конечно, можете ответить «Да», компилятор по своему разумению попытается исправить ошибку, но к чему это приведет, вот в чем вопрос.

Компилятор выдает сообщение об ошибках (error) в окнеTask List. Такие ошибки помечаются в окнеTask List восклицательным знаком красного цвета. Иногда в этом окне компилятор выводит предупреждающее сообщение (warning). Такое сообщение является признаком наличия в тексте места, которое, строго говоря, не является нарушением синтаксических правил языка, но достаточно необычно, что само по себе может свидетельствовать об ошибке. Своими предупреждениями компилятор как бы говорит: “Вы уверены, что действительно имели ввиду именно это?”. На эти ошибки надо обращать внимание и думать над ними! Они могут привести к неправильному решению на этапе выполнения.

Если вы работаете над новой программой, то компиляцию и компоновку следует делать раздельно, так как при наличии ошибок- warning компоновка при запуске командамиBuildилиStart не будет приостановлена, а это может привести к неожиданным результатам на этапе выполнения.

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

Удаление той или иной строки осуществляйте с помощью комментария //. Такой метод позволит вам быстро восстановить текст программы после анализа сообщений.

После выполнения каждого пункта возвращайте текст программы к исходному состоянию!

  1. Добавьте в инструкцию определения объектов в строке [15]имя объектаc. Откомпилируйте проект командойСompile из менюBuild. Прочитайте сообщение-warningв окнеTask List. Локализуйте место появившегося сообщения двойным щелчком по строке сообщения. Появится слева в окне редактора черная стрелка-указатель на строку предполагаемой ошибки. Не реагируйте на это предупреждение и выполните командуStart из менюDebug. Ваша программа правильно работает?

  2. В инструкции-выражении на строке [23] замените оператор присвоить=на оператор равно==. Выполните сразу командуStart. Как отработала ваша программа? Сообщение-warning не остановило компоновку программу, хотя ошибка, на которую указывало сообщение существенно повлияла на работу программы. Выполнение командыStartв такой ситуации было недопустимо. Выполните командуСompile и прочитайте сообщение-warning в окнеTask List. Исправьте ошибку.

  3. Уберите из текста программы строку [26]. Сделайте это не стирая ее, а поставив два символа комментария в начале этой строки - //. Компилятор «не видит» комментарии! Выполните свою программу (очень хорошо запомнить горячую клавишу F5, соответствующую команде Start). Введите запрашиваемые вашей программой исходные данные. Где ответ? Вы не видите его. Его закрыло окно редактора. Объясните назначение функцииgetch() в инструкции-выражении строки [26]. Откройте эту инструкцию и подведите курсор мыши к имени функции. Вам покажут описание объекта-функции (прототип).

  4. Закройте строку [10]. Откомпилируйте проект, прочитайте сообщение в окнеTask List и разберитесь, почему последовало именно такое сообщение.

  5. Закройте инструкцию определения объекта на строке [16]. Откомпилируйте проект, прочитайте сообщения в окнеTask List и разберитесь, почему последовали именно такие сообщения. Обратите внимание, что на одну ошибку последовало не одно сообщение.

  6. Закройте строку [9]. Откомпилируйте проект, прочитайте сообщения в окнеTask List и разберитесь, почему последовали именно такие сообщения. Обратите внимание, что на одну ошибку последовало не одно сообщение.

  7. Закройте инструкцию на строке [11]. Откомпилируйте проект, прочитайте сообщения в окнеTask List и разберитесь, почему последовали именно такие сообщения. Обратите внимание, что на одну ошибку последовало не одно сообщение. В чем и почему совпадают эти сообщения с сообщениями при удалении строки[9]?

  8. Подведите курсор мыши к именам объектов coutиcin. Вам показаны типы этих объектов. Измените оператор>>в инструкции-выражении на строке[19] на оператор<<. Откомпилируйте проект, прочитайте сообщения в окнеTask List и разберитесь, почему последовали именно такие сообщения.

  9. Переставьте инструкцию определения объекта со строки [15] на строку после строки[19]. Откомпилируйте проект, прочитайте сообщения в окнеTask List и разберитесь, почему последовало именно такое сообщение.

  10. Закройте ваш проект, выбрав в меню File командуClose Solution.