Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие_С++_new.docx
Скачиваний:
69
Добавлен:
11.04.2015
Размер:
741.96 Кб
Скачать

Заключение

Система программирования С++ - мощная профес­сиональная система, предназначенная для решения задач любой сложности - от создания простых программ вычислительного характера до разработки сложных систем управления базами данных. Данное учебное пособие рассчитано на изучение основных приемов программирования и отладки программ на языке С++.

В главах учебного пособия рассматривается язык С++. Изложение ведется от простого к сложному, что позволяет обучающимся решать простейшие вычислительные задачи и постепенно пере­ходить к разработке программ с использованием текстовых и файловых данных. В учебном пособии приводится достаточное число различных примеров программирования, облегчающих по­нимание отдельных разделов языка С++.

Оглавление

1. Основы алгоритмизации и программирования 5

1.1. Этапы подготовки и решения задач на ЭВМ 5

1.2. Алгоритмы и способы их описания 7

Понятие алгоритма 7

Способы описания алгоритмов 9

Структурные схемы алгоритмов 12

1.3. Компиляция и интерпретация программ 16

1.4. Стили программирования 17

Процедурное  программирование 17

Функциональное программирование 20

Логическое программирование 22

Объектно-ориентированное программирование 22

2. Основы алгоритмического языка С++ 25

2.1. Пример готовой программы. 25

2.2. Структура основной программы 27

Простейшая программа на С++ 27

2.3. Алфавит языка 29

2.4. Константы и переменные 29

Константы 29

Переменные 30

2.5. Арифметические выражения 32

Стандартные функции 33

Контрольные задания 35

2.6. Линейные вычислительные процессы 39

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

Странные операторы присваивания 41

Операторы ввода-вывода 41

Контрольные задания 49

2.7. Разветвляющиеся вычислительные процессы 53

Логические выражения 53

Условные операторы 56

Контрольные задания 65

2.8. Циклические вычислительные процессы 67

Операторы цикла с условием 67

Оператор цикла с параметром 71

2.9. Базовые алгоритмы 73

Задача 1. Алгоритм организации счетчика 73

Задача 2. Алгоритм накопления суммы 74

Задача 3. Алгоритм накопления произведения 75

Задача 4. Алгоритм поиска минимального члена после­довательности 76

Задача 5. Табулирование функции (или кратные циклы) 77

Задача 6. Вычисление сумм последовательностей 79

2.10. Указатели и массивы 81

Указатели 81

Понятие массива 84

Общий вид описания массива 84

Одномерные массивы 84

Описание одномерного массива 84

Индексированные переменные 85

Ввод-вывод одномерных массивов 85

Обработка одномерных массивов 86

Двухмерные массивы 91

Описание двухмерного массива 91

Ввод-вывод двухмерного массива 92

Обработка матриц 93

2.11. Подпрограммы 100

Структура сложной программы 100

Функции 101

Параметры-массивы в функциях 105

Рекурсия 107

Примеры программирования задач с использованием подпрограмм 108

2.12. Текстовые данные 112

Символьный тип данных 112

Строки 114

Контрольные задания 120

2.13. Динамическое выделение памяти 122

Оператор C++ new позволяет вашей программе выделять память динамически во время выполнения. Если вашей программе больше не нужна выделенная память, она должна ее освободить, используя оператор delete. Для освобождения памяти с использованием оператора delete вы просто указываете этому оператору указатель на данную область памяти, как показано ниже: 125

Пример 5. 126

2.14.Структуры данных 128

Понятие структуры 128

Обработка структур 130

Пример задачи с использованием структурированных данных 132

2.15. Файлы данных 133

Функции ввода/вывода 136

Работа с текстовыми файлами 141

Обработка бинарных файлов 143

Контрольные задания 144

Заключение 146

СПИСОК ДОПОЛНИТЕЛЬНОЙ ЛИТЕРАТУРЫ

  1. Голицына О.Л. Основы алгоритмизации и программирования. М.: Форум. 2008.- 431с.

  2. М. С. Эпштейн. Практикум по программированию на языке С. М.: Академия, 2007, -102с.

  3. Г. Шилдт. Полный справочник по C++. М.: Вильямс, 2006,- 217с.

  4. Стенли Липпман, Жози Лажойе, Барбара Му. Вводный курса стандартного языка C++. М.: Вильямс, 2007,- 892с.

  5. http://256bit.ru/informat/index11.htm

1