Математика | ||||
Сборник задач по программированию на языке ПЛ/1-Бухтияров А. М М.: Наука. Гл. ред. физ.-мат. лит., 1988.—320 с. | ||||
Бухтияров А. М., Фролов Г. Д., Олюнин В. Ю. Сборник задач по программированию на языке ПЛ/1: Учеб. пособие для вузов.— 3-е изд., испр./Под ред. Н. А. Криницкого.—М.: Наука. Гл. ред. физ.-мат. лит., 1988.—320 с.
ISBN 5—02—013795—2 В сборнике приводятся задачи по программированию на языке ПЛ/1 и ответы на эти задачи. Структура задачника такова, что перед каждым разделом приводятся все необходимые сведения о языке ПЛ/1 для решения задач этого раздела. Рассматривается версия языка ПЛ/1, принятая в ОС ЕС. Предыдущее издание вышло в 1983 г. Для студентов инженерно-технических специальностей вузов. Табл. 6. Ил. 4. ОГЛАВЛЕНИЕ От редактора...................... 5 Предисловие...................... 9 Глава 1. Первичные конструкции языка ПЛ/1 . , . . , 11 1.1. Основные символы............... 11 1.2. Константы................... 12 1.3. Идентификаторы. Переменные. Указатель функции 20 1.4. Комментарии и пробелы............ 23 1.5. Выражения................... 23 Глава 2. Операторы. Программа с простейшей структурой 42 2.1. Оператор описания. Описатели арифметических и строковых переменных............. 42 2.2. Оператор присваивания............. 48 2.3. Оператор перехода. Переменные типа метка ... 48 2.4. Условный оператор............... 49 2.5. Пустой оператор................ 49 2.6. Оператор заголовка группы........... 53 Глава 3. Массивы и структуры............ 59 3.1. Переменная с индексами. Массив. Описание массива. Сечение массива................ 59 3.2. Выражения над массивами. Оператор присваивания с массивами.................. 65 3.3. Структуры. Описание структур........., 69 3.4. Массивы структур............... 74 3.5. Выражения над структурами и массивами структур 80 3.6. Оператор присваивания со структурами и массивами структур.................... 81 Глава 4. Процедура. Блок. Программа с модульной структурой ......f.................. 90 4.1. Сфера действия описаний............ 91 4.2. Выполнение процедур.............. 102 4.3. Описание точек входа в процедуры ....... 119 Глава 5. Ввод и вывод ... 130 5.1. Файлы........'..'...'......., 130 5.2. Операторы потокоориентированного ввода и вывода 133 5.3. Ввод и вывод списком............. 138 5.4. Ввод и вывод именованных данных....... 146 5.5. Ввод и вывод с редактированием........ 150 Глава 6. Обработка прерываний............ 174 6.1. Состояния при работе с числами......... 176 6.2. Состояния для дополнительного контроля над вычислениями................... 177 6.3. Состояния при работе с файлами........ 179 6.4. Состояния общего характера.......... 180 6.5. Состояния, задаваемые программистом...... 181 Глава 7. Размещение данных............. 193 7.1. Распределение памяти под переменные..... 194 7.2. Присвоение начальных значений......... 196 7.3. Управляемые переменные............ 201 7.4. Определяемые переменные............ 205 7.5. Базированные переменные. Указатели...... 209 Глава 8. Дополнительные возможности обработки строк 223 8.1. Встроенная функция LENGTH......... 223 8.2. Встроенная функция SUBSTR.......... 223 8.3. Псевдопеременная SUBSTR........... 224 8-4. Встроенная функция INDEX.......... 225 - 8.Й. Встроенная функция VERIFY.......... 225 8.6. Модифицированный вариант оператора потокоори-ентированного ввода и вывода.......... 229 8.7. Данные с задаваемым изображением....... 231 8.8. Состояние CONVERSION............ 237 Глава 9. Дополнительные сведения о вводе и выводе. Записеориентированный ввод и вывод........ 240 9.1. Описание файлов при записеориентированном вводе и выводе.................... 240 9.2. Операторы записеориентированного ввода и вывода 246 9.3. Применение операторов записеориентированного ввода и вывода................ 253 9.4. Состояния, возникающие при записеориентированном вводе или выводе............. 265 9.5. Асинхронное выполнение операторов ввода и вывода 268 Ответы и решения................... 272 Приложение. Некоторые числовые встроенные функции ----- т-г п л Q10 ОТ РЕДАКТОРА Последнюю треть XX века можно охарактеризовать как эпоху становления и вступления в совершеннолетие новой математической дисциплины —прикладной математики. Ее содержанием являются методы применения дедуктивных математических теорий к задачам различных областей. Анализируя архитектуру математики Н. Бурбаки (литературный псевдоним коллектива французских математиков) усматривает в ее составе ряд дедуктивных дисциплин, изучающих свойства так называемых математических структур, представляющих собой множества с определенными на них соотношениями и операциями. Прикладная математика, которая отнюдь не является дедуктивной теорией, остается вне поля зрения. А между тем эта своеобразная математическая дисциплина поистине замечательна! Она не только устанавливает связь математики с другими науками (именно ее средствами осуществляется признаваемое сейчас всеми «вторжение» математики в другие науки), но и сами дедуктивные математические теории связывает в одно целое—в Математику. Это осуществляется применением ее методов к внутренним математическим проблемам, при котором аппарат одних дедуктивных дисциплин применяется к другим. Правда, ее специфические методы, логика и подходы не могут заменить дедуктивного вывода, необходимости в чистой математике, но они позволяют выявить интересную проблематику и найти подходы к ее формальному обоснованию. В тех случаях, когда отсутствуют подходящие математические средства, прикладная математика сама их создает, вводя новые формальные понятия, которые нередко впоследствии перерастают в новые дедуктивные теории. Наиболее яркими примерами возникших таким путем дисциплин являются теория вероятностей, математическая логика и современная теория алгоритмов. Интересно отметить, что хотя прикладная математика до недавнего времени оставалась непризнанной, уже в конце прошлого века ее «заметил» крупнейший ученый того времени А. Пуанкаре, С Цена: 150руб. |
||||