Информатика: Сегментация программ. Гурьяшова Р.Н - 10 стр.

UptoLike

CALL SAYHELLO()
CALL TEST(1, 2)
END
SUBROUTINE SAYHELLO()
PRINT *,'HELLO'
END
SUBROUTINE TEST (N, K)
PRINT *,'N + K =', N + K
END SUBROUTINE
Результаты работы:
HELLO
N + K = 3
Функция (процедура-функция)
Подпрограмма оформляется в виде функции, если в результате
ее выполнения получается одно значение.
Функция вызывается по имени и возвращает значение, которое
можно использовать в выражении, например:
y = sin(x)
(возвращаемое значение присваивается переменной y);
y = 1 – sin
2
(x)
(возвращаемое значение используется в выражении).
В случае функции дополнительно нужно выполнить передачу
результата в вызывающую программу. На Фортране и Бейсике это
делается присвоением вычисленного значения переменной, имя
которой совпадает с именем функции. Если этого не сделать, то
результатом функции будет неопределенное значение (в исполь-
зуемых реализациях на Бейсике получается 0, а на Фортранепро-
извольное значение).
Вызов функции является выражением, он может использовать-
ся в других выражениях или в качестве правой части оператора
присваивания.
При вызове функции выполняются следующие действия:
вычисление фактических параметров (если они являются вы-
ражениями);
10
    CALL SAYHELLO()
    CALL TEST(1, 2)
    END

    SUBROUTINE SAYHELLO()
       PRINT *,'HELLO'
    END

    SUBROUTINE TEST (N, K)
       PRINT *,'N + K =', N + K
    END SUBROUTINE

     Результаты работы:
    HELLO
    N + K = 3

                 Функция (процедура-функция)

    Подпрограмма оформляется в виде функции, если в результате
ее выполнения получается одно значение.
    Функция вызывается по имени и возвращает значение, которое
можно использовать в выражении, например:
                            y = sin(x)
    (возвращаемое значение присваивается переменной y);
                         y = 1 – sin2(x)
    (возвращаемое значение используется в выражении).
    В случае функции дополнительно нужно выполнить передачу
результата в вызывающую программу. На Фортране и Бейсике это
делается присвоением вычисленного значения переменной, имя
которой совпадает с именем функции. Если этого не сделать, то
результатом функции будет неопределенное значение (в исполь-
зуемых реализациях на Бейсике получается 0, а на Фортране – про-
извольное значение).
    Вызов функции является выражением, он может использовать-
ся в других выражениях или в качестве правой части оператора
присваивания.
    При вызове функции выполняются следующие действия:
•     вычисление фактических параметров (если они являются вы-
      ражениями);

                               10