Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка комплексов программ на языке С для решения прикладных задач. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
828 Кб
Скачать
☆

4.Какие стандартные классы потоков доступны для использования?

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

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