Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
П_5_6.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.37 Mб
Скачать

45

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА РФ

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

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ»

Кафедра вычислительных машин,

комплексов, систем и сетей

Л.А.Надейкина

ПОСОБИЕ

к выполнению лабораторных работ № 5,6

по дисциплине

«ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ»

для студентов I курса

специальности 230101

дневного обучения

Москва – 2010

  1. Введение

Лабораторные работы выполняются в среде по следующим темам:

  1. Разработка программ с использованием рекурсивных и итерационных функций, включающих оператор return и параметр- указатель на функцию;

2) Разработка программ с использованием структурированных данных

Каждая работа выполняется в соответствии с конкретным вариантом задания.

По каждой лабораторной работе оформляется отчет, который должен содержать:

  • цель лабораторной работы;

  • вариант задания на выполнение лабораторной работы;

  • структуру программы;

  • схемы алгоритмов всех функций программы;

  • таблицы глобальных переменных программы и локальных переменных каждой функции;

  • листинги файлов программы, исходных данных и результатов.

Все материалы должны сохраняться в тетради для лабораторных работ.

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

2 ЛАБОРАТОРНАЯ РАБОТА № 5

Разработка функций рекурсивных и без рекурсии, использующих параметр – функцию и оператор return

2.1 Цель лабораторной работы

Целью лабораторной работы является получение навыков программирования с использованием функций, освоение:

  • построения функций, возвращающих результат с помощью оператора return;

  • правил вызова функций, возвращающих результат.

  • построения рекурсивных функций;

  • правил формирования и использования в качестве параметров – указателей на функции;

    1. Теоретические сведения

2.2.1 Оператор return

Оператор return - очень важный для функции оператор возврата управления программой и значения в точку вызова функции.

Форма оператора:

Return (выражение);

Выражение определяет значение, возвращаемое функцией. Выражение вычисляется, полученный результат преобразуется к типу возвращаемого значения, указанному в заголовке функции и передается в точку вызова функции;

С помощью этого оператора функция может вернуть одно значение любого скалярного типа.

К скалярам относятся данные простых стандартных типов, указатели и ссылки.

Рассмотрим некоторые возможные результаты работы функций, возвращаемые с помощью оператора return:

  1. Функция возвращает значение любого простого типа

Например, при наличии операторов

return (5); return (x*x); return 0 ;

функции возвращают в качестве результата значения выражений, стоящих в операторе return, и соответственно в заголовке таких функций должен быть указан тип этих выражений.

Пример: определить и вызвать функцию, возвращающую с помощью return сумму двух вещественных чисел, передаваемых в функцию посредством параметров.

float fun ( float x, float y)

{ return x+y ; }

void main()

{ cout<< “Введите два числа”;

float a, b;

cin >>a>>b;

cout<<”Сумма чисел равна: ”<<fun(a,b);

}

  1. Функция возвращает указатель на скаляр, массив, структуру, файл или функцию

Рассмотрим функции, возвращающие указатель на скаляр, в частности указатель на элемент массива.