0009 - Язык программирования Turbo Pascal 6.0, 7.0 - Следующий пример иллюстрирует привед

Зуев Е.А. Язык программирования Turbo Pascal 6.0, 7.0. 1993

 Зуев Е.А. 
.  Язык программирования Turbo Pascal 6.0, 7.0 
. 1993
. 5-256-01218-5
. М.: Веста, Радио и связь
. 
. Книга содержит полное описание входного языка и системы программирования Turbo Pascal фирмы Borland International. Подробно описываются отли
Название: 
Язык программирования Turbo Pascal 6.0, 7.0
Автор: 
Зуев Е.А.
Год: 
1993
Издательство: 
М.: Веста, Радио и связь
Описание: 

Книга содержит полное описание входного языка и системы программирования Turbo Pascal фирмы Borland International. Подробно описываются отличия языка от авторской версии языка Pascal, а также от предыдущих версий Turbo Pascal; отдельные главы посвящены принципиально новым средствам - модулям, оверлеям, объектно-ориентированным возможностям. Изложение основано на двух последних версиях системы - Turbo Pascal 6.0 и 7.0, выпущенных фирмой Borland International в 1990 и 1992 г., и охватывает все важнейшие аспекты программирования на данном языке. Книга рассчитана на программистов, работающих с системой Turbo Pascal.

Следующий пример иллюстрирует приведенные операции . Множественные типы . . . . . . . . . Проверка принадлежности множеству. Эта логическая операция обозначается служебным словом . Правый операнд должен быть множеством, левый значением базового типа множества. Операция вырабатывает . Например, следующие выражения . Операцию проверки принадлежности удобно использовать для исключения более сложных проверок. Например, оператор вида . Проверки на равенство, неравенство и включение множеств. Эти бинарные операции также имеют обычный теоретико. Множественные типы . Ниже приводятся примеры использования этих операций. К сожалению, набор операций над множествами в . Поэтому при необходимости подобных действий приходится организовывать цикл по всему диапазону значений базового типа, проверяя на каждой итерации принадлежность очередного значения данному множеству, например. Программа является несколько модифицированным вариантом аналогичной программы из книги . Множественные типы . . Набор операторов языка . Язык содержит следующие операторы. . Последнее означает, что в состав этих операторов могут входить другие операторы. Можно сказать, что структурные операторы задают некоторое правило выполнения операторов, входящих в их состав. Операторы, входящие в структурные, в свою очередь, могут быть структурными. Любому оператору может предшествовать метка. В этом случае метка отделяется от оператора символом . Метки можно использовать для передачи управления на помеченные операторы из других точек программы . Помимо перечисленных операторов языка . С помощью операторов первого вида можно включать в программу фрагменты, составленные из команд центрального процессора. Ассемблерный оператор позволяет записывать отдельные части . Способ записи таких операторов объясняется в главе . Он предназначен для вычисления нового значения некоторой переменной, а также для определения значения, возвращаемого функцией. Общий вид оператора присваивания представлен на следующей диаграмме. Оператор присваивания переменная идентификатор функции . Вычисляется выражение в правой части присваивания. После этого переменная, указанная в левой части, получает вычисленное значение. При этом тип выражения должен быть совместим по присваиванию с типом переменной . Присваивания допускаются для всех типов . Второй вариант оператора присваивания . Приведем некоторые примеры операторов присваивания. После завершения выполнения процедуры управление передается на оператор, следующий за оператором процедуры. Вызов процедуры может сопровождаться передачей значений фактических параметров, если в определении процедуры был указан список соответствующих формальных параметров. Подробное рассмотрение аспектов, связанных с процедурами, содержится в следующей главе. Здесь ограничимся только синтаксической диаграммой для оператора процедуры. Оператор процедуры идентификатор процедуры фактический параметр . Синтаксическая диаграмма для оператора перехода имеет следующий вид. В любом случае при использовании операторов перехода должны соблюдаться следующие правила. Все метки, используемые в блоке, должны быть описаны, причем каждая не более одного раза. Описание меток имеет следующий вид . Метка, указанная в операторе перехода, должна помечать оператор, находящийся в том же блоке, что и сам оператор перехода. Таким образом, НЕ ДОПУСКАЮТСЯ переходы вовне процедур . . Переход внутрь структурного оператора может вызвать непредсказуемые эффекты, хотя компилятор не выдает сообщения об ошибке. Использование безусловных передач управления в программе считается теоретически избыточным и подвергается серьезной критике, так как пооощряет создание малопонятных и трудно модифицируемых программ, которые вызывают большие сложности при отладке и сопровождении. При использовании операторов перехода рекомендуется соблюдать следующие правила. Операторы, входящие в составной оператор, заключаются между служебными словами . , в частности, примеры в разд. Это приводит к некоторой перегруженности . Заметим, что в языках. Приведем простой пример составного оператора. В качестве условия выбора используется значение логического выражения. Синтаксическая диаграмма для условного оператора представлена ниже. Условный оператор Данный оператор выполняется следующим образом. Сначала вычисляется выражение, стоящее после служебного слова . Результат вычисления должен иметь булевский тип. Если значение выражения есть . Если результат вычисления выражения есть . Если при этом часть условно . Примеры условных операторов. , или вложенному оператору . Эта двусмысленность разрешается путем следующей интерпретации данной конструкции. . . Конкретно, можно сопоставить различным значениям некоторого выражения соответствующие им операторы. Простейший пример оператора варианта приведен ниже, . Сначала вычисляется текущее значение переменной . Затем это значение сопоставляется . При совпадении значения переменной с одной констант будет выполнен оператор, . На этом выполнение оператора варианта будет завершено. Если значение переменной . Для того, чтобы задать некоторые действия для случая такого несовпадения, можно использовать альтернативу . . . При использовании оператора варианта должны выполняться следующие правила.