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






