Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тех прог.doc
Скачиваний:
11
Добавлен:
14.11.2019
Размер:
3.59 Mб
Скачать

Федеральное агентство по образованию

Нижегородский государственный университет

им. Н.И. Лобачевского

Национальный проект «Образование»

Инновационная образовательная программа

Нижегородского университета:

Образовательно-научный центр «Информационно-телекоммуникационные системы:

физические основы и математическое обеспечение»

В.Л. Тарасов

Программирование на C++

Учебное пособие

Нижний Новгород

Издательство Нижегородского госуниверситета

2006

УДК 004.43

ББК В185

Т19

Тарасов В.Л. Программирование на С++: Учебное пособие.– Н. Новгород: Изд-во ННГУ, 2006.– 310 с.

ISBN 5-85746-942-2

Описываются основные конструкции языка программирования C++, приводятся примеры их применения в виде готовых к выполнению программ, демонстрируются типовые алгоритмы и методы программирования, даются задачи для самостоятельного решения.

Пособие не предполагает какой-либо предварительной подготовки по программировании и может использоваться студентами для самостоятельного изучения языка C++, преподавателями как материал для курса лекций и как задачник при проведении лабораторных и практических занятий.

ISBN 5-85746-942-2

Издано в рамках Инновационной образовательной программы ннгу: Образовательно-научный центр «Информационно-телекоммуникационные системы: физические основы и математическое обеспечение»

ББК В185

© Тарасов В.Л., 2006

© Нижегородский госуниверситет

им. Н.И. Лобачевского, 2006

Содержание

Содержание 4

Предисловие 11

Глава 1. Основные понятия 13

1.1. Элементы языка программирования 13

Алфавит 13

Лексемы 13

Выражения 14

Функции 15

Комментарии 15

1.2. Процесс создания программы 16

1.3. Первая программа 17

Программа 1. Приветствие 17

1.4. Состав программы 17

Глава 2. Средства разработки на C++ 20

2.1. Системы Turbo C++ 3.0/Borland C++ 3.1 20

Установка Turbo C++ 3.0 на компьютере 20

Загрузка 22

Меню 23

Работа с окнами 23

Настройка среды 25

Указание каталогов библиотек 26

Подключение графической библиотеки 26

Назначение текущего каталога 27

Помощь 28

Работа с блоками текста в редакторе 28

Выполнение программы 29

Отладка программ 30

Программа 2. Деление чисел 30

Синтаксические ошибки 31

Ошибки в процессе работы программы 32

Трассировка программ 32

Просмотр текущих значений выражений 33

2.2. Система C++ Builder 34

Разработка консольных приложений 34

Программа 3. Hello 36

Выполнение и отладка программы 37

Файлы проекта 38

Автоматическая генерация кода 38

Особенности ввода и вывода 39

Глава 3. Работа с числовыми данными 42

3.1. Целые типы 42

Целые константы 43

Программа 4. Операции над целыми 43

3.2. Числа с плавающей точкой 45

Плавающие константы 46

3.3. Ввод и вывод чисел 46

Программа 5. Точность плавающих чисел 47

3.4. Логический тип и логические операции 48

3.5. Математические функции 50

Глава 4. Операторы. Ключевые слова 52

4.1. Операторы 52

Унарные операторы 52

Бинарные операторы 53

Оператор запятая 54

Условное выражение 54

Операторы присваивания 54

4.2. Приоритеты операторов 55

4.3. Ключевые слова 56

4.4. Структура программы 59

Объявления переменных 59

Объявления и определения 60

Инструкции и блоки 60

4.5. Константы 61

Задачи 1-17 . Простейшие вычисления 61

Глава 5. Управление и циклы 64

5.1. Условный оператор 64

Программа 6. Максимальное из двух чисел 65

5.2. Операторы цикла 65

Цикл с предусловием while 65

Программа 7. Суммирование цифр целого 66

Цикл for 67

Программа 8. Поиск максимума и минимума 68

Цикл do-while 69

Программа 9. Вычисление квадратного корня 69

5.3. Переключатель 71

Программа 10. День недели 72

5.4. Операторы break и continue 72

Программа 11. Сумма положительных чисел 73

Задачи 18-52. Выбор и циклы 74

Глава 6. Массивы 77

6.1. Одномерные массивы 77

Программа 12. Проверка упорядоченности массива 78

6.2. Двумерные массивы 79

Программа 13. Подсчет выручки 80

Задачи 53-69. Одно- и двумерные массивы 82