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

Добавление к проекту существующего файла с исходным текстом

  1. Создайте новый проект с именем MyFirstSumma. Для этого в менюFile выполните командуNew, затем командуProject.., а далее повторите пункты 3,4 этой лабораторной работы.

  2. Если настройки таковы, что у вас на рабочем столе Microsoft Visual Studio.Net не появилось окноSolution ExplorerMyFirstSumma, то выберите в менюViewпунктSolution Explorer и раскройте его. Окно появится.

  3. Щелкните правой кнопкой мыши по папке Source Files и в появившемся контекстном меню выберите командуAdd, затем команду Add Existing Item. В результате будет отображено окноAdd Existing Item- MyFirstSumma. В указанной преподавателем папке найдите имя файлаFirstSumma.cpp (этот уже существующий файл хотим добавить во вновь созданный проект) и нажмите кнопкуOpen. После этого в списке файлов папкиSource Files окнаSolution ExplorerMyFirst 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.срр, используя средства РЕДАКТОРА.

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

Проанализировать результаты работы и сделать выводы.