- •ОГЛАВЛЕНИЕ
- •ВВЕДЕНИЕ
- •1. ЯЗЫК ПРОГРАММИРОВАНИЯ C++
- •1.1. Нововведения C++ в сравнении с C
- •1.3. Технический обзор
- •2. ЛАБОРАТОРНАЯ РАБОТА № 1 «Знакомство с языком C++. Основные функции»
- •2.1. Методические указания
- •2.1.1. Алфавит C++
- •2.1.2. Этапы создания исполняемой программы
- •2.1.3. Типы данных C++
- •2.1.3.1. Концепция типа данных
- •2.1.3.2. Простые типы данных
- •2.1.4. Структура программы на языке C++
- •2.1.5. Директивы препроцессора
- •2.1.5.1. Директива #include
- •2.1.5.2. Директива #define
- •2.1.6. Предварительные замечания о функциях ввода/вывода
- •2.1.7. Переменные и выражения
- •2.1.7.1. Переменные
- •2.1.7.2. Операции
- •2.1.7.3. Выражения
- •2.1.8. Основные функции
- •2.1.8.1. Математические функции
- •2.1.8.2. Функции обработки сигналов
- •2.1.8.3. Функции ввода-вывода в стиле C
- •2.1.8.4. Функция работы с датой и временем
- •2.1.8.5. Функции локализации
- •2.1.8.6. Функции классификации и преобразования символов
- •2.1.8.7. Функции управления программой
- •2.1.8.8. Различные функции в стиле C
- •2.2. Примеры программ для выполнения лабораторной работы № 1
- •2.3. Вопросы для самоконтроля
- •3. ЛАБОРАТОРНАЯ РАБОТА № 2 «Программирование с использованием основных операторов языка C++. Работа с массивами»
- •3.1. Методические указания
- •3.1.1. Основные операторы языка С++
- •3.1.1.1. Базовые конструкции структурного программирования
- •3.1.1.2. Составные операторы
- •3.1.1.3. Операторы выбора
- •3.1.1.4. Операторы циклов
- •Цикл с предусловием (while)
- •Цикл с постусловием (do while)
- •Цикл с параметром (for)
- •3.1.1.5. Операторы передачи управления
- •Оператор goto
- •Оператор break
- •Оператор continue
- •Оператор return
- •3.1.2. Одномерные массивы
- •3.1.2.1. Описание массива в C/C++
- •3.1.2.2. Обработка одномерных массивов
- •3.1.2.3. Перебор массива по одному элементу
- •3.1.2.4. Датчика случайных чисел для формирования массива.
- •3.1.3. Многомерные массивы
- •3.2. Примеры программ для лабораторной работы № 2
- •3.3. Вопросы для самоконтроля
- •3.4. Варианты заданий к лабораторной работе № 2
- •4. КУРСОВАЯ РАБОТА «Создание собственной функции»
- •4.1. Методические указания
- •4.1.1. Объявление и определение функций
- •Глобальные переменные
- •Возвращаемое значение
- •4.1.2. Параметры функции
- •4.2. Вопросы для самоконтроля
- •4.3. Варианты заданий курсовой работы
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Список литературы
- •Направление – _____________________________________________
- •Кафедра –
- •Выполнил студент гр. _______ __________ _______ ______________
- •Направление – ________________________________________________
- •Выполнил студент гр. _______ __________ _______ __________
9.Перечислите вида передачи величин в функцию.
10.Использование оператора return в функции. 11.Что определяет тип функции.
12.Чем объявление функции отличается от определения функции.
13.Каким образом необходимо описать функцию, чтобы её выражение не указывалось.
14.Как можно явно задать область видимости функции.
15.С какой целью используется модификатор inline.
4.3.Варианты заданий курсовой работы
Вариант 1
Даны действительные числа S, T. Создать собственную функцию
для расчёта выражения: F(A, B,C) = 2 × A - |
B - |
sin(C) . Оценить область |
||||||||
определения заданной функции. |
|
|
A× |
B + |
C |
|||||
|
|
|
|
|
|
|||||
Используя функцию F(A,B,С) для заданных значений чисел S и T |
||||||||||
найти: K = F(T,− 2S,1.17) + F(2.2,T, S − T ) . |
|
|
||||||||
|
|
|
Вариант 2 |
|
|
|
||||
Даны действительные числа S, T. Создать собственную функцию |
||||||||||
|
|
|
|
|
|
A2 + B2 |
||||
для расчёта выражения: G(A, B) = |
|
|
|
. Оценить область |
||||||
|
A2 + 2AB + 3B2 + 4 |
|||||||||
определения заданной функции. |
|
|
|
|
|
|
||||
Используя функцию G(A,B) для заданных значений чисел S и T |
||||||||||
найти: K = G(1.2, S) + G(T, S) - G(2 × S - |
1, S × T ) . |
|
|
|
||||||
|
|
|
Вариант 3 |
|
|
|
||||
Дано действительное число Y. Создать собственную функцию для |
||||||||||
|
|
10 |
k × |
x |
|
|
|
|
||
расчёта выражения: |
T (X ) = å |
. Оценить область определения |
||||||||
(x + |
3 |
|||||||||
заданной функции. |
|
K = 1 |
k) |
|
|
|
||||
|
|
|
|
|
|
|
|
|
||
Используя функцию T(X) для заданного значения числа Y найти: |
||||||||||
K = 1.7 × T (0.25) + 2 × T (1+ Y ) |
. |
|
|
|
|
|
|
|
||
6 - T (Y 2 - 1) |
|
|
|
|
|
|
|
|
102
Вариант 4
Даны действительные числа A, B, C. Создать собственные функции для расчёта максимального из двух переменных MAX2 и трёх переменных MAX3. Вычислить значение выражения:
K = MAX 2(A, A + B) + MAX 3(A, B + C, A + B)
1+ MAX 2(A × B, B × C) + MAX 3(A + B × C, 15, A × C) .
Вариант 5
Даны действительные числа S, T. Создать собственную функцию для расчёта выражения: H (A, B) = (1+ B2 )(1+ A2 ) - (A - B)
определения заданной функции.
Используя функцию H(A,B) для заданных значений чисел S и T
найти: K = H (S,T ) + MAX (H 2 (S - T, ST ), H 4 (S - T, S + T )) .
Вариант 6
Даны действительные числа x, y, z. Создать собственную функцию для расчёта максимального из трёх переменных max(a, b, c). Вычислить значение выражения, используя функцию max(a, b, c):
K = |
max(x,2 × y, z) - |
2 min(x, y,3× z) |
|
|
|
|||
|
sin(x × z) + |
max(2 × x, y, z) . |
|
|
|
|||
|
min(x,5 × y, z) |
|
|
|
|
|||
|
|
|
|
|
Вариант 7 |
|
|
|
|
Даны действительные числа S, T, A0, …, A12. Создать собственную |
|||||||
функцию |
для |
расчёта |
выражения: |
P(X ) = A12 X 12 |
+ A11 X 11 + ... + A0 . |
|||
Используя |
функцию |
P(X), |
найти |
значение |
выражения: |
|||
K = |
P(1) - |
P(T ) + |
P2 (S - T ) - P3 (1) . |
|
|
|
||
|
|
|
|
|
Вариант 8 |
|
|
|
|
Даны действительные числа A0, …, A6. Создать собственную |
|||||||
функцию для расчёта выражения: P(X ) = A6 X 6 + A5 X 5 + ... + |
A0 . Используя |
функцию P(X) для x=1, 3, 4 найти значение выражения:
K = P(X + 1) − P(X ) .
Вариант 9
Даны натуральные числа m, n и целые числа А1, ..., An; B1, ..., Bm; C1,
..., C10. Создать собственную функцию для расчёта минимума из
103