Справочник химика 21

Химия и химическая технология

Статьи Рисунки Таблицы О сайте English

Оператор перехода

    Директивный принцип широко используется в операционных системах ЕС ЭВМ для организации вычислительного процесса. Каждой директиве операционной системы соответствует модуль, который инициализирует нужную последовательность действий. Этот принцип легко реализуется в терминах базового языка, например, с помощью операторов перехода. [c.72]


    Операторы программы выполняются обычно последовательно в том порядке, в котором они записаны. Изменение этого порядка, организация циклических вычислений производятся с помощью специальных операторов. К таким операторам относятся операторы перехода, цикла, условный оператор и ряд операторов для связи отдельных частей программы, такие, как обращения к процедуре или процедуре-функции. В этом разделе будут рассмотрены операторы, которые позволяют управлять последовательностью выполнения операторов в пределах одной процедуры, а остальные — в соответствующих разделах. [c.271]

    Оператор перехода имеет формат [c.271]

    Выход из оператора цикла возможен до окончания цикла при помощи оператора перехода. В этом случае управляющая переменная сохраняет последнее принятое значение. При нормальном окончании цикла управляющая переменная от конечного значения отличается на величину шага. [c.279]

    Обычный блок не оказывает существенного влияния на структуру программы и используется лишь как удобное средство ограничения некоторой области программы в пределах процедуры. Передача управления операторам обычного блока осуществляется в обычной последовательности выполнения операторов программы, т. е. вслед за выполнением предшествующего оператора или с помощью оператора перехода. Приведем пример обычного блока. [c.284]

    При задании оператора перехода в качестве действия программиста предполагается программная обработка возникшей ситуации и, возможно, возврат на повторение операций, которые привели к этой ситуации. Так или иначе имеется возможность проанализировать причины возникновения ситуации. Следует иметь в виду, что после прерывания переменные сохраняют свои первоначальные значения. [c.334]

    Различают пять видов операторов перехода безусловный, вычисляемый, назначенный, арифметический и логический оператор перехода. [c.359]

    Метка. Для того чтобы оператору программы можно было передать управление, т. е. заставить его выполняться следующим за выполнением оператора перехода, необходимо указать в программе его признак, по которому этот оператор можно было бы выбрать. Таким признаком оператора является метка. Метка ставится перед оператором, которому необходимо передать управление. В качестве меток используются целые беззнаковые константы, занимающие не более пяти позиций, т. е. числа в диапазоне от 1 до 99999. От оператора метки отделяются пробелом. [c.359]

    Безусловный оператор перехода имеет вид [c.359]

    Назначенный оператор перехода записывается в виде [c.360]

    Выход из области действия возможен до завершения цикла по оператору перехода. В этом случае параметр цикла сохраняет последнее принятое значение. [c.363]


    Оператор перехода пе приводит пи к каким вычислительным действиям, а только осуществляет передачу управления, т. е. изменяет естественный порядок выполнения операторов программы без какого-либо условия. [c.64]

    Операторы программы выполняются один за другим в порядке написания. Последовательность выполнения операторов может прерываться операторами перехода. [c.65]

    Если нарушается естественный порядок выполнения операторов, то указанием того, какой оператор будет выполняться следующим, является метка. Она ставится непосредственно перед оператором и отделяется от него двоеточием. В операторе перехода оператор-преемник указывается с помощью метки. [c.66]

    При выполнении оператора перехода оператор-преемник разыскивается сначала в минимальном блоке, содержащем оператор перехода, а затем (если таковой пе найдется) в минимальном охватывающем блоке и т. д. [c.69]

    Оператор перехода. Переключатель [c.76]

    Синтаксически оператор перехода определяется следующим образом  [c.76]

    Действие оператора перехода с указателем переключателя связано со специальной конструкцией — переключателем. [c.76]

    Предположим, например, что в программе в зависимости от значения параметра i необходимо передать управление одному из операторов с метками Ai, А2, 3, АА. Это можно сделать при помощи оператора перехода с именующим выражением  [c.77]

    Итак порядок выполнения оператора перехода следующий  [c.77]

    Если именующее выражение в операторе перехода представляет собой метку, то в программе отыскивается оператор, перед которым стоит эта метка, и управление передается данному оператору. [c.77]

    Если в операторе перехода используется условное именующее выражение, то вычисляется значение именующего выражения, т. е. в зависимости от условия выбирается метка, и управление передается оператору, перед которым она стоит в программе. Например, [c.77]

    Программа выполняется следующим образом. После ввода исходных данных с метки А1 начинается итерационный цикл по вычислению последующих приближений корня запоминается предыдущее значение корня и вычисляется новое по формуле (3—6). Если модуль разности двух последующих приближений, отнесенной к значению подкоренного выражения, превосходит заданную точность вычислений, то оператор перехода передает управление на повторение расчетов (переход к метке Ai). В противном случае управление передается оператору вывода решения (метке А2). [c.78]

    Программа позволяет рассчитать состав паровой фазы для концентраций жидкости О < X < 1. Если х 1, то оператор перехода с условным именующим выражением передаст управление пустому оператору, помеченному меткой АЗ, т. е. на окончание расчетов. [c.83]

    Т. е. последовательностью оператора перехода и пустого оператора. [c.83]

    Если = о для всех/>.г, формула (3.102) называется полунеявной, в противном случае — неявной. При использовании квазилинеаризации алгоритм сохраняет свойства явного метода. Оператор перехода Л(со) в этом случае имеет вид К а>) = Рт о )10р ( )), где Рт( ), < р (о)) — полиномы степени тир соответственно. Щ<л) часто аппроксимируют видом ехр (со), принимая тп р 3. Наиболее популярна явная схема Рунге — Кутта четвертого порядка точности вида [c.184]

    Его действие заключается в следующем. Если выражение истинно, то выполняется оператор, следующий после THEN в противном случае этот оператор не выполняется. После THEN можно ставить любой оператор языка и, следовательно, осуществлять разветвления в программе. Если это оператор перехода, то значит переход будет осуществлен лишь в случае выполнения условия. В нашем примере переход к выводу результатов расчета после выполнения условия SUM — 1 s можно выполнить следующим оператором  [c.240]

    Рассмотренный формат оператора определяет действия лишь при истинности выражения. Если оно ложно, то оператор после THEN пропускается, а выполняется оператор, следующий за условным. Но этот оператор будет выполняться и после выполнения оператора после THEN (если это не оператор перехода). Расширенная форма условного оператора [c.241]

    Оператор перехода состоит из ключевого слова GOTO, которое можно писать как одно или два слова, и следующей за ним константы или переменной типа метка. [c.271]

    Программа записана в виде главной процедуры, поэтому будет загружаться операционной системой. В ней используются константы типа метка SQ, LIN в SN, которые присваиваются переменной TAB. В зависимости от значения х переменной TAB будет присвоена одна из констант — SQ, LIN или SN. В зависимости от этого следующий оператор перехода GOTO TAB обеспечит переход для выполнения нужного расчета. Заметим, что переменная типа метка только получает значения констант, но не стоит перед оператором в качестве метки. [c.272]

    В этой программе объявлен массив меток TAB и заданы начальные значения его элементов с помощью атрибута INITIAL (см. подробнее с. 327). Значениями элементов массива являются метки, используемые в программе,— SQ, LIN и SN. Далее в условном операторе в зависимости от значения аргумента х переменная I (индекс) принимает значение 1, 2 или 3. Следующий оператор перехода GO ТО TAB (I) обеспечит переход к нужному оператору присваивания. Заметим, что в программах атрибуты переменных не заданы явно. По умолчанию они принимаются как DE IMAL FLOAT (6). [c.272]


    Наряду с пустым оператором в подпрограмме можно использовать оператор RETURN. Подпрограмма считается завершенной, если достигнут последний ее оператор. Однако если выполнение подпрограммы логически заканчивается, не достигая последнего оператора, то в этом месте ставится оператор RETURN, выполнение которого обеспечивает окончание подпрограммы, или оператор перехода к метке, стоящей перед последним оператором END (к так называемому пустому оператору). [c.291]

    Обращение к функции из главного процедурного блока производится по имени функции с аргументами. Имя функции в программе может использоваться наравне с любым выражением. В нашем примере оно является операндом операции умножения. После выполнения функции вместе с возвратом в точку вызова происходит и передача вычисленного значения. Возврат в точку вызова производится в том случае, если выполнение функции заканчивается оператором RETURN. Такой возврат в вызывающую программу не является единственным для функции. Она может заканчиваться и выполнением оператора перехода, который определит другую точку возврата. Очевидно, вычисление выражения, в котором было обращение к функции, не будет закончено в этом случае. Точка возврата для оператора перехода (соответствующая метка) может быть параметром функции. Тогда этот параметр должен объявляться как константа типа метка в вызывающем и вызываемом блоках с помощью атрибута LABEL. [c.295]

    Ключевое слово SYSTEM используется для восстановления стандартного действия системы на ситуацию, если оно было переопределено. Под действием программиста понимается отработка ситуации, отличная от системной. Оно может быть задано либо оператором перехода, либо пустым оператором. Заметим, что оператор ON будет выполнен лишь в том случае, если возникла соответствующая ситуация. [c.334]

    Каждый сегмент программы состоит из операторов и комментариев, записанных построчно один за другим и выполняемых в порядке записи, если это не оператор перехода. Последним оператором должен быть оператор END, определяющий физический конец сегмента. В отличие от главного сегмента все остальные должны содержать хотя бы один оператор RETURN, который обеспечивает передачу управления и результата вычислений в главный сегмент. Дело в том, что главный сегмент управляет выполнением остальных сегментов путем обращения к ним и после выполнения какого-либо из них обеспечивает дальнейшие вычисления в соответствии с заданным алгоритмом. [c.341]

    Выполнение оператора GOTO 5 приводит к передаче управления оператору А = Х 2. Очевидно, оператор, следующий за оператором перехода, должен иметь метку, иначе он никогда не будет выполняться. [c.360]

    При выполнении этого оператора управление передается оператору, метка которого совпадает с I. В нашем примере управление будет передано оператору с меткой 25. Заметим, что значение I может быть определено только с по ющью оператора ASSIGN. Арифметический оператор перехода имеет вид [c.360]

    Последним оператором, выполняемым в цикле, не могут быть операторы цикла, STOP, RETURN, PAUSE, операторы перехода, за исключением логического, если он не содержит любой из указанных операторов. [c.363]

    Оператор ONTINUE. Если по смыслу решаемой задачи необходимо закончить вычисления в цикле оператором перехода, то можно воспользоваться оператором ONTINUE. Этот оператор, кроме функций последнего в цикле, не порождает никаких действий и используется только с целью снять ограничение на использование операторов перехода в качестве последних в цикле. Он может ставиться среди любых исполнимых операторов Фортрана и чаще всего, помимо указанной выше ситуации, используется как способ выделения областей действия операторов цикла. Например, [c.363]

    Первые два класса выражений связаны с реализацией вычислительной части алгоритма, а именующие выражения используются при 3 аписи операторов перехода и переключателя (см. стр. 76). [c.55]

    Если именующим выран<енпем является метка, то оператор перехода запишется в виде goto М где М — метка. Действие такого оператора заключается в том, что управление передается оператору программы, перед которым стоит метка М. [c.76]


Смотреть страницы где упоминается термин Оператор перехода: [c.227]    [c.291]    [c.360]    [c.361]    [c.364]    [c.63]    [c.76]    [c.77]   
Программирование и вычислительные методы в химии и химической технологии (1972) -- [ c.76 , c.135 , c.154 ]

Основы построения операционных систем в химической технологии (1980) -- [ c.240 , c.359 ]




ПОИСК





Смотрите так же термины и статьи:

Оператор



© 2025 chem21.info Реклама на сайте