Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »