Вивчення історії розвитку мов програмування, архітектури обчислювальних систем та базових етапів розробки програмного забезпечення.
Мета дисципліни
Дисципліна спрямована на формування базових знань і практичних навичок алгоритмізації та програмування. Курс охоплює основні поняття алгоритмів, типи даних, структури керування, функції та масиви. Студенти набувають практичних навичок розробки консольних програм мовою програмування C++.
Зміст (тематика) освітньої компоненти
Класифікація типів даних: цілі, дійсні, символьні та логічні. Арифметичні та логічні операції над даними.
Вивчення операторів if, else та switch. Побудова складних логічних умов для керування потоком виконання програми.
Організація ітераційних процесів за допомогою циклів for, while та do-while. Вкладені цикли та керування ними.
Робота з одновимірними та багатовимірними масивами. Методи обробки рядкових даних та стандартні бібліотеки для роботи з текстом.
Декомпозиція задач на підзадачі. Визначення та виклик функцій, передача параметрів за значенням та за посиланням. Рекурсія.
Основи введення та виведення даних у текстові та бінарні файли. Робота з файловими потоками fstream.
Робота з адресною пам'яттю, виділення та звільнення пам'яті під час виконання програми. Поняття вказівника.