Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_na_S__Ch1_Strukturnoe_i_modul.doc
Скачиваний:
14
Добавлен:
22.02.2015
Размер:
553.98 Кб
Скачать

Федеральное агентство железнодорожного транспорта

Уральский государственный университет путей сообщения

Кафедра «Прикладная информатика»

А. В. Кибардин

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С++

Часть 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]