Главная страница
Навигация по странице:

  • Общее задание к работе.

  • Выполнение лабораторной работы

  • [15]

  • Лабораторная работа по информатике. Лабораторная работа 8 Интегрированная среда разработки Visual Studio. Net. Первая программа на Visual C. по информатике


    Скачать 0.84 Mb.
    НазваниеЛабораторная работа 8 Интегрированная среда разработки Visual Studio. Net. Первая программа на Visual C. по информатике
    АнкорЛабораторная работа по информатике
    Дата07.12.2020
    Размер0.84 Mb.
    Формат файлаdocx
    Имя файлаInf_Lab8_Brazhnikova_A_BIK2001.docx
    ТипЛабораторная работа
    #158036

    Федеральное агентство связи

    Ордена Трудового Красного Знамени федеральное государственное бюджетное

    образовательное учреждение высшего образования

    «Московский технический университет связи и информатики»
    Кафедра информатики

    ЛАБОРАТОРНАЯ РАБОТА №8

    «Интегрированная среда разработки
    Visual Studio .NET.


    Первая программа на Visual C++.»

    по информатике

    Выполнила: студентка гр. БИК2001

    Бражникова А.А.

    Проверил: доц. Воробейчиков Л.А.

    Москва 2020 г.

    1. Общее задание к работе.

    2. Контрольные вопросы.

    1. Что называется проектом в среде Visual Studio .NET?


    - Проектом называется некая “папка”, в которой находятся файлы для сборки программы.


    1. Что такое решение в VS?


    - Решение - это набор проектов.


    1. Как создать пустой консольный проект C++ в VS? Как добавлять файлы в проект?


    - Описывается в пункте “Выполнение лабораторной работы”


    1. Что делается при компиляции?


    - При компиляции написанный код преобразуется в машинный код, который процессор может выполнить напрямую.


    1. Что такое компилятор? Его функции? Какие компиляторы бывают?


    - Компилятор – это такая программа, которая преобразует код, написанный на каком-то языке программирования в машинный код. Компиляторы можно поделить на различные группы, например в языке C++ компилятор переводит код С++ в машинный код, в языке Java Java-машина переводит код в байт-код, а Python является интерпретируемым языком, то есть компилируется построчно.


    1. Что является данными для компилятора? Что получают в результате работы компилятора? Можно ли выполнить файл .obj?


    - Данными является какой-то код на языке программирования. В результате работы компилятора мы получаем объектный модуль (двоичный файл). Выполнить сам файл .obj нельзя, но после того, как компоновщик сгенерирует исполняемый файл, используя файл .obj, мы можем запустить исполняемый файл .exe.


    1. Что такое компоновка программы? Ее функции?

    - Компоновка программы - это процесс соединения между собой объектных файлов .obj. Функция заключается в создании исполняемого файла .exe.

    1. Что такое компоновщик? Что делает? Что является данными для компоновщика?

    - Компоновщик – это программа, которая соединяет объектные файлы. Данные для компоновщика – это один или несколько объектных модулей (файлы .obj).

    1. Можно ли выполнить файл .exe?

    - Можно.

    1. Что такое предпроцессор? Когда он работает? Его функции?

    - Это программа, которая подготавливает код программы к компиляции. Он работает перед компиляцией программы. Его функция в том, чтобы преобразовать программу до того, как она будет скомпилирована.


    1. Выполнение лабораторной работы


    Рисунок 1 – Алгоритм создания нового проекта
    4.2.
    Для создания проекта необходимо:

    1. Запустить VS 2010

    2. Выбрать шаблон C++, указав имя и расположение проекта.





    Рисунок 2 – Окно создания проекта в VS2010
    Далее я выбираю пустой проект в Параметрах приложения



    Рисунок 3 – Параметры приложения
    Далее в папку “Файлы исходного кода” необходимо добавить элемент с расширением .cpp.


    Рисунок 4 – Создание .cpp файла
    Для первой программы я в .cpp файл я помещу следующий код:

    /* файл MyFirst.cpp содержит программу, 1

    состоящую из одной функции main 2

    единственное действие этой программы - 3

    ввести два числа, вычислить их сумму, 4

    вывести на экран эту сумму и 5

    приветствие "ПОКА !" 6

    7 */

    // ======================================== 8

    #include // 9

    using namespace std; // 10

    int main () // 11

    { // 12

    setlocale(LC_ALL,"rus"); // 13

    int A; // 14

    float B; // 15

    cout <<"Введите 2 числа:\t" // 16

    <<"\nпервое - целое\t"; // 17

    cin>>A; // 18

    cout<<"второе- любое\t"; // 19

    cin>>B; // 20

    float Summa; // 21

    Summa = A + B; // 22

    cout<<"Сумма = " << Summa; // 23

    cout<
    system("PAUSE"); // 25

    return 0; // 26

    } // 27


    4.4.

    1) Я запустила проект, выполнив команду “Начать отладку” из элемента меню Отладка. Появляется выпадающее диалоговое окно. (рис. 6)

    Рисунок 5 – Диалоговое окно при запуске отладки.
    2) После успешной сборки открывается консоль, в которой можно сложить 2 числа (рис. 5)


    Рисунок 6 – Консоль программы
    3) После выполнения отладки в папке проекта появилась новая папка Debug (рис. 7). В папке Debug появились новые файлы, среди них файл типа Приложение MyFirstProject.exe. Запустим его (рис. 8).

    4) Закроем решение (рис.9).
    Рисунок 7– Папка проекта

    Рисунок 8 – Запуск MyFirstProject.exe


    Рисунок 9 – Окно VS2010 после закрытия решения.


    4.5.

    1)-2) Открою проект вновь и в оператор определения объекта в строке 15 через запятую добавлю еще одно имя, например, объекта Z. Откомпилирую проект командой Компилироватьиз меню Построение. Несмотря на то, что нам было выведено предупреждение, проект запускается и отрабатывает корректно.

    Рисунок 10 – Локализация места появившегося предупреждающего сообщения.

    3) В операторе присваивания на строке [22] заменю операцию присвоить = на операцию равно ==. Выполню сразу команду Начать отладку.

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

    Рисунок 11 – Окно с ошибкой
    Скомпилирую проект. Появляется предупреждение. (рис. 12)


    Рисунок 12 – Предупреждающее сообщение.


    Рисунок 13 – Окно ошибок.
    5) Вопрос: Закройте оператор определения объекта на строке [15]. Откомпилируйте проект, прочитайте сообщения в окне Список ошибок и разберитесь, почему последовали именно такие сообщения. Обратите внимание, что на одну ошибку последовало не одно сообщение.
    Ответ: Так как компилятор не знает что такое B, ведь объявление мы закомментировали, то он будет нам сообщать каждый раз когда встречает B, что не знает что такое B, поэтому тут несколько таких сообщений.



    Рисунок 14 – Окно ошибок.

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


    Ответ: iostream - это заголовочный файл с помощью которого организуется ввод -вывод.
    Поэтому, когда компилятор встречает функции из iostream, он показывает ошибку, так как мы закомментировали импорт iostream.
    Рисунок 15 – Окно ошибок при компиляции с закомментированной 9й строкой.
    7) Вопрос: Закройте инструкцию на строке [10]. Откомпилируйте проект, прочитайте сообщения в окне Список ошибок и разберитесь, почему последовали именно такие сообщения. Обратите внимание, что на одну ошибку последовало не одно сообщение. В чем и почему совпадают эти сообщения с сообщениями при удалении строки [9]?
    Ответ: Ошибки совпадают так как namespace std это пространство имен, которое содержится в заголовочном файле iostream. Мы можем избежать ошибок, если напишем перед каждой функцией из std, например std::cout.

    Рисунок 16 – Окно ошибок при компиляции с закомментированной 10й строкой.

    9) Вопрос: Переставьте оператор определения объекта со строки [15] на любую строку после строки [20]. Откомпилируйте проект, прочитайте сообщения в окне Список ошибок и разберитесь, почему последовало именно такое сообщение.


    Ответ: Так как, я поставила объявление B между 23 и 24 строкой, а B встречается в 20 и 22 строке, компилятор находит 2 ошибки. Если же мы переставим строку 15 между 20 и 21, то будет найдена только 1 ошибка, так как до 22 строки B уже будет объявлено.



    Рисунок 16 – Окно ошибок при компиляции с перестановленной 15й строкой.


    написать администратору сайта