Розділ 5 Методології розробки програм

Тема 5.1 Теорія і методи структурного програмування

Низхідне проектування програм. Модульне програмування. Методи структурування програм.

Тема 5.2 Модульне програмування

Структура модуля. Інтерфейс і реалізація модуля. Компіляція і використання модулів. Виклики підпрограм з модуля.

Тема 5.3 Багатофайлові програми

Міжфайлова взаємодія.Заголовні файли. Компіляція і компонування багатофайлових програм.

Розділ 6 Покажчики та посилання

Тема 6.1 Поняття та оголошення посилальних типів

Поняття покажчиків на тип. Поняття посилання на змінну. Ініціалізація покажчиків і посилань.

Тема 6.2 Операції над покажчиками, області їх застосування

Операції адресування, операції розименування, операція присвоєння, арифметичні операції, операції порівняння. Покажчик на тип void.

Тема 6.3 Покажчики на функції

Поняття покажчика на функцію, оголошення, використання (виклик функції за її покажчиком). Покажчики та посилання як параметри функції

Тема 6.4 Покажчики на покажчики

Поняття, ініціалізація, приклади застосування. Функції, що повертають значення покажчиків та посилань

Розділ 7 Цифрові масиви

Тема 7.1 Одновимірні масиви

Поняття масиву та його властивості. Базові операції обробки одновимірних масивів. Сортування масиву. Масиви як параметри.

Тема 7.2 Багатовимірні масиви

Оголошення багатовимірних масивів. Доступ до елементів. Базові операції обробки двовимірних масивів. Двовимірні масиви в задачах лінійної алгебри.

Тема 7.3 Рекурсія, нетрадиційні описи підпрограм

Поняття рекурсії. Рекурсивні підпрограми. Приклади алгоритмів. Випереджуючий опис підпрограм, прототипи функцій.

Розділ 8 Рядки

Тема 8.1 Поняття рядків та їх масивів

Поняття рядка та оголошення змінних рядкового типу. Операції над рядками та рядкові вирази..

Тема 8.2 Алгоритми та функції обробки рядків

Бібліотека функцій обробки рядків. Приклади обробки рядків та їх масивів