Главная страница
Навигация по странице:

  • Условные операторы

  • Название операции Символ операции (Фортран-90 и Фортран -77)

  • Название операции Символ операции

  • .NEQV. Примеры логических выражений

  • Программирование разветвлений. Алгоритмы разветвляющейся структуры


    Скачать 0.51 Mb.
    НазваниеАлгоритмы разветвляющейся структуры
    Дата01.11.2019
    Размер0.51 Mb.
    Формат файлаdoc
    Имя файлаПрограммирование разветвлений.doc
    ТипДокументы
    #92978
    страница1 из 2
      1   2

    Программирование разветвлений.

    Алгоритмы разветвляющейся структуры

    Очень часто последовательность шагов алгоритма различна для разных исходных данных, возможных в решаемой задаче. Такие алгоритмы называются разветвляющимися. В обычном смысле разветвление предполагает наличие альтернатив (вариантов или ветвей). При выполнении алгоритма происходит выбор одной или нескольких последовательностей шагов алгоритма – ветвей при выполнении некоторого условия. Чаще всего ветвление предусматривает два варианта. В блок-схемах эта ситуация описывается следующим образом:

    а) разделение алгоритма на две ветви, каждая из которых предусматривает выполнение некоторых шагов

    ЕСЛИ…………ТО………..ИНАЧЕ……

    б) разветвление, при котором в одной ветви не предусмотрено никаких шагов (обход)

    ЕСЛИ………ТО………


    Да

    (ТО)

    Да

    (ТО)






    Проверка условия, записанного после слова ЕСЛИ, предполагает два варианта ответа:

    ДА (условие выполнено), НЕТ (условие не выполнено).

    В зависимости от варианта ответа и выбирается вариант выполнения алгоритма, или, как говорят, выполняется ветвь.

    Пример 1. Составить алгоритм нахождения действительных корней квадратного уравнения общего вида ax2+bx+c=0, a≠0, b≠0. В случае, если нет действительных корней, написать «нет действительных корней».

    Блок-схема алгоритма



    Условные операторы

    Для программирования разветвляющейся структуры на Фортране предусмотрено несколько видов условных операторов: условный логический оператор, условный блочный оператор, условный структурный оператор. В записи алгоритма эти операторы заменяют шаг ЕСЛИ в блок-схемах. В этих операторах условие записывается в виде логического выражения, которое может принимать лишь два значения: .TRUE. (истина) или .FALSE. (ложь).

    Определение. Логическое выражение (ЛВ) представляет собой неравенство (или отношение), т.е. сравнение переменных или арифметических выражений. Напомним, как логические операции записываются на Фортране.

    Операции сравнения (отношения):

    Название операции

    Символ операции

    (Фортран-90 и Фортран -77)

    Больше

    > и .GT.

    Больше или равно

    >= и .GE.

    Не равно

    /= и .NE.

    Меньше

    < и .LT.

    Меньше или равно

    <= и .LE.

    Равно

    == и .EQ.

    Логические операции:

    Название операции

    Символ операции

    Логическое отрицание НЕ

    .NOT.

    Логическое пересечение И

    .AND.

    Логическое объединение ИЛИ

    .OR.

    Логическая эквивалентность

    .EQV.

    Логическая неэквивалентность

    .NEQV.

    Примеры логических выражений:

    Обычная запись

    Фортран

    Значение ЛВ



    abs(sin(x)) .LE. 1

    истина (для любых x)

    N кратно 5?

    N / 5 * 5 = = N

    истина, еслиNделится на 5 и ложь, если не делится на 5



    M**3 / = 64

    ложь для M = 4, истина для всех других случаев



    (x >= -1) .AND. (x < 2)

    Истина, если x принадлежит промежутку 
      1   2


    написать администратору сайта