|
|
|
|
| ПОИСК ПО САЙТУ |
|
|
|
| ПЕРСОНАЛЬНАЯ ОБЛАСТЬ |
|
|
| КАЛЕНДАРЬ СОБЫТИЙ |
|
|
 |
Программирование
- Хранение данных в компьютере. Двоичная и шестнадцатеричная системы счисления. Память.
- Обработка данных. Процессор. Машинные команды.
- Алгоритмы. Представления алгоритмов. Базовые структуры алгоритмов. Примеры алгоритмов. Алгоритм Евклида.
- Этапы создания исполняемого кода программы. Компиляция и компоновка.
- Базовые средства языка С++: алфавит, лексемы, выражения, операторы.
- Основные типы данных в С++: целочисленные, вещественные, логический, символьный. Спецификаторы типа. Константы.
- Общая структура С++-программы. Препроцессорные директивы # include, # define.
- Переменные и выражения. Инициализация переменных. Операции. Ранг и ассоциативность операций. Унарные и бинарные операции. Приведение типов. Преобразование данных при присваивании и в выражениях. Оператор присваивания. Инкремент и декремент. Постфикс и префикс.
- Управляющие конструкции программы. Составные операторы и блоки. Логические выражения. Условный оператор if. Условная трехместная операция. Оператор switch. Операторы break и return.
- Операторы цикла. Три формы операторов цикла. Сравнение операторов цикла. Операторы передачи управления. Оператор continue. Циклы и ввод текста.
- Производные (структурированные) типы данных. Массивы. Одномерные и многомерные массивы. Методы сортировки массивов. Поиск элемента в массиве: последовательный и бинарный.
- Адреса и указатели. Инициализация указателей. Константа NULL, ее тип. Операции над указателями. Операции разыменования. Создание и уничтожение динамической переменной, время ее существования. Автоматическая, статическая и свободная память. Утечка памяти, блуждающие указатели. Взаимосвязь указателей с массивами и строками. Массивы динамической памяти. Арифметика указателей.
- Строки. С-строки. Ввод и вывод строк. Особенности при вводе. Операции над строками.
- Типы данных, определяемые пользователем. Переименование типов.
- Объединения. Способы определения объединений. Инициализация объединений. Размещение в памяти объединений.
- Перечисления. Диапазоны значений для перечислений.
- Структуры. Способы определения структурного типа. Инициализация объектов структурного типа. Выделение памяти для структур. Присваивание структур. Доступ к элементам структуры. Массивы структур.
- Функции языка С++. Объявление (прототипирование) и определение функций. Синтаксис их описаний. Формальные параметры. Способы передачи аргументов в функцию. Передача по ссылке аргументов.
- Функции без параметров, встраиваемые функции. Функции и массивы. Функции и строки в стиле С. Функции и структуры. Передача и возврат структур. Указатели на функции. Функции с параметрами по умолчанию.
- Рекурсивные функции. Перегрузка функций.
- Область видимости и класс памяти. Автоматическая память. Переменные типа register. Статический класс памяти. Модификатор static. Связывание и внешние переменные. Пространства имен.
- Списки. Однонаправленные списки: очередь и стек. Двунаправленные списки.
- Работа с файлами. Методы объектов работы с файлами.
- Потоки. Методы объектов потоков, манипуляторы и команды форматирования.
- Проверка утверждений. Корректность программы.
- Объявление классов. Ограничение доступа к членам класса. Определение методов класса. Доступ к членам класса.
- Объявление функций – членов со спецификатором const.
- Выполнение с подстановкой.
- Использование значений, заданных по умолчанию.
- Конструкторы и деструкторы.
- Резервирование и освобождение области динамической памяти.
- Конструктор – копировальщик.
- Дружественные функции.
- Указатель this.
- Перегрузка операторов.
- Наследование классов.
- Передача аргументов в базовый конструктор.
- Замещение функций.
- Виртуальные функции. Работа виртуальных таблиц. Виртуальные деструкторы.
- Чистые виртуальные функции. Абстрактные классы.
- Множественное наследование.
- Статические члены классов.
- Шаблоны функций.
- Шаблоны классов.
Программу составила ст.преп. Рачинская А.Л.
|