Разработка комплексов программ на языке С для решения прикладных задач. Учебное пособие
.pdf4.Какие стандартные классы потоков доступны для использования?
5.Нарисуйте иерархию потоковых классов.
6.Каким классам принадлежат объекты cin и cout?
7.Что необходимо сделать для ввода/вывода пользовательских типов данных с помощью операций извлечение из потока
(>>)и вставка в поток(<<)?
81
ЗАКЛЮЧЕНИЕ
В заключение хочется дать несколько рекомендаций читателям данного учебного пособия.
Если Вы уже умеете программировать на каком-то языке программирования, учебное пособие может быть использовано в качестве справочного пособия по языку программирования С. Рассмотренные примеры помогут Вам самостоятельно освоить синтаксис языка и подготовиться к контрольным и лабораторным работам и итоговому экзамену.
Если Вы только начинаете программировать, начните изучение с первой главы. Уделите особое внимание самому процессу алгоритмизации. Практика показывает, что умение правильно построить алгоритм поставленной задачи – это 80% успеха. В первой главе изложены основные типы алгоритмов, комбинируя которые можно решить большинство заданий и примеров, представленных в учебнике. За рамками учебного пособия остались эффективные алгоритмы сортировки, алгоритмы поиска подстроки в строке, алгоритмы работы с динамическими структурами. Если Вас заинтересовала алгоритмизация и Вы хотите узнать описание классических алгоритмов, не приведенных в этом учебном пособии, обратитесь к дополнительной литературе.
Обратите внимание на процесс отладки программ – при самостоятельном изучении любого языка программирования очень важно умение находить ошибки. А современные средства отладки программ позволяют сделать процесс нахождения ошибок быстрым и эффективным.
Надеемся, что изучение языка программирования С станет начальной ступенькой для изучения других языков программирования и курсов, тесно связанных с программированием. Знания и умения, полученные при изучении этой дисциплины, будут базовыми знаниями при изучении таких дисциплин, как «Языки программирования», «Базы данных» и других.
82
ГЛОССАРИЙ
Абсолютное значение – значение действительного числа без учета знака.
Абсолютный адрес – адрес, который указывает непосредственно на область памяти или устройство и не требует дополнительной обработки.
Абстрактный тип данных – тип данных со скрытым определением данных и общедоступным набором операций.
Адрес динамический – адрес, действующий только в течение данного сеанса работы.
Алгоритм – конечный набор согласованных правил, предназначенный для решения задачи за конечное число шагов. Например, полное описание последовательности арифметических операций, необходимых для вычисления синуса x с заданной точностью.
Арифметическое выражение – один или несколько арифме-
тических операторов и операндов, в результате вычисления которых получается число. Библиотека языка C++ – системная библиотека, содержащая основные процедуры языка C++ по работе с файлами, выполнению операций над строками и символами, выделению памяти и т.п.
Библиотека языка С – системная библиотека, содержащая основные процедуры языка C по работе с файлами, выполнению операций над строками и символами, выделению памяти и т.п.
Блоковый ввод-вывод – операции ввода-вывода, работающие с блоками данных, расположенными в произвольных областях памяти.
Блочный файл – файл, в котором хранится информация об использовании блоков диска.
Ветвление – команда, передающая управление одному из нескольких альтернативных наборов команд. Условное ветвление происходит только при выполнении заданного условия.
83
Встроенная функция – функция, код которой размещается компилятором непосредственно в программе, а не во внешней библиотеке.
Выражение присваивания – выражение, в котором левому операнду присваивается значение правого операнда. Значение выражения – значение правого операнда.
Генерация кода – преобразование элементарных действий, полученных в результате лексического, синтаксического и семантического анализа программы, в некоторое внутреннее представление.
Имя массива – имя упорядоченного набора данных. Интерфейс языка – интерфейс, зависящий от конкретной
реализации языка C согласно стандарту ANSI.
Класс – обеспечивает абстрактное представление данных и состоит из данных (переменных класса) и операций, работающих с этими данными (функций класса, или функций-членов). C++ поддерживает такие свойства объектно-ориентированного языка, как наследование – с помощью порождения классов, и полиморфизм – с помощью виртуальных функций и перегрузки.
Конкатенация – объединение двух и более значений строковых переменных или текстов в одно значение или текст без нарушения порядка следования символов в каждом из них.
Конструктор – средство, входящее в состав прикладной программы и предназначенное для построения объектов (баз данных, диаграмм, диалоговых окон и т.д.) «с нуля». Предоставляет все возможности для работы с объектами.
Листинг – совокупность всей последовательности команд
программы.
Область связи блокового ввода-вывода – область памяти в адресном пространстве ядра, применяемая для связи с подсистемой блокового ввода-вывода.
Оператор присваивания – оператор, который присваивает переменной некоторое значение.
Оператор языка C++ – оператор в языке C++ состоит из нуля или большего числа выражений. Операторы C++, за исключением составных операторов, заканчиваются точкой с за-
84
пятой (″;″). Составной оператор начинается с символа ″{″ (левая фигурная скобка), заканчивается символом ″}″ (правая фигурная скобка) и включает произвольное число операторов.
Операторы доступа к элементам класса – операторы, при-
меняемые в программах на языке C++ для обращения к элементам класса с помощью объектов или указателей на объекты. Это операторы ., ->, .* и ->*.
Описатель массива – описание массива, используемого в программном модуле. Описание включает имя массива, число измерений и диапазон индексов для каждого измерения.
Преобразование при присваивании – преобразование типа правого операнда в тип, совместимый с левым операндом.
Составной оператор – произвольный набор определений данных, объявлений и операторов, заключенный в фигурные скобки (″{″ и ″}″).
Специальный блоковый файл – специальный файл для бло-
кового устройства. Такой файл обеспечивает доступ к устройству ввода или вывода, использующему встроенные буферы и поддерживающему файловую систему.
Строка символов – последовательность символов. В языке программирования C строка должна оканчиваться на символ
NULL.
Функция с идентификатором main – в каждой программе на языке C должна быть одна и только одна функция с именем main, которая является основной процедурой программы на языке С.
Число итераций внутреннего цикла – число итераций внут-
реннего цикла, выполняемых на каждом шаге внешнего цикла. Элемент массива – отдельный элемент данных массива. Язык C – язык программирования общего назначения, на
котором написана большая часть операционной системы UNIX. Язык C++ – язык программирования, разработанный Бьер-
ном Страуструпом на основе языка C. В C++ применяются типы данных, называемые классами.
85
ЛИТЕРАТУРА
1.Либерти, Дж. Освой самостоятельно С++ за 21 день / Дж. Либерти, Б. Джонс. – М.: Издательский дом «Вильямс»,
2006. – 784 с.
2.Программирование на С++ / А.Д. Хомоненко и др. – М.:
Альтекс, 2003. –512 с.
3.Кучин, Н.В. Основы программирования на языке Си: учеб. пособие / Н.В. Кучин, М.М. Павлова. – СПб.: СПбГУАП, 2001. – 86 с.
4.Дэвис, С.Р. C++ для «чайников» / С.Р. Дэвис. – М.: Виль-
ямс, 2003. – 336 с.
5. Либерти, Дж. С++ Энциклопедия пользователя / Дж. Либерти. – М.: ДиаСофт, 2001. – 590 с.
6.Элджер, Дж. C++ : библиотека программиста / Дж. Элджер; пер. с англ. Е. Матвеева. – СПб.: Питер, 2000. – 320 с.
7.Страуструп, Б. Дизайн и эволюция C++ / Б. Страуструп. – СПб.: Питер, 2006. – 444 с.
8. Джосьютис, Н. C++: Стандартная библиотека / Н. Джосьютис; пер. с англ. Е. Матвеева. – СПб.: Питер, 2004. –
727с.
9.Дейтел, Х.М. Как программировать на С++: Пятое издание / Х.М. Дейтел, П.Дж. Дейтел. – Бином-Пресс, 2008. – 1456 с.
10.Павловская, Т.А. C/C++. Структурное и объектноориентированное программирование / Т.А. Павловская, Ю.А. Щу-
пак. – СПб.: Питер, 2011. – 352 с.
11.Полубенцева, М. С/С++. Процедурное программирование: Учебное пособие. – БХВ: Петербург, 2008. – 448 c.
12.Голуб, А.И. С&С++. Правила программирования. – М.:
БИНОМ, 1996. – 272 с.
13.Кнут, Д.Э. Искусство программирования / Д.Э. Кнут. –
3-е изд. – М.: Вильямс, 2005. – 712 с.
14.Седжвик, Р. Фундаментальные алгоритмы на C++ /
Р. Седжвик. – М.: DiaSoft, 2001. – 687 с.
86
У ч е б н о е э л е к т р о н н о е и з д а н и е
Соловьев Денис Сергеевич Соловьева Инна Александровна
РАЗРАБОТКА КОМПЛЕКСОВ ПРОГРАММ НА ЯЗЫКЕ С ДЛЯ РЕШЕНИЯ ПРИКЛАДНЫХ ЗАДАЧ
Учебное пособие
Текст пособия представлен в авторской редакции
Компьютерная верстка С.Г. Павловой
Подписано к использованию 16.09.2019 г. Заказ № 19105
Объѐм издания – 1,91 МБ Комплектация издания – 1 pdf файл
Издательский дом «Державинский» 392008, г. Тамбов, ул. Советская, 190г Телефон: 8 (4752) 45-28-19
e-mail: izdat_tsu09@mail.ru
87
