
- •Федеральное агентство связи
- •Создание нового проекта
- •Добавление к проекту нового файла с исходным текстом
- •Компиляция, компоновка и выполнение проекта
- •Открытие существующего проекта
- •Научитесь общаться с компилятором при появлении ошибок в тексте вашей программы
- •Добавление к проекту существующего файла с исходным текстом
- •Лабораторная работа № 1
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 2
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 3
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 4
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 5
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 6
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
Добавление к проекту существующего файла с исходным текстом
Создайте новый проект с именем MyFirstSumma. Для этого в менюFile выполните командуNew, затем командуProject.., а далее повторите пункты 3,4 этой лабораторной работы.
Если настройки таковы, что у вас на рабочем столе Microsoft Visual Studio.Net не появилось окноSolution Explorer –MyFirstSumma, то выберите в менюViewпунктSolution Explorer и раскройте его. Окно появится.
Щелкните правой кнопкой мыши по папке Source Files и в появившемся контекстном меню выберите командуAdd, затем команду Add Existing Item…. В результате будет отображено окноAdd Existing Item- MyFirstSumma. В указанной преподавателем папке найдите имя файлаFirstSumma.cpp (этот уже существующий файл хотим добавить во вновь созданный проект) и нажмите кнопкуOpen. После этого в списке файлов папкиSource Files окнаSolution Explorer –MyFirst Summa появится обозначение нового файлаMyFirsSumma t.cpp и откроется окно редактора с этим же именемMyFirst Summa.cpp.
Запустите этот проект, выполнив команду Start.
Закончите работу, закрыв главное окно Microsoft Visual Studio.Net.
Лабораторная работа № 1
ФУНКЦИИ В ЯЗЫКЕ С++
Цель работы: Изучение функций, структуры программы и возможностей раздельной компиляции и компоновки функций.
Общие указания к заданиям лабораторной работы.
По номеру Вашего варианта выбрать задачу, решаемую в этой лабораторной работе, и выполнить для нее следующие задания.
Задание 1. Составить программу, имеющую линейный алгоритм и состоящую из одной функции main(). Программу записать в файл с именем имя1.cpp. Создать проект, откомпилировать его и выполнить.
В функции main() организовать вычисление задачи вашего варианта дважды:
для исходных данных, значения которых задать в виде констант в тексте функции main()-будем считать их отладочными данными, на которых проверяется правильность решения Вашей задачи;
для исходных произвольных данных, значения которых пользователь Вашей программы должен ввести с клавиатуры в процессе выполнения программы.
Проанализировать результаты работы и сделать выводы. Перенести полученные результаты в отчет.
Задание 2. Линейный алгоритм функции из задания1 разделить на две процедуры, выделив в одну вычислительные операции этого алгоритма, а в другую все операции ввода-вывода. Каждую процедуру оформить как функцию. Вычислительную часть алгоритма оформить как функцию с параметрами, передаваемыми по значению, и возвращаемым значением. Другую часть алгоритма оформить как функцию main(), вызывающую первую функцию нужное количество раз. Записать тексты функций в файл с именем имя2.срр в следующем порядке: функция с параметрами, функция main(). Создать проект, откомпилировать его и выполнить.
Проанализировать результаты работы и сделать выводы. Примечание: Не пишите текст новых функций в окне РЕДАКТОРА заново. Используйте средства РЕДАКТОРА. Файл имя2.срр создайте, скопировав часть текст из файла имя1.срр, и измените его.
Задание 3. Создать файл имя3.срр, в котором изменить порядок записи текстов функций, созданных в задании 2. Функции записать в следующем порядке: функция main(), функция с параметрами, организующая вычисления. Создать проект, откомпилировать его, внести требуемые дополнения, добиться успешной компиляции и выполнить .
Проанализировать результаты работы и сделать выводы.
Примечание: Не пишите на экране текст алгоритма заново. Новый файл имя3.срp создайте скопировав текст файла имя2.срр и изменив его, используя только средства РЕДАКТОРА.
Задание 4. Линейный алгоритм функции из задания1 по-прежнему разделить на две процедуры, выделив в одну вычислительные операции этого алгоритма, а в другую все операции ввода-вывода. Вычислительную часть алгоритма оформить как функцию с параметрами без возвращаемого значения, вернув результат через параметр по ссылке. Другую часть алгоритма оформить как функцию main(), вызывающую вычислительную функцию. Записать тексты функций в файл с именем имя4.срр в следующем порядке: функция без возвращаемого значения, функция main(). Создать проект, откомпилировать его и выполнить.
Проанализировать результаты работы и сделать выводы.
Примечание: Не пишите на экране текст алгоритма заново. Новый файл имя4.срр создайте из одного из ранее созданных файлов, используя средства РЕДАКТОРА.
Задание 5. По-прежнему линейный алгоритм функции из задания1 разделить на две процедуры, выделив в одну вычислительные операции этого алгоритма, а в другую все операции ввода-вывода. Вычислительную часть алгоритма оформить как функцию без параметров и без возвращаемого значения. Другую часть алгоритма оформить как функцию main(), вызывающую вычислительную функцию. Обмен данными между функциями организовать через глобальные объекты. Записать тексты функций в файл с именем имя5.срр в следующем порядке: функция main(), затем функция без возвращаемого значения и без параметров. Создать проект, откомпилировать его и выполнить.
Проанализировать результаты работы и сделать выводы.
Примечание: Не пишите на экране текст алгоритма заново. Новый файл имя5.срр создайте из одного из ранее созданных файлов, используя средства РЕДАКТОРА.
Задание 6. В этом задании необходимо создать проект, состоящий из двух файлов. Для этого разделить текст файла имя3.срр два файла. В первый файл с именем имя6_m.cpp поместить текст функции main(). Включить файл в проект и откомпилировать только файл имя6_m.cpp.
Примечание: Не пишите на экране текст алгоритма заново. Файл имя6_m.срр создайте из файла имя3.срр, используя средства РЕДАКТОРА.
Во второй файл с именем имя6_f.срр поместить текст функции с параметрами. Включить файл в проект и откомпилировать только файл имя6_f.cpp.
Примечание: Не пишите на экране текст алгоритма заново. Файл имя6_f.срр создайте из файла имя3.срр, используя средства РЕДАКТОРА.
После раздельной компиляции осуществить совместную компоновку. Полученный проект выполнить.
Проанализировать результаты работы и сделать выводы.
Задание 7. Создать проект, состоящий из двух файлов из файла имя5.срр. Разделить текст этого файла на два файла. В первый файл с именем имя7_m.cpp поместить текст функции main(). Включить файл в проект и откомпилировать только файл имя7_m.cpp.
Примечание: Не пишите на экране текст алгоритма заново. Файл имя7_m.срр создайте из файла имя5.срр, используя средства РЕДАКТОРА.
Во второй файл с именем имя7_f.срр поместить текст функции без параметров. Включить файл в проект и откомпилировать только файл имя7_f.cpp.
Примечание: Не пишите на экране текст алгоритма заново. Файл имя7_f.срр создайте из файла имя5.срр, используя средства РЕДАКТОРА.
После раздельной компиляции осуществить совместную компоновку. Разобраться в проблемах, возникающих при совместной компиляции и компоновки. Полученный проект выполнить.
Проанализировать результаты работы и сделать выводы.