Комп'ютерні технології та програмування, частина 2

Спеціальність: Автоматизація та комп'ютерно-інтегровані технології
Код дисципліни: 6.151.00.O.013
Кількість кредитів: 9.00
Кафедра: Автоматизація та комп'ютерно-інтегровані технології
Лектор: Доцент, д.т.н. Ділай Іго Володимирович
Семестр: 2 семестр
Форма навчання: денна
Результати навчання: 1. Демонструвати вміння розробки алгоритмів розв’язку елементарних технічних та інших прикладних задач. 2. Демонструвати вміння розробки програм мовами С, С++ і Matlab розв’язку прикладних задач автоматизації. 3. Демонструвати знання основних засобів мов С, С++ і вміння роботи у відповідних середовищах. 4. Знати і вміти застосовувати методи відлагодження розроблених програм з метою одержання достовірних результатів у зручній для користувача формі. 5. Вміти використовувати пакети прикладних програм Word, Matlab, Visio для оформлення результатів розв’язку технічних та інших задач. 6. Демонструвати вміння роботи з масивами даних і текстовою інформацією; вміти розв’язувати задачі на основі структурної та об’єктно-орієнтованої парадигм програмування.
Необхідні обов'язкові попередні та супутні навчальні дисципліни: Пререквізити: - Вища математика; - Фізика; - Комп'ютерні технології та програмування, частина 1.
Короткий зміст навчальної програми: Загальні відомості та особливості мови програмування С; стандартні функції, операцій, вирази та оператори мови С; структура програми мовою С та директиви препроцесора. Графічне представлення алгоритму; класифікація алгоритмів (лінійні, розгалужені, циклічні), вкладені повторення, нагромадження, ітераційні процеси, звернення. Оператори присвоєння, галуження та повторення; програмування задач розрахунку значень технологічних параметрів (температури, витрати, рівня тощо). Логічні вирази та порядок їх виконання; оператори умовних переходів; вкладення умовних операторів. Оператори організації циклів; вкладені цикли; нагромадження суми та добутку. Поняття про блоки (модулі) програми; формати опису функції i звернення до неї. Одновимірні масиви даних та їх ідентифікатори; оголошення масивів; формування і вивід масивів; визначення екстремальних значень технологічних параметрів з масивів даних; сортування елементів масивів. Багатовимірні масиви даних; оголошення масивів; формування і вивід масивів. Фундаментальні типи: логічні, символьні, цілі, дійсні, ніякий, перечислення; оголошення. Створення i читання файлів, запис інформації у файли, передавання аргументів, повернення значень, замовчування аргументів, вказівники на функцію, структури, об’єднання вказівники і масиви, структури і функції. Парадигма структурного програмування засобами мови С++, відмінності мов С і С++. Висвітлення основ об’єктно-орієнтованого програмування. Поняття класу, формат оголошення класу, конструктори та деструктори.
Методи та критерії оцінювання: - поточний контроль (письмові звіти з лабораторних робіт, усне опитування), 30 %; - екзамен (письмово-усна форма), 70%.
Рекомендована література: - Шпак З.Я. Програмування мовою С: Навч. посібник. – Львів: Вид-во Львівської політехніки, 2011. - 436 с. - Практичний курс програмування мовою С++: Навч. посібник. П.П.Зінченко та ін. - К.: НТУУ “КПІ”, 2008. – 216 с. - Петрович Р.Й., Тумашова О.В. Основи програмування мовою СІ: Навч. посібник. – Львів: Вид-во Національного ун-ту „Львівська політехніка”, 2005. – 116 с. - Щедріна О.І. Алгоритмізація та програмування процедур обробки інформації: Навч. посібник. – К.: КНЕУ, 2001. – 240 с. - Практичний курс програмування мовою С++: Навч. посібник. П.П.Зінченко та ін. - К.: НТУУ «КПІ», 2008. – 216 с. - Шилдт Г. С++: базовый курс. – М.: Изд. Дом «Вильямс», 2010. – 624 с.