Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР13-С++17-мая-2012.doc
Скачиваний:
13
Добавлен:
15.09.2019
Размер:
1.3 Mб
Скачать

Литература

1. Волков В. Б., Макарова Н. В. Информатика. Учебник для вузов. – СПб: Питер, 2011

2. Гагарина Л.Г. , Колдаев В.Д. Алгоритмы и структуры данных: учеб. пособие. – М.: Финансы и статистика; ИНФРА-М, 2009. -304 с: ил.

3. Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования: учеб. пособие. – 3-е изд., испр. и доп. – М: ФОРУМ, 2008. — 432 с. — (Про­фессиональное образование).

4. Страуструп Б. Программирование: принципы и практика использования C++. Пер. с англ. – М.: ООО "И.Д. Вильямс", 2011. – 1248 с.: ил.

5. Савич У. Программирование на C++. – СПб: Питер, 2004.

6. ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

7. Хенкеманс Д., Ли М. Программирование на С++. – Пер. с англ. – СПб: Символ-Плюс, 2002, 2005. 416 с, ил.

8. Герберт Ш. С++: базовый курс, 3-е издание. : Пер. с англ. – М.: Издательский дом "Вильяме", 2010. – 624 с.: ил.

9. Дейтел Х., Дейтел П. Как программировать на С++ Бином-Пресс, 2010.

Оглавление

Лабораторная работа № 14 2

Программирова­ние с использованием функ­ций 2

1. Краткие теоретические сведения 2

1.1. Знакомство с функциями 2

1.2. Описание функции 5

1.3.1. Тело функции 9

1.3.2. Формальные параметры функции 10

1.3.3. Обращение к функции 10

1.3.4. Фактические параметры. 11

1.4. Формальные и фактические параметры функции 11

1.5. Описание и объявление функции. Прототип функции 12

1.6. Передача параметров в функцию. Изменяемые значения параметров 17

1.6.1. Передача параметров 17

1.6.2. Передача параметров по значению 17

1.6.3. Передача параметров по ссылке 18

1.6.4. Передача параметров по указателю 20

1.7. Механизм обращения к функции и передача данных 20

1.8. Локальные и глобальные переменные. Время жизни и область действия (видимости) переменных 20

1.8.1. Представление об области видимости переменных 21

1.8.2. Объявление локальных переменных 21

1.8.3. О конфликте имен 22

1.8.4. Глобальные переменные 23

1.8.5. Если имена глобальных и локальных переменных конфликтуют 24

1.9. Принцип сокрытия данных внутри функции. Принцип локализации имен 26

1.10. Передача одномерных массивов как параметров функции 28

1.11. Передача многомерных массивов в функцию 28

1.12. Рекурсивные функции 29

30

1.13. Аргументы по умолчанию 30

1.14. Встраиваемые функции (inline) 31

1.15. Перегрузка функций 31

1.16. Указатель на функцию 32

1.17. Шаблоны функций 33

1.18. Использования библиотеки этапа выполнения 33

1.18.1. Использование функций библиотеки этапа выполнения 34

1.18.2. Изучение функций библиотеки этапа выполнения 35

1.18.3. Использование функций API 36

1.19. Изменение значений параметров функции 36

1.19.1. Почему функции обычно не могут изменить значения параметров 36

1.19.2. Изменение значения параметра 38

1.19.3. Использование ассемблерных листингов для лучшего понимания работы компилятора 41

1.20. Примеры решения задач с использованием механизма функций 42

2. ЗАДАНИЕ 55

2.4. Задания для выполнения на занятиях 55

2.4.1. Задание 1. Функции пользователя-использование формул 55

2.4.1.1. Условие задания 55

2.4.1.2. Пример для варианта 30 58

2.4.1.3. Программа 58

2.4.1.4. Тестирование 60

2.4.2. Задание 2. Функции пользователя при работе с массивами 61

2.4.2.1. Условие задания 61

2.4.2.2. Пример для варианта 30 63

2.4.2.3. Программа 63

2.4.2.4. Тестирование 65

2.4.3. Задание 3. Функции пользователя при работе с массивами 66

2.4.3.1. Условие задания 66

2.4.3.2. Пример для варианта 30 68

2.4.3.3. Программа 68

2.4.3.4. Тестирование 70

2.4.4. Задание 4. Вычисление выражений с использованием функций 72

2.4.4.1. Условие задания 72

2.4.4.2. Пример для варианта 30 74

2.4.4.3. Программа 75

2.4.4.4. Тестирование 76

2.4.5. Задание 5. Вычисление интеграла методом трапеций 76

2.4.5.1. Условие задания 76

2.4.5.2. Пример для варианта 30 78

2.4.5.3. Программа 78

2.4.5.4. Тестирование 79

2.4.5.5. Типичные ошибки при выполнении работы 80

ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ 80

Литература 82

84