Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_ПАМ_С++.doc
Скачиваний:
0
Добавлен:
27.02.2020
Размер:
678.4 Кб
Скачать

Міністерство освіти і науки україни

Національний технічний університет України

«Київський політехнічний інститут»

О. О. Абакумова «Інформатика-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.

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*