Обращение к функции в программе имеет вид

Обращение к функции – это указание ее имени с обязательными круглыми скобками, в которых возможен список аргумента.

имя функции (список аргументов)

Обращение к функции – это выражение, оно может быть использовано везде, где допускается выражение.

Пример:

Здесь fun ( a, b,) – это обращение к функции fun оно используется, как выражение в правой части оператора присваивания.

printf ( » % d «; fun ( a,b ) );

Здесь обращение к функции fun используется, как выражение и обращение к функции printf. Обращение к функции – это оператор

Круглые скобки после имени функции обязательны, даже если функция не содержит аргумента. Список аргументов в обращении указывается только тогда, когда он предусмотрен конкретной функцией.

В том же блоке вызывающей функции, где есть обращение к вызываемой функции должно быть описание типа вызываемой функции, т.е. тип возвращаемого значения функции всегда описывается в 2-х разных местах. В вызывающей функции, чтобы определить, какой тип ожидается от вызываемой функции в заголовке функции, чтобы сказать какой тип будет возвращать функции. По умолчанию при вызове неописанной функции возвращается значение типа int. Объявление функции имеет вид.

Урок 11. Функции в программировании. Определение и вызов функций в Python

Описатель _ типа имя функции ( );

Где описатель _ типа определяет тип возвращаемого значения функции, он должен соответствовать описателю типа в заголовке вызываемой функции. Не соответствие между описателями типа приводят к ошибке.

Указание пустых круглых скобок ( ) в объявлении функции обязательно, даже если функция не имеет аргументов. При вызове функции могут иметь места 4-е случая:

1) В вызываемую функцию не передается никакая информация, в вызывающую функцию никакая информация не возвращается.

Обращение к функции имеет вид:

имя функции ( );

В данном случае обращение к функции является оператор.

При этом выполняются следующие шаги:

1.1. Управление передается функции, имя которой указано в обращении.

1.2. Выполняются операторы тела функции.

1.3. При достижении конца тело функции или оператора return происходит возврат в вызывающую функцию на оператор, следующий за обращением к функции. В этом случае оператор return не обязателен.

2). В вызывающую функцию не передается никакая информация, в вызывающую функцию передается вычисленное значение.

Обращение к функции

имя функции ( )

Читайте также:
Как изучить программу автокад

и используется, как выражение.

2.1 В управление передается фукция, имя которой указано в обращении.

2.2 Вызываемая функция выполняется последовательно оператор за оператором до тех пор, пока не встретится оператор return, который содержит возвращаемое значение. В этом случае оператор return обязателен.

2.3 Управление предается в вызывающую функцию на место обращения к функции. Сюда не передается значение, вычисленное в вызываемой функции, и указанное в операторе return.

3) В вызываемую функцию передается информация в виде значений аргумента. В вызывающую функцию никакое значение не возвращается.

18. Обращение к строкам таблиц. Функция getItem. Исправление ошибок.

Обращение к функции:

имя _ функции (аргумент 1, аргумент 2 . )

Здесь обращение к функции является оператором, при этом выполняются следующие шаги.

3.1 Считывается или вычисляется значение аргумента.

3.2 Управление передается в функции, имя которой указано в обращении.

3.3 Значения аргумента передается параметром, при этом не производится никаких проверок соответствия типов аргументов и параметров. Не проверяется также соответствие числа аргументов передаваемых функции числу параметров.

3.4 При достижении конца тела функции, или при выполнении оператора return, управление передается в вызывающую функцию на оператор следующий за оператором вызова функции. Оператор return в этом случае не обязателен.

4) В вызывающую функцию передается информация в виде значений аргументов. В вызывающую функцию возвращается вычисленное значение.

Обращение к функции:

имя функции ( аргумент 1, аргумент 2, . )

Здесь обращение является выражением.

Вызов функции сводится к выполнению следующих шагов:

4.1 Считываются или вычисляются значения аргументов.

4.2 Управление передается функции, имя которой указано в обращении.

4.3 Значения аргумента присваиваются последовательно параметрам, начиная с первого. При этом не производится никаких проверок соответствия типов и числа аргументов и параметров.

4.4 Вызываемая функция выполняется последовательно оператор за оператором до тех пор, пока не встретится оператор return содержащий возвращаемое значение в виде скалярного выражения. Вычисляется выражение оператора return.

4.5 Управление передается в вызывающую функцию на место обращения к функции. Сюда передается значение, вычисленное вызываемой функцией в операторе return.

Источник: studfile.net

Обращение к функции

Как видно отсюда, она аналогична структуре основной программы. Отличие лишь в заголовке и в том, что программный модуль заканчивается точкой с запятой ”;”, а не точкой, как в основной программе.

Подпрограммы описываются в специальном разделе описательной части программы вслед за разделом переменных.

Функция, как и процедура есть некоторая последовательность операторов, оформленных в виде отдельного программного модуля. Она используется, когда в подпрограмму выносится участок вычислений, предназначенный для получения одного результата (единственного скалярного значения).

Читайте также:
Каждая программа на c начинается с метода

FUNCTION — ключевое слово;

имя — имя функции, задаваемое пользователем;

Pi — необязательный список формальных параметров (исходных данных); в списке формальные параметры, в качестве которых могут быть использованы имена переменных, других подпрограмм, перечисляются через запятую.

Ti — тип параметров(REAL, INTEGER и т.п.);

TR — тип результата (тип имени функции).

FUNCTION FI (X,Y:REAL; R:INTEGER):REAL;

В содержательной части функции (ее теле) имени функции обязательно должно быть присвоено значение результата, вычисленное подпрограммой. Объясняется это тем, что результат счета передается в вызывающую программу посредством имени функции.

Общая структура функции может быть записана так:

Описание функций, расположенное в разделе описаний программы, само по себе никаких действий не вызывает. Чтобы исполнить функцию, необходимо в нужном месте программы поместить обращение к ней. Обращение осуществляется аналогично обращению к стандартным функциям (SIN, COS и т.п.).

Структура обращения к функции имеет вид

где имя — имя вызываемой функции, b1, b2. bn — список фактических параметров, численные значения которых передаются в функцию.

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

Источник: studopedia.ru

Функции. Формальные параметры. Структура функций. Роль описателя var. Обращение к функции.

Присваивание имени функции значения в теле функции.

Сокращения: СФП – список формальных параметров; ТРРФ — тип результата расчета функции.

Процедура начинается с заголовка процедуры:

procedure имя(СФП типа1: тип1; СФП типа2:тип2;. ; СФП типа n: тип n);

Функция начинается с заголовка функции:

function имя(СФП типа1: тип1;. ; СФП типа n: тип n):ТРРФ;

Формальные параметры называются так потому, что они служат для записи алгоритма, не занимая места в памяти компьютера. А фактические параметры занимают место в памяти ПК, используются для расчета и записываются при обращении к процедуре или функции.

Формальные параметры могут вызываться по имени или по значению. При вызове по имени перед формальным параметром ставится слово var. Будем считать, что для массивов это слово необходимо всегда.

Читайте также:
Программы без которых не запускаются игры

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

Объявления в процедурах и функциях такие же, как и в основной программе.

Тела процедур и функций заключаются в операторные скобки
begin. end.

Если имеем дело с функцией, то ее имени внутри функции обязательно присваивается значение.

Устанавливается соответствие между порядком и количеством формальных и фактических параметров, причем параметры формальные и фактические стоящие на одинаковом удалении от начала должны быть одного типа.

Формальный и соответствующий ему фактический параметр должны ссылаться на один и тот же тип в разделе типов.

Формальные параметры должны всегда ссылаться на тип, либо стандартный Extended, integer, boolean и т. п., либо сконструированный нами в разделе типов основной программы. Отсюда и следует, что без раздела типов в серьезной программе, как правило, не обойтись.

Формальным параметром служит либо простая, либо агрегатная переменная. Если формальный параметр — простая переменная со словом var, то фактическим параметром может быть только переменная того же типа, если формальный параметр — простая переменная без слова var, то фактическим параметром может любое выражение того же типа. Если формальный параметр — агрегатная переменная, то будем его писать со словом var всегда и соответствующий ему фактический параметр — агрегатная переменная, ссылающаяся на тот же тип, что и соответствующий формальный параметр.

Обращение к процедуре находится в основной программе:

имя (список фактических параметров);

Результаты работы процедуры могут находиться среди этих параметров.

Если результатом работы процедуры является переменная, то в списке формальных параметров перед ней необходимо поставить слово var.

Обращение к функции содержится внутри некоторого выражения и имеет вид:

переменная: =…имя функции (список фактических параметров)….

Многоточие предполагает любую последовательность элементов, образующих выражение. Выражение может быть арифметическим, логическим или пр.

6.5. Программа с использованием процедуры.

Сложение двух векторов.

n — размерность векторов.

A, B — складываемые векторы.

Таблица 6.1. Соответствие формальных и фактических параметров.

Формальный параметр Фактический параметр тип
P A vect
Q B vect
R C vect
n n integer

Форма программы и ее код приводится ниже.

Рис.6.3. Вид формы.

Windows, Messages, SysUtils, Variants, Classes, Graphics,

Controls, Forms, Dialogs, Buttons, StdCtrls;

procedure Button1Click(Sender: TObject);

Источник: infopedia.su

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru