URSS.ru Магазин научной книги
Id: 338423

Языки и методы программирования:
Путеводитель по языку С++. Изд. стереотип.

2026. 216 с.
  • Онлайн-книга

Аннотация

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


Содержание
top
Введение6
Глава 1. Элементы структурного программирования9
1.1. История языка С++9
1.2. Структурное программирование12
1.3. Алгоритмизация вычислительных процессов14
1.4. Системы программирования16
1.5. Средства изображения алгоритмов17
1.6. Базовые канонические структуры алгоритмов22
Глава 2. Основы языка С++24
2.1. Простейшие программы на языке С++24
2.2. Создание и компиляция проекта в среде программирования Visual C++25
2.3. Состав языка30
2.4. Типы данных в С++35
2.5. Выражения37
2.6. Пример. Линейные программы39
Глава 3. Базовые конструкции структурного программирования44
3.1. Операторы ветвления44
3.2. Оператор выбора47
3.3. Операторы цикла50
3.4. Операторы передачи управления55
Глава 4. Массивы58
4.1. Статические одномерные массивы58
4.2. Статические многомерные массивы61
4.3. Указатели и динамические массивы63
4.3.1. Инициализация указателей64
4.3.2. Создание динамического многомерного массива67
4.4. Операции с указателями70
4.5. Ссылки71
Глава 5. Строковые типы73
5.1. Массивы символов73
5.2. Ввод-вывод строк74
5.3. Функции для обработки строк76
5.4. Работа с символами76
Глава 6. Типы данных, определяемые пользователем78
6.1. Переименование типов (typedef)78
6.2. Перечисления (enum)79
6.3. Структуры (struct)80
6.4. Объединения (union)83
Глава 7. Ввод-вывод на языке С++84
7.1. Ввод с клавиатуры и вывод на экран84
7.1.1. Библиотеки языка С84
7.1.2. Использование потокового ввода-вывода85
7.1.3. Форматирование данных при обмене с потоками88
7.2. Чтение и запись в файл90
7.3. Пример считывания из файла строковой информации94
Глава 8. Функции в С++97
8.1. Объявление и определение функций97
8.1.1. Способы передачи параметров в функцию101
8.1.2. Передача массивов в качестве параметров102
8.1.3. Передача имен функций в качестве параметров104
8.1.4. Параметры со значением по умолчанию107
8.2. Рекурсивные функции108
8.3. Сортировка111
Глава 9. Статистические испытания115
9.1. Описание метода Монте-Карло115
9.2. Генерация случайных чисел116
9.3. Пример использования метода Монте-Карло116
9.4. Имитация случайных событий с заданным законом распределения117
9.4.1. Разработка алгоритма118
9.4.2. Вызывающая программа119
9.4.3. Пример выполнения программы121
Глава 10. Препроцессорные средства123
10.1. Директива #include123
10.2. Директива #define124
10.3. Директивы условной компиляции126
10.4. Предопределенные макросы127
Глава 11. Области действия и пространства имен128
Глава 12. Аргументы командной строки130
Глава 13. Динамические структуры данных131
13.1. Линейные списки132
13.2. Стеки148
13.3. Очереди150
13.4. Бинарные деревья152
Глава 14. Варианты семестровых заданий157
14.1. Обязательное задание157
14.2. Дополнительные задачи181
Геометрия181
Матрицы, векторы185
Последовательности, тексты, предложения и слова189
Задачи с целыми числами191
Приложение. Рекомендации по проектированию и оформлению программ194
Виды работ, составляющие задание194
Рекомендации по разработке алгоритма, представлению данных и набора тестов195
Библиографический список214

Об авторах
top
photoМакаровских Татьяна Анатольевна
Доктор физико-математических наук, доцент, профессор кафедры «Системное программирование» Южно-Уральского государственного университета. В 2003 г. с отличием окончила ЮУрГУ по специальности «Прикладная математика». В 2006 г. защитила кандидатскую диссертацию по специальности «Теоретические основы информатики» в Вычислительном центре имени А. А. Дородницына РАН. В 2020 г. защитила докторскую диссертацию по той же специальности в ЮУрГУ. Является автором более 100 научных публикаций, 7 учебных пособий, монографии «Маршруты-покрытия специального вида в графах: Теоретические основы и применение в ресурсосберегающих технологиях» (М.: URSS), а также более 10 зарегистрированных программ для ЭВМ.
photoПанюков Анатолий Васильевич
Доктор физико-математических наук, профессор, заслуженный работник высшей школы РФ. В 1980 г. окончил Челябинский политехнический институт (ныне ЮУрГУ) по специальности «Прикладная математика». В 1986 г. защитил кандидатскую диссертацию в Институте кибернетики АН УССР (Киев), в 1999 г. — докторскую диссертацию в области математического моделирования в ВЦ РАН им. А. А. Дородницына (Москва). С 2001 г. заведует кафедрой «Экономико-математические методы и статистика» в Южно-Уральском государственном университете. Автор более 220 публикаций. Награжден нагрудными знаками «Изобретатель СССР» и «Почетный работник высшего образования», имеет звание «Соросовский доцент». Член Ассоциации математического программирования, член диссертационных советов в ЮУрГУ и Пермском государственном университете, а также Научно-методического совета Территориального органа Федеральной службы государственной статистики по Челябинской области.