Руководство по организации самостоятельной работы
Кафедра промышленной электроники
Библиографическая запись:
Оглавление (содержание)
1. Основы программирования на С++ 6
1.1. Процесс создания программного кода 6
1.2. Программирование на Visual С 9
1.3. Структура программы на языке С++ 10
1.4. Стандартные типы данных языка С++ 12
1.5. Двоичный формат хранения данных 15
1.6. Функции форматного ввода-вывода printf( ) и scanf( ) 17
1.7. Функции потокового ввода-вывода cin/cout и оператор << 22
1.8. Явное и неявное преобразование типов данных 24
1.9. Практическая работа №1. Типы данных. Ввод-вывод 25
2. Алгоритмические конструкции языка С++ 29
2.1. Операторы выбора 29
2.2. Перечислимый тип данных (enum) 30
2.3. Операторы цикла 31
2.4. Использование переменных логического типа (bool) 32
2.5. Оператор безусловного перехода 34
2.6. Организация диалога с пользователем 34
2.7. Практическая работа № 2. Операторы языка С. 36
3. Указатели 39
3.1. Типизированные и нетипизированные указатели 39
3.2. Статическое и динамическое распределение памяти 40
3.3. Функции динамического распределения памяти 43
3.4. Генерация случайных чисел 44
3.5. Лабораторная работа № 3. Указатели. 45
4. Подпрограммы 47
4.1. Передача параметров в тело функции 49
4.2. Перегрузка функций 55
4.3. Функции библиотеки <math.h> 56
4.4. Отладка программ. Трассировка программного кода. Окно watch 57
4.5. Лабораторная работа № 4. Подпрограммы. 59
5. Массивы 62
5.1. Указатели и массивы в C++ 63
5.2. Динамические одномерные массивы 64
5.3. Передача массива в функцию 66
5.4. Переименование типов (typedef) 66
5.5. Лабораторная работа № 5. Одномерные массивы 67
5.6. Двумерные массивы 70
5.7. Практическая работа № 6. Двумерные массивы 77
6. Работа со строками 80
6.1. Строки символов 80
6.2. Строка – массив символов 80
6.3. Библиотека <string.h> 83
6.4. Функции преобразования типов 86
6.5. Практическая работа № 7. Строки. 87
7. Работа с файлами 91
7.1. Файловые операции библиотеки <stdio> 91
7.2. Работа с файлами посредством библиотеки <fstream> 93
7.3. Лабораторная работа № 8. Работа с файлами. 95
8. Структуры языка С++ 98
8.1. Структуры (struct) 98
8.2. Битовые поля 100
8.3. Объединения (union) 101
8.4. Указатели на структуру 104
8.5. Структура, включающая в свой состав динамический массив 106
8.6. Лабораторная работа № 9. Структуры 109
9. Операции с разрядами 113
9.1. Поразрядные логические операции 114
9.2. Поразрядные операции сдвига 116
9.3. Обращение к разрядам при помощи битовых полей 117
9.4. Практическая работа № 10. Поразрядные операции 118
10. Классы 121
10.1. Введение в понятие класс 121
10.2. Конструктор и деструктор 123
10.3. Перегрузка операторов 128
10.4. Дружественные функции (friend) 130
10.5. Отделение интерфейса от реализации 131
10.6. Лабораторная работа № 11. Классы 134
11. Наследование 137
11.1. Множественное наследование 140
11.2. Дружественные классы 143
11.3. Виртуальные методы 144
11.4. Практическая работа № 12. Наследование 146
12. Шаблоны 149
12.1. Шаблоны функций 149
12.2. Динамические структуры. Список, очередь, стек 150
12.3. Сложные динамические структуры данных 154
12.4. Шаблоны классов 158
12.5. Практическая работа № 13. Шаблоны. Динамические структуры. 160
Список рекомендуемой литературы 162
Информационные технологии
11.03.04 Электроника и наноэлектроника (Промышленная электроника) Очная форма обучения, план набора 2019 г. План в архиве