1. Стандартные типы данных языка. Виды и свойства типов.
2. Производные типы данных: массив и указатели.
3. Понятие переменной. Идентификаторы и их свойства.
4. Пользовательские типы данных – структуры, их создание и применение.
5. Операции арифметические. Использование операций.
6. Операции побитовые. Использование операций.
7. Операции отношения. Использование операций.
8. Операции логические. Использование операций.
9. Условные операторы. Использование операторов.
10. Циклические операторы. Использование операторов.
11. Строковый тип данных в языке. Особенности определения строк.
12. Сравнение строк. Пример реализации.
13. Поиск содержимого в строках. Пример реализации.
14. Работа со строками. Пример реализации.
15. Слияние строк. Пример реализации.
16. Создание строк. Пример реализации.
17. Понятие об объектно-ориентированном программировании. Основные принципы ООП.
18. Понятие класса и его структура. Создание и применение.
19. Понятие инкапсуляции. Средства языка для применения инкапсуляции.
20. Понятие полиморфизма. Использование в языке.
21. Понятие наследования. Иерархия классов. Способы создания иерархии в языке.
22. Абстрактные классы, виртуальные методы. Наследование и замещение методов.
23. Алгоритм. Понятие полного построения алгоритма.
24. Основные этапы построения алгоритмов.
25. Алгоритмы внутренней сортировки. Критерии выбора.
26. Динамические типы данных – линейные списки. Виды, структура, основные свойства. Применение.
27. Динамические типы данных – деревья. Виды, структура, основные свойства. Применение.
28. Динамические типы данных – деки, стеки, очереди. Виды, структура, основные свойства. Применение.
29. Работа с файлами: представления файлов, наборы функций для работы с файлами.
30. Жизненный цикл ПО. Виды процессов проектирования ПО.
31. Структурное и модульное программирование. Основные понятия.
Не требовалось
Не требовалось