- •О.Ф.Тарасов, о.В.Алтухов
- •1 Заняття № 1 Вивчення інтегрованого середовища с
- •1.1 Теоретичні відомості
- •1.2 Хід роботи
- •1.3 Вимоги до звітів
- •1.4 Питання для контролю і самостійної роботи
- •2 Заняття № 2 Функції введення/виведення даних printf( ), scanf( ). Лінійні обчислювальні процеси
- •2.1 Теоретичні відомості
- •2.2 Хід роботи
- •2.3 Індивідуальне завдання до заняття №2
- •2.4 Питання для контролю і самостійної роботи
- •3 Заняття № 3 Розробка програм зі скалярними типами даних
- •3.1 Теоретичні відомості
- •Приклад
- •3.2 Хід роботи
- •3.3 Індивідуальне завдання до заняття № 3
- •3.4 Питання для контролю і самостійної роботи
- •4 Заняття № 4 Розробка програм з циклічними обчислювальними процесами
- •4.1 Теоретичні відомості
- •Алгоритм роботи оператора циклу for ( )
- •4.2 Хід роботи
- •4.3 Індивідуальне завдання до заняття № 4
- •4.4 Питання для контролю і самостійної роботи
- •5 Заняття № 5
- •Розгалуження обчислювального процесу.
- •Оператори, які реалізують розгалуження: if... Else, switch,
- •Умовна операція ( ? : )
- •5.1 Теоретичні відомості
- •Умовна тернарна операція ( ? : )
- •Оператор варіанта switch
- •Приклад
- •5.2 Хід роботи
- •5.3 Індивідуальне завдання до заняття № 5
- •5.4 Питання для контролю і самостійної роботи
- •6 Заняття № 6 Операції с, їхні пріоритети і використання. Перетворення типів
- •Пріоритет операцій і порядок виконання (асоційованість)
- •(Новий_тип) Операнд
- •Приклад
- •6.2 Хід роботи
- •6.3 Індивідуальне завдання до заняття № 6
- •6.4 Питання для контролю і самостійної роботи
- •7 Заняття № 7
- •7.1 Теоретичні відомості
- •Оголошення функцій (створення прототипів)
- •([ Список_типів_параметрів ])
- •Синтаксис визначення функцій
- •[ Return Значення_типу_що_повертається ]
- •Використання локальних і глобальних перемінних у функціях. Виклик функції
- •Приклад
- •7.2 Хід роботи
- •7.3 Індивідуальне завдання до заняття № 7
- •7.4 Питання для контролю і самостійної роботи
- •8 Заняття № 8
- •8.1 Теоретичні відомості
- •Основні операції з покажчиками
- •Покажчики і цілі величини
- •Динамічне розміщення покажчиків у пам'яті
- •Приклад
- •Приклад
- •8.2 Хід роботи
- •8.3 Індивідуальне завдання до заняття № 8
- •8.4 Питання для контролю і самостійної роботи
- •9 Заняття № 9
- •9.1 Теоретичні відомості
- •Приклад
- •9.2 Хід роботи
- •9.3 Індивідуальне завдання до заняття №9
- •9.4 Питання для контролю і самостійної роботи
- •10 Заняття № 10
- •10.1 Теоретичні відомості
- •Приклад
- •10.2 Хід роботи
- •10.3 Індивідуальне завдання до заняття № 10
- •10.4 Питання для контролю і самостійної роботи
- •Заняття №11 Обробка символьних даних
- •Теоретичні відомості
- •Індивідуальне завдання до заняття №11
- •Питання для контролю і самостійної роботи
- •Приклад
- •Хід роботи
- •Питання для контролю і самостійної роботи
- •Теоретичні відомості
- •Приклад
- •Індивідуальне завдання до завдання №13
- •Питання для контролю і самостійної роботи
- •Заняття № 14 Розробка програм зі складеними типами даних
- •Структури
- •Хід роботи
- •Питання для контролю і самостійної роботи
- •Заняття № 15 Використання покажчиків для роботи зі складеними типами даних (2години)
- •Теоретичні відомості
- •Приклад
- •Хід роботи
- •Питання для контролю і самостійної роботи
- •Використання покажчиків для роботи з функціями
- •Покажчики як параметри функції
- •[Const ] Тип * Ім'я_покажчика
- •Приклад
- •Хід роботи
- •Індивідуальне завдання до заняття №16
- •Питання для контролю і самостійної роботи
- •Використання функцій високого і низького рівня для роботи з потоками (файлами)
- •Функції для роботи з файлами
- •Хід роботи
- •Індивідуальне завдання до заняття №17
- •Питання для контролю і самостійної роботи
- •Розробка програм із багатофайловою структурою. Заголовочні файли. Класи пам'яті перемінних і функцій
- •Керування многофайловими проектами
- •Використання адміністратора проектів
- •Приклад
- •Основний файл проекту
- •Заголовний файл
- •Хід роботи
- •Індивідуальне завдання до заняття №18
- •Питання для контролю і самостійної роботи
- •Графічні функції
- •Графічні примітиви
- •Хід роботи
- •Індивідуальне завдання до заняття №19
- •Питання для контролю і самостійної роботи
- •Заняття№20 Розробка програм з використанням класів
- •Теоретичні відомості
- •Оголошення і визначення класу
- •Тіло класу
- •Інкапсуляція. Керування доступом до членів класу
- •Використання даних-членів класу
- •Хід роботи
- •Індивідуальне завдання до заняття №20
- •Питання для контролю і самостійної роботи
- •Заняття№21 Використання конструкторів і деструкторів у класах
- •Теоретичні відомості
- •Ініціалізація об'єктів класу
- •Деструктори
- •Виклик деструкторів
- •Хід роботи
- •Питання для контролю і самостійної роботи
- •"Друзі" класів (friend)
- •Хід роботи
- •Індивідуальне завдання до заняття №22
- •Контрольні питання для підготовки і самостійної роботи
- •Віртуальні базові класи
- •Віртуальні деструктори
- •Хід роботи
7.2 Хід роботи
Вивчити теоретичні відомості.
Відповідно до індивідуального завдання (таблиця 7.1) розробити алгоритми для заданих функцій і функції main( ). При розробці функції передбачити передачу і повернення значень різних типів.
Розробити програму з використанням функцій.
Виконати визначення функції до функції main( ) і після неї.
Набрати програму на комп'ютері й усунути помилки.
Одержати результати розрахунків.
Оформити звіт і зробити висновки про роботу, яка виконана, відповісти на контрольні питання з теми.
7.3 Індивідуальне завдання до заняття № 7
Скласти програму, яка реалізує виклик функцій h( ), a( ), b( ), c( ) відповідно до індивідуального завдання, приведеного в таблиці 7.1. Застосувати та вказати у програмі перемінні з різними класами пам’яті.
Таблиця 7.1 - Індивідуальні завдання
Варі-ант |
h( ) |
a( ) |
b( ) |
с( ) |
x |
1 |
a2+b2-6c |
x2-e-x |
lnx+ |
cos2x+x5 |
5,4 |
2 |
c2+8b+10a |
sin2x+x1/4 |
tgx-8x3 |
x4+2sinx2 |
1,2 |
3 |
3a2+4b-8 |
3x-2cos3x |
lnx+2ex |
x1/3+4x-1 |
0,3 |
4 |
a3+b2-8c |
sin3x+x4 |
-lnx |
4x-5x3 |
1,7 |
5 |
6b3+4c-2 |
tgx+e2x |
x2-6x3 |
1/x-2lnx |
4,1 |
6 |
a2+b2+c2 |
ex+e2x+4 |
x-sin3x |
x2/cos3x |
2,4 |
7 |
5b3-2a+c |
tgx-2x |
-sinx |
x3/7 |
5,5 |
8 |
4a2+5b2 |
cosx+2x |
x4-2x/5 |
2x-5 |
4,6 |
9 |
3ab-4c |
sin2x+5 |
cosx5 |
x1/3+tgx |
1,6 |
10 |
c2+5a3-b |
cos3x-6x |
-4x3+lnx |
e2x+4cosx |
4,6 |
11 |
2a+4c-b4 |
ex-2lnx |
2x-5/x |
x5-2lnx |
3,9 |
12 |
a2+b2+c2 |
2/x+x3 |
lnx2-4x |
tgx-sin2x |
4,1 |
13 |
(a+b)2 |
lnx+2ex |
tgx+e2x |
x2-e-x |
3,4 |
14 |
2ac-3cb |
1/x-2lnx |
cosx+2x |
sin2x+x1/4 |
1,9 |
15 |
5c+2a4 |
x2-2/x |
(2-x)/6 |
cos3x-2x |
2,3 |
16 |
a+b+c |
lnx/2x |
x3-4x |
tgx-2x |
4,2 |
17 |
2a+3b+4c |
x2+x3 |
lnx-x4 |
cos2(x-4) |
2,8 |
18 |
a2+b3+c4 |
sin2x+x1/4 |
x3+4x |
ex+2lnx |
1,3 |
19 |
a+2b+3c |
2x-x1/4 |
-2cosx |
tgx-4x |
3,1 |
20 |
2(a+b)-c4 |
(x3-x/2)3 |
lnx-e2x |
|
2,4 |
21 |
c2-b3 |
2x+sinx4 |
sin(x-lnx) |
lnx2+2x |
1,1 |
22 |
3a-4cb |
2cosx3 |
tgx/4 |
x/5 |
3,1 |
23 |
c5-2ab |
1/2sin3x |
sin6x/x3 |
x-4sin2x |
1,8 |
24 |
6a+3b3+c |
cosxx+2x |
sin2x+tgx |
lnx-e-x |
2,1 |
25 |
4abc |
xx-sinx3 |
x/2-x5 |
2x-sin3x |
4,1 |
Продовження таблиці 7.1
Варі-ант |
h( ) |
a( ) |
b( ) |
с( ) |
x |
26 |
a2+(b-c)5/3 |
2x1/3+1 |
sin(x2+4) |
lncos3x |
5,3 |
27 |
(a+4b)1/3-c2 |
tg(2x)/4 |
cosx2/x1/5 |
e-2x+1/x2 |
3,8 |
28 |
a1/3+(b3-c) |
x+23x |
lnsin34x |
arcsin2x |
4,2 |
29 |
b3+(a-4c)1/5 |
53x/(3x-1) |
e-5x+4/x |
cos(x1/3) |
2,6 |
30 |
c1/5-(b+3a)2 |
+ex |
cosx+x2 |
arctg(x3) |
1,3 |
Вимоги до змісту звіту приведені в занятті №1.