
- •Міністерство інфраструктури України
- •Міністерство освіти і науки, молоді та спорту україни
- •Державний університет інформаційно-комунікаційних технологій
- •Oснови програмування та Технології програмування
- •1. Тематичний план дисципліни
- •2. План практичних і лабораторних занять та методичні поради до їх підготовки Модуль 1
- •Тема 3. Абстракція управління
- •Модуль 2
- •Тема 4. Масиви та вказівники
- •Тема 5. Процедурна абстракція та функції
- •Тема 6. Структури
- •Тема 7. Система введення/виведення
- •Модуль 3
- •Тема 8. Абстрактні типи даних та класи
- •Тема 9. Типи відношень між класами. Відношення успадкування
- •Модуль 5
- •Тема 11. Основи програмування для ос Windows. Базові елементи графічного інтерфейсу користувача
- •Тема 12. Загальна характеристика бібліотеки (Microsoft Foundation Classes). Проектування та розробка основних компонент графічного інтерфейсу з використанням mfc
- •3. Джерела інформації Основна література
- •Додаткова література
- •4. Питання для самоконтролю Модуль 1
- •Модуль 2
- •Модуль 3
- •Модуль 4
- •5. Перелік навчальних елементів, які включені до кваліфікаційних завдань Модуль 1
- •Модуль 2
- •Модуль 3
- •Модуль 4
- •6. Умови визначення навчального рейтингу
- •7. Теми курсових робіт та методичні поради щодо написання курсової роботи
Тема 5. Процедурна абстракція та функції
Практичне заняття 5-6. Застосування функцій (4 год.)
Метою заняття є набуття практичних навичок з створення власних функцій і використання бібліотечних функцій в програмах.
План
Написання програм з використанням функцій.
Оголошення та визначення функцій.
Формальні та фактичні параметри функції.
Виклик функції у програмі.
Написання рекурсивних функцій.
Використання бібліотечних функцій.
Написання та використання програм з використанням функцій:
Написати функцію для знаходження максимального значення у числовому масиві. Як параметр у функцію передається масив. Функція повертає значення максимального елемента масиву. Написати програму використання функції. В головній програмі створюється і заповнюється з клавіатури числовий масив, викликається функція знаходження максимального значення і виводиться на екран результат.
Написати функцію вирахування значення xk, де к та х __ цілі числа, які є параметрами функції . Функція повертає вирахуване значення. Використати цю функцію у програмі, яка виводить запрошення на введення з клавіатури чисел к та х, викликає функцію вирахування xk і виводить на екран результати виконання.
Написати функцію для обчислення n!=1*2*3*…*n. Написати програму використання функції. В головній програмі ціле число n вводиться з клавіатури, викликається функція обчислення факторіалу і виводиться на екран отриманий результат.
Написати функцію, яка перевіряє чи співпадає символьний рядок (пароль), який є параметром функції з символьним рядком (паролем), який зберігається в функції. Якщо рядки співпадають на екран виводиться вітання. Написати програму використання функції. В головній програмі виводиться запрошення на введення символьного рядка (паролю) і викликається функція перевірки паролю.
Написати програму для визначення кількості букв у введеному слові. Слово вводиться з клавіатури під час виконання програми. Програма продовжує роботу до тих пір, поки бажає користувач. Наприклад, для виходу із програми користувач має ввести рядок символів “ Quit“.
Література: а) обов’язкова: 2, 3, 6, 10, 14-16; б)додаткова: 5-7
Завдання для самостійної роботи (6 год.)
Опрацювання лекційного матеріалу.
Виконання прикладів, написання текстів програм:
Написати функцію для обміну значеннями двох чисел. Функція має два параметри – два дійсних числа. Написати програму використання функції. В головній програмі вводяться два числа. Далі викликається функція для обміну значеннями. Після зробленого обміну головна програма виводить на екран результат: значення чисел до обміну; значення чисел після обміну.
Написати функцію для знаходження середнього значення у числовому масиві. Як параметр у функцію передається масив. Функція повертає середнє значення елементів масиву. Написати програму використання функції. В головній програмі створюється і заповнюється з клавіатури числовий масив, викликається функція знаходження середнього значення і виводиться на екран результат.
Написати рекурсивну функцію для обчислення n!=1*2*3*…*n. . В функції значення n задається як параметр. Написати програму використання функції. В головній програмі ціле число n вводиться з клавіатури, викликається функція обчислення факторіалу і виводиться на екран отриманий результат.
Написати програму, яка дозволяє заповнювати числовий масив і має меню для вибору таких дій: знаходження мінімального значення, знаходження максимального значення, знаходження середнього значення, знаходження суми елементів масиву, пошуку в масиві елементу, який вводиться користувачем. При виборі кожного пункту меню викликається функція для знаходження відповідного значення. Програма продовжує роботу до тих пір, поки бажає користувач. Наприклад, для виходу із програми користувач має ввести символ “Q“.
Написати функцію для сортування елементів числового масиву. Як параметр у функції використовується масив. Використати цю функцію у програмі, яка створює масив, викликає функцію сортування і виводить на екран відсортований масив.
Написати функцію для сортування елементів символьного масиву. Як параметр у функції використовується масив. Використати цю функцію у програмі, яка створює масив, викликає функцію сортування і виводить на екран відсортований масив.
Написати функцію для пошуку елемента у масиві. Як параметр функції використовується масив та шукане значення. Функція повертає місце знаходження елемента у масиві (1-й, 2-й….). Якщо елемент є відсутнім повертається 0. Використати цю функцію у програмі. Програма створює масив, виводить запрошення на введення значення, яке буде шукатися, запам’ятовує введене значення, викликає функцію пошуку і виводить на екран отриманий результат.
Лабораторне заняття 5-6. Реалізація прикладних програм з використанням функцій (4 год.)
План
Проектування програм з використанням функції.
Виконання лабораторної роботи №4 “Проектування та реалізація консольних прикладних програм. Використання функцій”.
Література: а) обов’язкова: 2, 3, 6, 10, 14-16; б)додаткова: 5-7
Завдання для самостійної роботи (4 год.)
Підготовка до виконання лабораторної роботи №4: розбиття програми на функції, написання функцій.
Підготовка до здачі лабораторної роботи №4: оформлення роботи, аналіз результатів