- •О.Ф.Тарасов, о.В.Алтухов
- •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
- •Контрольні питання для підготовки і самостійної роботи
- •Віртуальні базові класи
- •Віртуальні деструктори
- •Хід роботи
6.2 Хід роботи
Вивчити теоретичні відомості.
Для використання арифметичних, логічних і інших операцій, приведених у таблиці 6.3 задатися виразами, що містять зазначені операції.
Ознайомившись з пріоритетом операцій, показати порядок виконання операцій у конкретних виразах з використанням дужок.
Для перетворення типів перемінних використовувати явне і неявне перетворення відповідно до індивідуального завдання, приведеного в таблиці 6.3.
Розробити алгоритм і програму, налагодити її на комп'ютері.
Вивчити виконання операцій і тип результату.
Одержати результати розрахунків.
Оформити звіт і зробити висновки про роботу, яка виконана, відповісти на контрольні питання з теми.
6.3 Індивідуальне завдання до заняття № 6
Скласти програму для обчислення арифметичних, логічних і побітових (поразрядних) виразів. Перетворити отримані результати відповідно до індивідуального завдання, приведеного в таблиці 6.3.
Таблиця 6.3 - Індивідуальні завдання
Варі-ант |
Арифме-тична операція |
Арифме-тична операція |
Логічна операція |
Порозрядна операція |
Перетворення типів явне |
1 |
(a + b)*с |
(c/ab) |
парне |
a = b |
int short |
2 |
(ab)-с |
a/=b-c |
непарне |
a = b |
long int |
3 |
(a / b)+++b |
a<<=b/c |
(a==c)&& (b<a) |
a^=b |
signed unsigned |
4 |
++b-(~a) |
a%=b |
a b |
a%=b+c |
double float |
5 |
(a+b)* sizeof(c) |
(a+b)1/c |
a b |
a>>=5 |
int char |
6 |
- - c* (*&a+b) |
(a+b)/5 |
a>=b |
a&=abs(c) |
double long double |
7 |
a2+b2+c2 |
15ab-(1/4c) |
a!=b |
a<<=6 |
float long |
8 |
5b3-2a+c |
c2+8b+10a |
a||b |
a&=b+c |
float char |
9 |
4a2+5b2 |
3a2+4b-8 |
a&&b |
a^=b |
double int |
10 |
3ab-4c |
a3+b2-8c |
!a |
a%=(c+10) |
float unsigned |
11 |
c2+5a3-b |
a2+b2-6c |
(a<b) || (c>5) |
a |= 20 |
double unsigned long |
12 |
2a+4c-b4 |
a+2b+3c |
a>=b |
a&=(b+c) |
int char |
13 |
a2+b2 |
2(a+b)-c4 |
(a>=b) || (b<c) |
a^=abs(b-c) |
long double double |
14 |
(a+b)2 |
c2-b3 |
кратне а |
(a&b)^c |
double float |
15 |
2ac-3cb |
3a-4cb |
(c!=b)|| (a==10) |
(a|b)>>c |
double unsigned long |
16 |
5c+2a4 |
c5-2ab |
(c<=a) && (b!=a) |
(b&&c) | (a - - ) |
signed unsigned |
17 |
a+b+c |
6a+3b3+c |
(b==0) || (c<=a) |
a|=b+c |
int short |
18 |
2a+3b+4c |
4abc |
(a==1) || (b<c) |
a|= (c+10) |
double int |
19 |
a2+b3+c4 |
a2+(b-c)5/3 |
(a<b) && (a>c) |
a|=20 |
double float |
20 |
a+2b+3c |
(a+4b)1/3-c2 |
(a>=b) || (a<=10) |
(a&b)^c |
int char |
21 |
2(a+b)-c4 |
a1/3+(b3-c) |
(b<c) && (b!=a) |
a|=b+c |
double long double |
22 |
c2-b3 |
b3+(a-4c)1/5 |
(b<c) || (a<b) |
a&=b+c |
double float |
23 |
3a-4cb |
a+2b+3c |
(a==1) && (c!=0) |
a&=abs(c-b) |
int char |
24 |
c5-2ab |
2(a+b)-c4 |
(c==0) || (b!=100) |
a%=b+c |
double long double |
Продовження таблиці 6.3
Варі-ант |
Арифме-тична операція |
Арифме-тична операція |
Логічна операція |
Порозрядна операція |
Перетворення типів явне |
|
|
|
|
|
|
25 |
6a+3b3+c |
c2-b3 |
(b!=0)&& (b<c) |
(a&b)^c |
int char |
26 |
4abc |
3a-4cb |
(b!=a)|| (b<=c) |
a%=b+c |
double long double |
27 |
a2+(b-c)5/3 |
c5-2ab |
(c<=12) && (c>=24) |
(b|c)|(a--) |
double unsigned long |
28 |
(a+4b)1/3-c2 |
6a+3b3+c |
((a-b)<c) || ((a*c) <100) |
a<<=6 |
float unsigned |
29 |
a1/3+(b3-c) |
4abc |
(a<10) ? (b) : (b-c) |
(b&c)|(a--) |
int char |
30 |
b3+(a-4c)1/5 |
a2+(b-c)5/3 |
(b<=10) || ((a+b) < b-c) |
a^=abs(b-c) |
double long double |
Вимоги до змісту звіту приведені в занятті №1.