Информационные технологии. Часть 1. Программирование на C++.

Руководство по организации самостоятельной работы

Руководство по организации самостоятельной работы студентов предназначено для студентов направления «электроника и наноэлектроника». Настоящее руководство имеет целью получение профессиональных компетенций в области информационных технологий, курс базируется на изучении языка С++ и применении полученных знаний в различных видах деятельности (инженерной, научно–исследовательской, управленческой, и др.). Руководство может быть использовано для проведения практических занятий и лабораторных работ как аудиторно, так и в режиме самоподготовки. Наличие вариантов индивидуальных заданий позволяет использовать настоящее руководство для проведения контрольных работ и итогового тестирования. Рекомендуется для организации самостотятельной работы студентов. Для освоения дисциплины Информационные технологии достаточно знаний, полученных студентом в школьном курсе информатики.

Кафедра промышленной электроники

Библиографическая запись:

Михальченко, С. Г. Информационные технологии. Часть 1. Программирование на C++.: Руководство по организации самостоятельной работы [Электронный ресурс] / С. Г. Михальченко. — Томск: ТУСУР, 2016. — 162 с. — Режим доступа: https://edu.tusur.ru/publications/6385
Год издания: 2016
Количество страниц: 162
Скачиваний: 405

Оглавление (содержание)

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


Похожие пособия