- •О.Ф.Тарасов, о.В.Алтухов
- •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
- •Контрольні питання для підготовки і самостійної роботи
- •Віртуальні базові класи
- •Віртуальні деструктори
- •Хід роботи
3.2 Хід роботи
Вивчити основні типи даних мови С, директиви препроцесора.
Розробити програму з використанням перемінних різних типів. Індивідуальне завдання приведене в таблиці 3.2. При оголошенні типів перемінних використовувати typedef. Створити і застосувати іменовані константи. Для введення і виведення значень перемінних використовувати функції форматизованого введення - виведення scanf( ) і printf( ) із представленням значень у десятковому, шістнадцятирічному і восьмирічному видах, а також getchar( ), getche( ), putchar( ) і ін.
Для перемінних різного типу визначити їхній розмір у байтах і вивести значення на екран дисплея.
Використовувати керуючі послідовності (ескейп послідовності) різного типу при виведенні повідомлень на екран.
До перемінних, приведених в індивідуальному завданні за варіантами, додати при необхідності перемінні інших типів, а також розрахувати три математичні функції.
Оформити звіт і зробити висновки про роботу, яка виконана, відповісти на контрольні питання з теми.
3.3 Індивідуальне завдання до заняття № 3
Скласти програму для збереження й обробки інформації з використанням різних типів даних згідно з індивідуальним завданням, приведеним в таблиці 3.2.
Таблиця 3.2 - Індивідуальні завдання для вивчення основних типів даних
Вар |
Номер і зміст даних |
||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
Назва книги |
Автор |
Видавниц-тво |
Дата видання |
Країна |
Кількість сторінок |
… |
2 |
Назва фірми |
Обсяг обороту |
Ф І П |
Штат |
Стаж роботи |
Вік директора |
… |
Продовження таблиці 3.2
Вар |
Номер і зміст даних |
||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
3 |
Ф І П |
Наявність братів і сестер |
Число народжен- ня |
Місяць народжен- ня |
Рік народжен- ня |
Вага |
… |
4 |
Тип автобуса |
Кількість місць |
Вантаж, кг |
Номер маршруту |
Пункт призна-чення |
Час відправ-лення |
… |
5 |
Ф І П |
Номер школи |
Клас |
Середній бал атестата |
Улюбле-ний предмет |
Оцінка з математи-ки |
… |
6 |
Назва магазину |
Вид товару |
Адреса |
Час роботи |
Кількість продавців |
Номер магазина |
… |
7 |
Ф І П |
Вид спорту |
Особистий рекорд |
Іноземна мова |
Термін занять |
Кількість знайомих слів |
… |
8 |
Назва ЕОМ |
Тип процесора |
Обсяг пам'яті |
Тип дисплея |
Кількість дисків |
Вартість |
… |
9 |
Тип автомо-біля |
Колір |
Кількість коліс |
Кількість місць |
Вантаж, кг |
Вартість |
… |
10 |
Країна |
Зріст |
Ф І П |
Рік на-родження |
Рід |
Рейтинг |
… |
11 |
Ф І П |
Номер у групі |
Назва групи |
Курс |
Оцінки |
Рейтинг |
… |
12 |
Назва велоси-педа |
Кількість коліс |
Діаметр коліс |
Колір |
Вантаж, кг |
Швидкість |
… |
13 |
Меблі |
Кількість |
Вид: кухня спальня, стінка |
М’яка, жорстка, інша |
Ціна |
Фірма- виробник |
… |
14 |
Назва дерева |
Висота |
Строк дозрівання плодів |
Вага плодів |
Вік |
Урожай-ність |
… |
15 |
Назва підпри-ємства |
Об’єм продукції |
Кількість співробіт-ників |
Місце знаход-ження |
Експорт продукції |
Прибуток |
… |
16 |
Фільм |
Продов-ження: буде, ні |
Країна- виробник |
Кількість переглядів |
Касовий сбір |
Кількість серій |
… |
Продовження таблиці 3.2
Вар |
Номер і зміст даних |
||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
17 |
Назва продукції |
Асорти-мент, кількість видів |
Строк придат-ності |
Гарантій-ний строк викори-стання |
Вага комплекту |
Дата виготов-лення |
… |
18 |
Цукерки |
Ціна |
Фірма- виробник |
Начинка |
На вагу або у коробках |
Вага одиниці товару |
… |
19 |
Печиво |
Асорти-мент |
Ціна |
Строк виготов-лення |
Фірма виробника |
Наповню-вач: ізюм, горіхи, інше |
… |
20 |
Морозиво |
Асорти-мент |
Вага |
Ціна |
Фірма- виробник |
Строк зберігання |
… |
21 |
Назва програми |
Область застосу-вання |
Обсяг займаної пам'яті |
Операцій-на система |
Режим: текстовий, графічний |
Вартість |
|
22 |
Назва групи |
Дата створення |
Стиль |
Склад групи |
Кількість альбомів |
Вартість квитка |
|
23 |
Сорт винограду |
Кольір: синій, білий, рожевий |
Ціна |
Строк зберігання |
Вага |
Строк дозріван-ня: ранній, інший |
|
24 |
Назва журналу |
Вік читачів |
Кількість сторінок |
Початок видання |
Тираж |
Передплат-ний індекс |
|
25 |
Назва фрукта |
Вага |
Ціна |
Зростання: на дереві, на землі, інше |
Час транспор-туванння |
Строк збирання |
|
26 |
Назва праски |
Ціна |
Країна виробник |
Вага |
Темпера-тура |
Наявність регулятора |
|
27 |
Місто |
Країна |
Область |
Поштовий індекс |
Число жителів |
Площа |
|
28 |
Опера-ційна система |
Багатоза-дачність |
Обсяг пам'яті |
Версія |
Фірма- розробник |
Вартість |
|
29 |
Ф І П |
Номер залікової книжки |
Улюбле-ний предмет |
Оцінки по математиці |
Середній бал |
Мова програму-вання |
|
30 |
Назва літака |
Дальність польоту |
Кількість місць |
Кількість двигунів |
Час вильоту |
Час у повітрі |
|
Вимоги до змісту звіту приведені в занятті №1.
