
- •О. О. Абакумова «Інформатика-2. Програмування та алгоритмічні мови»
- •Теоретичні відомості
- •Цикл for
- •Переривання циклу: оператори break, сontinue, return.
- •Приклад програми
- •Контрольні питання
- •Рекомендована література
- •Теоретичні відомості
- •Визначення двомірного масиву
- •Доступ до елементів двомірного масиву
- •Ініціалізація двомірного масиву
- •Приклад програми
- •Контрольні питання
- •Рекомендована література
- •Теоретичні відомості
- •Оголошення функції
- •Визначення функції
- •Виклик функції
- •Приклад програми
- •Контрольні питання
- •Рекомендована література
- •Визначення структурних змінних
- •Інший спосіб визначення структурних змінних
- •Доступ до полів структури
- •Контрольні питання
- •Рекомендована література
- •Теоретичні відомості
- •Оголошення класу
- •Доступ до членів класу
- •Конструктор класу
- •Деструктор класу
- •Приклад програми
- •Контрольні питання
- •Рекомендована література
- •Теоретичні відомості
- •Оголошення похідного класу
- •Доступ до базового класу
- •Приклад програми
- •Контрольні питання
- •Рекомендована література
- •Теоретичні відомості
- •Контрольні питання
- •Рекомендована література
- •Комплексні числа
- •Операції над множинами
- •Векторне числення
- •Геометрія
Міністерство освіти і науки україни
Національний технічний університет України
«Київський політехнічний інститут»
О. О. Абакумова «Інформатика-2. Програмування та алгоритмічні мови»
Методичні вказівки до виконання комп’ютерних практикумів
Рекомендовано Вченою радою ФЕЛ
Київ
НТУУ «КПІ»
2013
Гриф надано Вченою радою факультету електроніки НТУУ «КПІ»
(Протокол № 04/13 від 29 квітня 2013 р.)
Рецензент: І. П. Голубєва, канд. техн. наук,
Національний технічний університет України
«Київський політехнічний інститут»
Відповідальний
редактор: В. Я. Жуйков, д-р техн. наук, проф.,
Національний технічний університет України
«Київський політехнічний інститут»
Абакумова О. О.
Програмування та алгоритмічні мови. Методичні вказівки до виконання комп’ютерних практикумів. / Автор О. О. Абакумова. – К.: НТУУ «КПІ», 2013. – 62 с.
Методичні вказівки містять роз’яснення щодо виконання 7 комп’ютерних практикумів, передбачених робочою навчальною програмою кредитного модуля «Інформатика-2. Програмування та алгоритмічні мови».
Кожна робота містить 20 варіантів завдань однакового ступеню складності. Наводяться необхідні теоретичні відомості та приклад програмної реалізації типового завдання мовою програмування С++. Для самоперевірки пропонуються контрольні питання. Для самостійної роботи студентів до кожної роботи наводиться список рекомендованої літератури.
Для студентів напряму підготовки: 6.050802 «Електронні пристрої та системи» всіх форм навчання.
© О. О. Абакумова, 2013
ЗМІСТ
Зміст………………………………………………………………………….….…3
Вступ…………………………………………………………..…………….……..4
Комп’ютерний практикум №1 «Цикли»………………………………………...5
Комп’ютерний практикум №2 «Багатомірні масиви»………………………...11
Комп’ютерний практикум №3 «Функції»……………………………………...18
Комп’ютерний практикум №4 «Структури»…………………………………..26
Комп’ютерний практикум №5 «Класи»…………………………….………….34
Комп’ютерний практикум №6 «Наслідування»…………………………….…44
Комп’ютерний практикум №7 «Перевантаження операторів»………………51
Додатки……………………………………………………………………….…..58
Вступ
Мова програмування С++ призначена для розробки високопродуктивного програмного забезпечення та дуже популярна серед програмістів. С++ можна назвати універсальною мовою програмування, оскільки вона забезпечує концептуальний фундамент (синтаксис та стиль), на який спираються інші мови програмування. Вивчивши С++, студенти отримують фундаментальні знання, які дозволять їм у подальшому опанувати будь-які аспекти сучасного програмування.
Дані методичні вказівки складені у відповідності до програми кредитного модуля «Інформатика-2. Програмування та алгоритмічні мови». Розглянуто 7 практикумів, присвячених ключовим аспектам мови програмування С++, таким як цикли, масиви, функції, класи, наслідування та перевантаження. Основні необхідні теоретичні відомості для виконання роботи підкріплюються прикладами програмної реалізації типового завдання мовою С++ та питаннями для самоконтролю. Для самостійної роботи студентів до кожної роботи наводиться список рекомендованої літератури.
Основна мета посібника – надати студентові допомогу в опануванні теоретичних положень курсу та в оволодінні основними прийомами програмування мовою С++, що вивчаються навчальною дисципліною.
Для студентів напряму підготовки: 6.050802 «Електронні пристрої та системи» всіх форм навчання.
Комп’ютерний практикум №1
Тема: Цикли
Мета роботи – розробка програмного забезпечення з реалізації циклічних структур алгоритмів із заданим числом повторень та алгоритмів із структурою вкладених циклів.
Завдання: Написати програму, яка виводить на екран зображений нижче шаблон. Програма може використовувати лише три оператори виведення: [cout << “*”;], [cout << “ ”;] та [cout << endl;]. В програмі повинен задаватися розмір рисунка, тобто максимальний розмір за горизонталлю.
Для генерації шаблонів максимально використовуйте структури повторення (з вкладеними циклами for).
1. |
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
|
2. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3. |
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
|
4. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5. |
*
*
*
*
*
*
*
*
*
*
*
*
|
6. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7. |
|
8. |
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9. |
|
10. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11. |
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
|
12. |
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13. |
|
14. |
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15. |
|
16. |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17. |
|
18. |
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19. |
|
20. |
|