- •А. В. Кибардин
- •Часть 1 Основы структурного и модульного программирования
- •Оглавление
- •Введение
- •1. Структурное программирование
- •Состав языка
- •Константы
- •Комментарии
- •Типы данных
- •Основные типы данных
- •Структура программы
- •Переменные и выражения Переменные
- •Операции
- •Примеры операций
- •Выражения
- •Функции ввода-вывода Основные функции ввода-вывода в стиле с
- •Спецификации формата
- •Модификаторы формата
- •Операторы Оператор «выражение»
- •Условный операторif
- •Оператор switch
- •Цикл с предусловием
- •Цикл с постусловием
- •Цикл с параметромfor
- •Операторы передачи управления Оператор безусловного перехода
- •Оператор break
- •Оператор continue
- •Оператор return
- •Указатели и ссылки
- •Инициализация указателей
- •Операции с указателями
- •Массивы Одномерные массивы
- •Динамические массивы
- •Многомерные массивы
- •Задание Написать программу, вычисляющую среднее арифметическое для каждого столбца и каждой строки двумерного числового массива a[4, 5]. Строки
- •Типы данных, определенные пользователем
- •Переименование типов
- •Перечисления
- •Структуры
- •2. Модульное программирование
- •Функции Объявление и определение функций
- •Глобальные переменные
- •Возвращаемое значение
- •Параметры функции
- •Передача массивов в качестве параметров
- •Передача имен функций в качестве параметров
- •Параметры со значениями по умолчанию
- •Перегрузка функций
- •Правила описания перегруженных функций
- •Шаблоны функций
- •Функции стандартной библиотеки
- •Функции ввода/вывода
- •Открытие потока
- •Ввод/вывод
- •Закрытие потока
- •Обработка ошибок
- •Функции работы со строками и символами
- •Математические функции
- •Директивы препроцессора
- •Директива #include
- •Директива #define
- •Директивы условной компиляции
- •Директива #undef
- •Предопределенные макросы
- •Области действия и пространства имен
- •Внешние объявления
- •Поименованные области
- •Библиографический список
- •Часть 1 основы структурного и модульного программирования
- •620034, Екатеринбург, ул. Колмогорова, 66
Федеральное агентство железнодорожного транспорта
Уральский государственный университет путей сообщения
Кафедра «Прикладная информатика»
А. В. Кибардин
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С++
Часть 1 Основы структурного и модульного программирования
Учебно-методическое пособие для студентов
специальности 220401 – «Мехатроника»
Екатеринбург
2011
УДК 004.43 (075.8)
К38
Кибардин, А. В.
К38 Программирование на языке С++. Часть 1. Основы структурного и модульного программирования: учеб.-метод. пособие / А. В. Кибардин.
Екатеринбург: УрГУПС, 2011. 64 с.
Пособие предназначено для изучения основ программирования на алгоритмическом языке С++.
Ориентировано на студентов специальности 220401 – «Мехатроника», а также на студентов, аспирантов, слушателей ФПК и подготовительного отделения, обучающихся основам современных информационных технологий.
Библиогр.: 6 назв. Табл. 4
УДК 004.43 (075.8)
Пособие рекомендовано к печати на заседании кафедры "Прикладная информатика", протокол №69 от 14.10.2010 г.
Автор: А. В. Кибардин, доцент кафедры «Прикладная информатика»,
УрГУПС
Рецензенты: Г.Б. Смирнов, проф., д-р техн. наук (кафедра вычислительной техники, УрФУ им. первого Президента России Б.Н. Ельцина)
А. Ф. Шориков, проф., д-р физ.-мат. наук (кафедра информационных систем в экономике, Уральский государственный экономический университет, г. Екатеринбург)
© Уральский государственный университет путей сообщения (УрГУПС), 2011
Оглавление
ВВЕДЕНИЕ 5
1. Структурное программирование 6
Состав языка 7
Алфавит языка 7
Идентификаторы 7
Зарезервированные (ключевые) слова 7
Знаки операций 7
Константы 8
Комментарии 9
Типы данных 9
Основные типы данных 10
Тип void 11
Структура программы 11
Переменные и выражения 12
Переменные 12
Операции 13
Примеры операций 15
Выражения 16
Функции ввода-вывода 17
Основные функции ввода-вывода в стиле С 17
Спецификации формата 18
Модификаторы формата 18
Вывод в стиле С++ 19
Операторы 19
Оператор «выражение» 19
Условный оператор if 20
Оператор switch 20
Цикл с предусловием 21
Цикл с постусловием 22
Цикл с параметром for 22
Операторы передачи управления 23
Оператор безусловного перехода 23
Оператор break 23
Оператор continue 23
Оператор return 23
Указатели и ссылки 23
Инициализация указателей 24
Операции с указателями 25
Ссылки 26
Массивы 27
Одномерные массивы 27
Динамические массивы 27
Многомерные массивы 28
Задание 29
Написать программу, вычисляющую среднее арифметическое для каждого столбца и каждой строки двумерного числового массива A[4, 5]. 29
Строки 29
Типы данных, определенные пользователем 31
Переименование типов 31
Перечисления 31
Структуры 32
2. Модульное программирование 34
Функции 34
Объявление и определение функций 34
Глобальные переменные 35
Возвращаемое значение 36
Параметры функции 36
Передача массивов в качестве параметров 37
Передача имен функций в качестве параметров 40
Параметры со значениями по умолчанию 40
Перегрузка функций 41
Правила описания перегруженных функций 43
Шаблоны функций 43
Функции стандартной библиотеки 46
Функции ввода/вывода 46
Открытие потока 46
Ввод/вывод 47
Закрытие потока 49
Обработка ошибок 49
Функции работы со строками и символами 51
Математические функции 53
Директивы препроцессора 55
Директива #include 55
Директива #define 55
Директивы условной компиляции 56
Директива #undef 57
Предопределенные макросы 57
Области действия и пространства имен 57
Внешние объявления 58
Поименованные области 59
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 62