Лаборатория космических исследований

Ульяновская секция Поволжского отделения Российской Академии Космонавтики им. К. Э. Циолковского

Ульяновский Государственный Университет
Основы C++

Программа занятий по курсу "Основы C++"

Программа предназначена для изучения основ C++. Позволяет освоить функциональный подход к программированию с использованием языка C++. Даты и темы занятий перечислены ниже.

Дата* Тема
28.11.2009 Триада «модель – алгоритм – программа». История и стандарты языка C++. Структура программы на C++. Понятие идентификатора и переменной. Простейшая программа на C++. Функция main. Базовые типы данных: int, float, double, bool, void.
5.12.2009 Обзор компиляторов и ИСР: gcc/mingw, bcc, icc, Visual C++, C++Builder, Eclipse, KDevelop, QtCreator. Литература по C++. Директивы препроцессора: include, define, undef, ifdef, ifndef, if, endif, else, elif. Функции. Понятие сигнатуры. Передача аргументов по значению и по ссылке. Аргументы со значениями по умолчанию. Перегрузка функций. Прототип функции и порядок расположения функций в программе. Встраиваемые функции. Комментарии в C++.
12.12.2009 Управляющие конструкции. Условный оператор if, простой цикл for, цикл с предусловием while, цикл с постусловием do. Прерывание циклов: break, continue, return. Оператор множественного выбора switch, оператор передачи управления goto. Пространства имен. Области видимости переменных. Спецификаторы const, register, volatile, mutable, static и extern.
19.12.2009 Пользовательские типы данных: структуры, объединения и перечисления. Оператор точка. Операторы: арифметические, логические, поразрядные логические, операторы присваивания. Понятие унарных и бинарных операторов. Оператор ?: Операция расширения области видимости. Операция запятая.
23.01.2010 Массивы. Понятие динамической памяти. Указатели. Понятие нулевого указателя. Операторы new и delete. Понятие утечки памяти. Операторы адресации (&) и разыменования (косвенной адресации) (*). Операторы +, -, ++, -- в применении к указателям. Оператор стрелка. Ссылки.
30.01.2010 Строки char* в C++. Основные функции для работы со строками (string.h): strlen, strcat, strcpy, strlwr, strupr, strstr. Строки типа string. Понятие исключительной ситуации. Обработка исключений. Генерация исключений.
6.02.2010 Ввод и вывод в С++. Стандартные потоки cout, cin, cerr, clog. Форматируемый ввод/вывод. Файловый ввод/вывод. Бинарные и текстовые файлы. Работа с текстовыми файлами: функции fprintf и fscanf. Работа с бинарными файлами.
13.02.2010 Тестирование по пройденному материалу. Разбор полетов.

* - даты могут быть изменены.

<< Вернуться в раздел "Программирование"