Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛабЯзыкиПрогрИб.doc
Скачиваний:
6
Добавлен:
12.11.2019
Размер:
320 Кб
Скачать

3. Блок лабораторных работ №2 по темам

«Структуры данных фиксированного раздела» и

«Функции (процедуры»

3.1. TPlab2_1 «Функции, определяемые программистом»

Цель работы – создание и использование функций, определяемых программистом.

Условие задачи: ввести оценки экзаменов и вычислить среднюю оценку вызываемой функцией.

Создание проекта консольного приложения

Выполнить этапы согласно п. 2.1 и ввести имя проекта TPlab2_1.

Создается исходный файл TPlab2_1.cpp, который будет содержать всего одну пустую функцию main():

int _tmain(int args, _TCHAR* argv[])

{return 0;}.

Создание и добавление исходных файлов в проект

Проект должен содержать файл заголовков TPlab2_1.h, файл кодов TPlab2_1.cpp и файл кодов TPlab2_2.cpp.

Создать файл TPlab2_1.h, ввести текст файла и сохранить его:

//файл заголовков TPlab2_1.h

#include <iostream>

using std::cout;

using std::cin;

using std::endl;

float sr_oc(int n);

Добавить в файл кодов TPlab2_1.cpp подключение файла заголовков и текст функции main():

//файл кодов TPlab2_1.cpp

#include "stdafx.h"

#include "TPlab2_1.h"

int _tmain(int argc, _TCHAR* argv[])

{

int kol;

float sr;

cout<<"Vvedite kolichestvo examenov:";

cin>>kol;

sr=sr_oc(kol);

cout<<"Srednaja ocenka:"<<sr<<endl;

return 0;

}

Аналогично создать файл кодов TPlab2_2.cpp с вызываемой функцией sr_oc(). Необходимо выбрать вкладку типа файл C/C++Source File.

//файл кодов TPlab2.cpp

#include "stdafx.h"

#include "TPlab2_1.h"

float sr_oc(int n)

{

int x;

float y=0;

for(int i=0;i<n;i++)

{

cout<<"Ocenka examena "<<i+1<<":";

cin>>x;

y+=x;

}

y=y/n;

return(y);

}

Компиляция, запуск и тестирование приложения

Выбрать команду Build->Build TPlab2_1. Выполняется компиляция и компоновка программы. Выбрать команду Debug ® Start Without Debugging - запуск на выполнении программы.

3.2. TPlab2_2 «Рекурсивные алгоритмы»

Цель работы – создание и использование рекурсивных функций.

Условие задачи: создать рекурсивную функцию вычисления факториала.

Создание проекта консольного приложения

Выполнить этапы согласно п. 2.1 и ввести имя проекта TPlab2_2.

Создается исходный файл TPlab2_2.cpp, который будет содержать всего одну пустую функцию main():

int _tmain(int args, _TCHAR* argv[])

{return 0;}.

Создание и добавление исходных файлов в проект

Проект должен содержать файл заголовков TPlab2_2.h и файл кодов TPlab2_2.cpp.

Создать файл TPlab2_2.h, ввести текст файла и сохранить его:

//файл заголовков TPlab2_2.h

#include <iostream>

using std::cout;

using std::cin;

using std::endl;

Int fact(int);

Добавить в файл кодов TPlab2_2.cpp подключение файла заголовков и текст функции main():

//файл кодов TPlab2_2.cpp

#include "stdafx.h"

#include "TPlab2_2.h"

int _tmain(int argc, _TCHAR* argv[])

{

int res, n;

cout<<"Vvedite celoe chislo: ";

cin>>n;

res=fact(n);

cout<<n<<"!="<<res<<endl;

return 0;

}

Int fact(int n)

{

if (n<=1)

return 1;

else

return n*fact(n-1);

}

Компиляция, запуск и тестирование приложения

Выбрать команду Build->Build TPlab2_2. Выполняется компиляция и компоновка программы. Выбрать команду Debug ® Start Without Debugging - запуск на выполнении программы.