Сучасні алгоритмічні мови та системи програмування
Мета вивчення дисципліни:
вивчення основних понять алгоритмізації та основ об'єктно-орієнтованого програмування, структури та принципів розробки прикладних програм мовою VBA у компонентах пакету Microsoft Office, ознайомлення з методами, засобами, проблемами проектування, розробки, налагодження та тестування програм, опанування інтегрованої середи розробки Visual Basic Editor та створення власних додатків для розв'язання фахових задач.
Практичне значення та використання отриманих знань:
навчальна дисципліна надає студентам знання з алгоритмізації, структури програмного забезпечення та сучасних систем програмування. Ці знання необхідні для проектування, вміння розробляти, тестувати та виконувати програми. Вміння застосовувати сучасне прикладне програмне забезпечення для вирішення практичних проблем електротехніки та електромеханіки.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція 1. «Історія та основні поняття мови VBA. Типи даних, оператори та математичні вирази. Запуск та налаштування середовища розробки Visual Basic Editor. Програми лінійного алгоритму».
Лекція 2. «Нерозгалужені та розгалужені обчислювальні процеси. Умовний оператор».
Лекція 3. «Вбудовані функції та математичні функції VBA. Приклади задач з умовним оператором».
Лекція 4. «Оператор циклу. Циклічні обчислювальні процеси».
Лекція 5. «Приклади програмування задач з операторами циклу».
Лекція 6. «Обробка помилок та тестування програм. Види помилок та їх виявлення. Налагодження програмного кода в покроковому режимі».
Лекція 7. «Масиви. Програмування задач с одномірними та двомірними масивами».
Лекція 8. «Основи об’єктно-орієнтованого програмування. Створення графічного інтерфейса. Використання форм користувача для створення діалогу та вводу даних. Властивості форми та елементів керування».
Лекція 9. «Властивості та методи елементів керування. Створення додатка у вигляді класичного калькулятора».
Лекція 10. «Робота зі значеннями ASCII. Створення форми для табулювання функції. Вивчення властивостей об’єкта TextBox».
Лекція 11. «Вивчення елементів керування Label, OptionButton, CheckBox та їх властивості».
Лекція 12. «Вивчення елемента керування ListBox та його властивості. Призначення та основні характеристики списків на формах. Заповнення списку. Вибір елементів із списку».
Лекція 13. «Використання елемента ListBox для створення програм з одномірними двомірними масивами».
Лекція 14. «Використання елементів керування мови VBA для створення додатка Довідник електромеханічних матеріалів».
Лекція 15. «Функції користувача. Створення власних додатків для вирішення задач електротехніки та електромеханіки».
Лабораторні заняття
Лабораторна робота №1. «Програмування на VBA задач лінійного алгоритма».
Мета роботи: вивчити структуру програм на мові VBA, базові алгоритмічні структури та основні синтаксичні конструкції. Навчитися писати програми лінійного алгоритму, запускати компіляцію та виконання програм.
Лабораторна робота №2. «Програмування на VBA завдань з розгалуженим алгоритмом».
Мета роботи: вивчити разголуджені алгоритми та навчитися писати програми мовоюVBA з операторами умовного переходу.
Лабораторна робота №3. «Програмування на VBA задач циклічної структури».
Мета роботи: Вивчити оператори циклу мови VBA та навчития писати програми циклічної структури.
Лабораторна робота №4. «Програмування на VBA задач з одновимірними і двовимірними масивами».
Мета роботи: вивчити одномірні та двомірні масиви та навчитися створювати прграми з використанням масивів.
Лабораторна робота №5. «Створення додатка у вигляді класичного калькулятора».
Мета роботи: Вивчити основні поняття об’єктно-орієнтованої мови VBA. Навчитися використовувати об’єкти, іх властивості та методи при створенні власних додатків мовою VBA.
Лабораторна робота №6. «Створення додатка для табулювання функцій».
Мета роботи: вивчити властивості елемента керування TextBox та навчитися розробляти додаток користувача для табулювання тригонометричних функцій.
Лабораторна робота №7. «Створення додатка для роботи з одномірними та двомірними масивами».
Мета роботи: навчитися створювати програми з використанням одномірних та двомірних масивів.
Для заочної форми здобуття освіти
Лекційні заняття
Лекція 1. «Основні поняття мови VBA. Типи даних, оператори та математичні вирази. Запуск та налаштування середовища розробки Visual Basic Editor. Програми лінійного алгоритму. Нерозгалужені та розгалужені обчислювальні процеси».
Лекція 2. «Оператор циклу мови VBA. Циклічні обчислювальні процеси».
Лабораторні заняття
Лабораторна робота №1. «Програмування на VBA задач з розгалуженим алгоритмом».
Мета роботи: вивчити структуру програм на мові VBA, базові алгоритмічні структури та основні синтаксичні конструкції. Навчитися писати програми з розгалуженим алгоритмом, запускати компіляцію та виконання програм.
Лабораторна робота №2. «Програмування на VBA задач циклічної структури».
Мета роботи: Вивчити оператора циклу мови VBA. Навчитися писати програми циклічної структури.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Розрахунково-графічна робота
Мета РГР – навчитися складати та налагоджувати складні циклічні програми на мові VBA в середовищі Microsoft Excel, отримати навички розкладання несинусоїдальних струмів і напруг у ряд Фур'є та розрахунків діючих значень токів та потужностей.
Ця робота підсумковує всі знання, набуті студентами при вивченні курсу «Сучасні алоритмічні мови та системи програмування».
Здобувач отримує завдання на 8 тиждні.
Пояснювальна записка містить 15-20 сторінок Кількість розділів – 3. Графічна частина – немає.
Змістовна послідовність виконання роботи.
Ознайомлення із завданням на РГР.
Обрати з таблиці згідно зі своїм варіантом вихідні дані – вид функції i(t) та u(t), кількість гармонік у розкладанні до ряду Фур'є (N), амплітуду Am, кутову частоту ω.
Розрахувати амплітуду та кутову частоту кожної з гармонійних складових для i(t) та u(t).
Побудувати графіки i(t) та u(t) і порівняти їх із заданими кривими.
Скласти програми на VBA та розрахувати: діюче значення напруги, діюче значення тока, повну потужність, активну потужність, потужність спотворень.
Оформлення резутьтатів роботи
Захист розрахунково-графічної роботи – протягом останнього навчального тижня семестру.
Форми контрольних заходів та оцінювання результатів навчання
Для денної форми здобуття освіти
Поточний контроль полягає у виконанні:
1) Захисту лабораторних робіт. Захист проводиться на підставі оформлених звітів по кожній роботі. Сумарний бал по захисту лабораторних робіт становить 40 балів.
2) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин та проводяться у формі комп'ютерного тестування. Бездоганне виконання кожної модульної контрольної роботи становить 25 балів.
3) Розрахунково-графічної роботи. Бездоганне виконання оцінюється у 10 балів. Захист роботи – 20 балів.
Підсумковий контроль – екзамен. Екзамен усний. Максимальна оцінка, яку може отримати студент – 100 балів.
Для заочної форми здобуття освіти
Поточний контроль полягає у виконанні:
1. 2 лабораторних робіт. Бездоганне виконання кожної роботи оцінюється у 10 балів, разом – 20 балів.
2. Контрольної роботи. Бездоганне виконання оцінюється у 10 балів, захист роботи – 20 балів
3. Розрахунково-графічної роботи. Бездоганне виконання оцінюється у 20 балів. Захист роботи – 30 балів.
Підсумковий контроль – екзамен. Екзамен усний. Максимальна оцінка, яку може отримати студент – 100 балів.
ПРН06. Застосовувати прикладне програмне забезпечення, мікроконтролерну та мікропроцесорну техніку для вирішення практичних проблем у професійній діяльності.
ПРН10. Знаходити необхідну інформацію в науково-технічній літературі, базах даних та інших джерелах інформації, оцінювати її релевантність та достовірність
ПРН18. Вміти самостійно вчитися, опановувати нові знання і вдосконалювати навички роботи з сучасним обладнанням, вимірювальною технікою та прикладним програмним забезпеченням.