- •О.Ф.Тарасов, о.В.Алтухов
- •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
- •Контрольні питання для підготовки і самостійної роботи
- •Віртуальні базові класи
- •Віртуальні деструктори
- •Хід роботи
Індивідуальне завдання до заняття №18
Скласти проект для багатофайлової структури програми. Розробити заголовочний файл, у якому розташовані глобальні дані й оголошення зовнішніх функцій. Розробити допоміжний файл, у якому розташовані визначення зовнішніх функцій і оголошення і перевизначення даних.
Проект повинний містити:
- оголошення і використання глобальних і локальних перемінних;
- передачу глобальних даних як параметрів функцій;
- перевизначення глобальних даних усередині функцій;
- виклик з допоміжного файлу зовнішньої функції;
- виклик з основного файлу зовнішніх функцій;
перевизначення функцій у допоміжних файлах.
Індивідуальні завдання знаходяться в таблиці 18.1 і таблиці 18.2.
Таблиця 18.1 – Організація файлів у структурі проекту
Варіанти |
Структура проекту |
1 - 10 |
основний файл; 2 допоміжних файли; заголовочний файл |
11 - 20 |
основний файл; 3 допоміжних файли; заголовочний файл |
21 - 30 |
основний файл; 4 допоміжних файли |
Таблиця 18.2 – Функції і дані для використання в проекті
Варіант |
Локальна функція |
Зовнішня функція |
Перевизначена функція |
Локальні дані |
Зовнішні дані |
Перевизначені дані |
1, 11, 21 |
auto int first (int, float) |
void second (int *,float *) |
static float *first(float) |
auto int var1 |
Const float var2 |
static long int var1 |
2, 12, 22 |
auto cdecl int first (int, float) |
void second (int *,float *) |
static pascal char *first (int,…) |
auto long unsigned int var1 |
Double var2 |
static float var1 |
3, 13, 23 |
near auto int first (int, float) |
void far second (int *, float *) |
huge static int *first (double) |
auto int var1 |
Extern float var2 |
static short unsigned int var1 |
4, 14, 24 |
auto int first (near int, near float) |
far void * pascal near second (far int *, far float *) |
static unsigned int *first(char) |
near auto double var1 |
Extern unsigned short int var2 |
static char var1 |
5, 15, 25 |
pascal auto int first (int) |
char far * (far * second) (int *, float *) |
cdecl static far short int *first (float, float) |
register char var1 |
far double var2 |
static int var1 |
6, 16, 26 |
cdecl auto int first(int, float) |
extern near void * second (int *, float *) |
static near double * first (void, …) |
auto long int var1 |
float var2 |
static double var1 |
7, 17, 27 |
huge auto int first (near int *, far int *) |
extern void second (int *, float *) |
near static float *first (void) |
register int var1 |
extern near float var2 |
near static double var1 |
8, 18, 28 |
far int * auto huge first (huge int, huge float) |
void pascal second (int *, float *) |
static short int *first (float *) |
huge int var1 |
far double var2 |
static long unsigned int var1 |
9, 19, 29 |
auto int first(int, float) |
near void * extern far pascal second (int *, float *) |
static float *first (float) |
auto int var1 |
far extern float var2 |
near static char var1 |
10, 20, 30 |
auto far int * (first) (int *, …) |
void second (int *, float *) |
int far * pascal far first( ) |
auto float var1 |
extern huge float var2 |
extern long int var1 |
Вимоги до змісту звіту приведені в занятті №1.