- •О.Ф.Тарасов, о.В.Алтухов
- •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
- •Контрольні питання для підготовки і самостійної роботи
- •Віртуальні базові класи
- •Віртуальні деструктори
- •Хід роботи
2.2 Хід роботи
Вивчити теоретичні відомості.
Виконати завантаження інтегрованого середовища розробки С (IDE) для Borland C, розташованого в каталозі …\BC\BIN\BC.EXE, з активної директорії.
Ознайомитися з форматом функцій printf( ) і scanf( ).
Скопіювати приклади для функцій printf( ) та scanf( ) з убудованої допомоги в активне вікно і вивчити їхню роботу. Вивчити синтаксичні конструкції, приведені в убудованій допомозі.
Виконати завантаження програм-прикладів (…\LAB\*.CPP), їхнє коректування з використанням різних можливостей функцій printf ( ) та scanf ( ), збереження файлів і компіляцію.
Скласти програму для форматизованого введення і виведення даних заданого типу відповідно до індивідуального завдання, приведеного в таблиці 2.3.
Перевести дані у восьмирічну та шістнадцятирічну систему числення.
Написати звіт і зробити висновки про роботу, яка виконана.
Підготуватися до захисту зробленого завдання, вивчити теоретичні відомості та відповісти на контрольні питання з теми.
2.3 Індивідуальне завдання до заняття №2
Таблиця 2.3 - Індивідуальні завдання для функцій printf( ) і scanf( )
Варі-ант |
Типи перемінних |
Специфікація виводу |
||||
Перший тип |
Другий тип |
Третій тип |
Четвер-тий тип |
Вирівню-вання по краю |
Точність речовин-них типів |
|
|
unsigned int |
long int |
Float |
double |
лівий |
14.5 |
|
signed int |
long double |
Char |
short int |
правий |
12.8 |
|
unsigned int |
Unsigned long int |
short int |
float |
правий |
10.3 |
|
long int |
Char |
Double |
float |
лівий |
11.2 |
Продовження таблиці 2.3
Варі-ант |
Типи перемінних |
Специфікація виводу |
||||
Перший тип |
Другий тип |
Третій тип |
Четвер-тий тип |
Вирівню-вання по краю |
Точність речовин-них типів |
|
|
unsigned long int |
Float |
Int |
long double |
правий |
7.3 |
|
signed long int |
long double |
unsigned int |
float |
правий |
16.5 |
|
short int |
long double |
float |
unsigned int |
лівий |
11.5 |
|
unsigned long int |
float |
long int |
char |
правий |
20.9 |
|
float |
signed int |
long double |
char |
лівий |
13.6 |
|
long int |
float |
double |
char |
лівий |
14.3 |
|
char |
signed long int |
long double |
float |
правий |
9.6 |
|
float |
int |
long double |
unsigned long int |
лівий |
8.2 |
|
char |
unsigned long int |
float |
long int |
лівий |
12.4 |
|
float |
signed long int |
long double |
signed long int |
правий |
15.7 |
|
long double |
short int |
float |
unsigned long int |
правий |
17.5 |
|
long double |
unsigned long int |
int |
char |
лівий |
14.2 |
|
float |
short int |
char |
long double |
правий |
10.5 |
|
unsigned long int |
short int |
long int |
char |
лівий |
11.7 |
|
char |
double |
long double |
unsigned int |
лівий |
16.12 |
|
float |
int |
double |
char |
лівий |
10.3 |
|
long double |
unsigned int |
double |
float |
правий |
9.5 |
|
long double |
float |
long double |
unsigned long int |
лівий |
13.6 |
|
float |
long int |
long double |
unsigned long int |
лівий |
12.4 |
|
float |
long int |
char |
unsigned long int |
правий |
13.8 |
Продовження таблиці 2.3
Варі-ант |
Типи перемінних |
Специфікація виводу |
||||
Перший тип |
Другий тип |
Третій тип |
Четвер-тий тип |
Вирівню-вання по краю |
Точність речовин-них типів |
|
|
signed int |
long double |
float |
unsigned short long |
правий |
10.6 |
|
float |
double |
char |
long int |
лівий |
12.5 |
|
signed long int |
long double |
float |
char |
правий |
11.4 |
|
int |
long double |
unsigned long int |
float |
лівий |
10.3 |
|
unsigned long int |
float |
long int |
char |
лівий |
15.6 |
|
signed char |
long double |
unsigned char |
short int |
лівий |
18.10 |
Вимоги до змісту звіту приведені в занятті №1.