Теоретическая часть Типы данных в языке С++. Описание переменных простых типов данных, инициализация при описании. Понятие массива Описание массивов. Доступ к элементам массива. Тип данных указатель. Описание типизированных и не типизированных указателей.
Условный оператор. Структура оператора, логические операции и тип их результата. Описание работы условного оператора по шагам. Примеры условного оператора с использованием нескольких логических операций. Вложенные условные операторы, примеры.
Оператор выбора. Структура и описание работы оператора по шагам. Примеры использования оператора выбора. Досрочный выход из оператора выбора.
Цикл Do..while. Структура цикла, описание работы цикла по шагам. Примеры использования цикла. Понятие зацикливания. Пример бесконечного цикла Do..while. Оператор досрочного выхода из цикла. Пример досрочного выхода. Отличие от других видов цикла.
Цикл While. Структура цикла, описание работы цикла по шагам. Примеры использования цикла. Понятие зацикливания. Пример бесконечного цикла While. Оператор досрочного выхода из цикла. Пример досрочного выхода. Пример и описание работы конструкции цикл в цикле.
Цикл For. Структура цикла, описание работы цикла по шагам. Примеры использования цикла. Понятие зацикливания. Пример бесконечного цикла for. Оператор досрочного выхода из цикла. Пример досрочного выхода.
Операции допустимые над целыми числами (в том числе остаток от деления). Операции инкремента и декремента (++, --). Отличие постинкремента (декремента) от преинкремента (декремента). Как получить целую часть от деления? Как получить вещественный результат деления целого числа на целое.
Понятие указателя. Указатели и массивы. Операция [] применительно к указателям. Адресная арифметика.
Понятие указателя. Указатели и строки. Операция [] применительно к указателям. Адресная арифметика.
Понятие указателя. Операция *. Причина использования указателей в качестве параметров у функции. (Можно на примере функции обмена 2-х целых чисел).
Понятие указателя. Операция *, +, -, ++, -- применительно к указателям. Динамическое распределение памяти.
Типы данных. Неявное преобразование типов данных. Примеры. Явное преобразование типов данных. Примеры.
Структура программы на С++. Понятие процедурного программирования и понятие подпрограммы. Функция main – отличие от других функций. Ключевое слово void. Инструкция return. Инструкция вызова функции. Модульность. Понятие модуля и заголовочного файла
Понятие консольных приложений. Понятие потока (3 предопределённых потока). Потоковый ввод и вывод. Изменение кодировки потока ввода и вывода. Форматированный вывод. Примеры.
Особенности программирования под Windows. Отличия в структуре консольных приложений и приложений GUI.
Понятие ресурсов Windows. Типы ресурсов. Идентификаторы ресурсов. Типы данных используемые в WinAPI и MFC.
Библиотека MFC. Её преимущества и недостатки. Классы CObject, CWinAppp, CFrameWnd, CString.
Основные элементы управления Windows и соответствующие им классы MFC (CStatic, CEdit, CButton, CStatusBar, CMenu, CList, СListCtrl).
Диалоговые панели и соответствующие им классы MFC. Примеры использования. Технологии DDX и DDV.
Работа с датой и временем. Классы CTime и CTimeSpan. Примеры использования.