- •О.Ф.Тарасов, о.В.Алтухов
- •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
- •Контрольні питання для підготовки і самостійної роботи
- •Віртуальні базові класи
- •Віртуальні деструктори
- •Хід роботи
10.4 Питання для контролю і самостійної роботи
Як виконується доступ до елементів масиву ?
Яка кількість операторів циклу необхідна для обробки головної чи побічної діагоналі масиву ?
Які методи сортування елементів масиву Ви знаєте ?
Чи можна використовувати покажчик на тип елементів масиву як ім'я масиву і що для цього необхідно ?
Адресу якого елемента містить ім'я масиву ?
Які класи пам'яті можна використовувати при оголошенні масиву ?
Які класи пам'яті використовуються за умовчанням ?
Як розміщаються елементи масиву в пам'яті ?
Як визначається кількість байтів, на яке зміщається покажчик індексного вирази ?
Чи залежить зміщення покажчика в індексному вираженні від типу елементів масиву ?
Заняття №11 Обробка символьних даних
(2 години)
Ціль роботи: вивчити і навчитися використовувати масиви символьних даних.
Теоретичні відомості
Теоретичні відомості приведені в заняттях №3, №8 і №9.
Хід роботи
Вивчити теоретичні відомості.
Відповідно до індивідуального завдання (таблиця 11.1) розробити алгоритм і програму для обробки символьних даних, представлених у вигляді масивів без застосування бібліотечних строкових функцій. Для роботи з рядками використовувати покажчики на тип char, а також масиви покажчиків.
Набрати і налагодити програму на комп'ютері.
Вивчити роботу операторів.
Одержати результати.
Оформити звіт.
Підготуватися до захисту роботи, вивчивши контрольні питання по даній темі.
Індивідуальне завдання до заняття №11
Скласти програму для обробки символьних даних відповідно до індивідуального завдання, приведеного в таблиці 11.1.
Таблиця 11.1- Індивідуальні завдання
Вар. |
Завдання |
|
Ввести з клавіатури речення (рядок - декілька слів, які відділені пробілом). Поміняти місцями перше й останнє слова. |
|
Ввести з клавіатури речення. Поміняти місцями парні і непарні слова. |
|
Ввести з клавіатури речення. Зробити перестановку слів у реченні у зворотньому порядку. |
|
Ввести з клавіатури речення. Зробити перестановку букв у словах у зворотньому порядку. |
Продовження таблиці 11.1
Вар. |
Завдання |
|
Ввести дві речення. Додати друге речення до першого, відокремивши їх пробілом. |
|
Ввести з клавіатури речення. Зробити вставку слова «не» перед кожним третім словом у реченні. |
|
Ввести з клавіатури речення. Зробити вставку коми після слів, які закінчуються на «й». Вивести на екран кількість таких ком. |
|
Ввести з клавіатури речення. Зробити вставку коми перед словами, які починаються з букв «по». |
|
Ввести з клавіатури речення. Слова, які закінчуються на «ся» видалити. |
|
Ввести з клавіатури речення. У словах, які закінчуються на «е» замінити цю букву на «я». |
|
Ввести з клавіатури речення і слово. Зробити вставку слова між словами у реченні. |
|
Ввести з клавіатури речення. Поміняти місцями друге й останнє слово. |
|
Ввести з клавіатури речення. Відсортувати слова в реченні за абеткою. |
|
Ввести з клавіатури речення. Зробити перетворення з верхнього регістра в нижній. |
|
Ввести з клавіатури речення. Знайти саме довге і саме коротке слово і поміняти їх місцями. |
|
Ввести з клавіатури речення. Зробити перестановку букв у першому слові відповідно з їх номером в таблиці символів. |
|
Ввести з клавіатури речення. Зробити перетворення нижнього регістра у верхній. |
|
Ввести з клавіатури речення. Відсортувати слова в реченні по зростанню. |
|
Ввести з клавіатури речення. Підрахувати кількість голосних букв у кожнім слові речення. Сформувати масив з цих слів. |
|
Ввести з клавіатури речення. Підрахувати кількість приголосних букв у кожному другому слові речення. |
|
Ввести з клавіатури речення. Відсортувати букви в кожному слові речення в порядку убування: букву «а» вважати останньою, букву «я» вважати першою. |
|
Ввести з клавіатури речення. Підрахувати довжину кожного слова в реченні. Знайти номер самого довгого і самого короткого слова. |
|
Ввести рядок з буквами верхнього і нижнього регістра. Зробити інвертування регістра. |
Продовження таблиці 11.1
Вар. |
Завдання |
|
Ввести з клавіатури речення. Сформувати масив з довжин слів у реченні. |
|
Ввести з клавіатури речення. Знайти середню довжину слів у реченні. Вивести на екран саме довге слово, і саме коротке слово, саме «середнє» слово. |
|
Ввести з клавіатури речення. Зробити упакування і розпакування речення (комбінації символів що повторюються замінити яким-небудь одним символом). |
|
Ввести два речення. З'єднати речення і відсортувати символи в крайніх словах у порядку, який є зворотнім алфавітному. |
|
Ввести з клавіатури речення. Розбити речення на два. Поміняти місцями парні та непарні слова. |
|
Ввести дві речення. Вставити друге речення перед першим, відокремивши їх двома пробілами. |
|
Ввести з клавіатури речення. Замінити в другому слові букви, що повторюються, на цифру їхньої кількості. |
Вимоги до змісту звіту приведені в занятті №1.