Описание процедур и функций

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

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

Описание процедуры имеет вид:

procedure имя(список формальных параметров);
описания констант и переменных

begin
операторы
end;

Описание функции имеет вид:

function имя(список формальных параметров): тип возвращаемого значения;

описания констант и переменных

begin
операторы
end;

Операторы подпрограммы, окаймленные операторными скобками begin/end, называются телом этой подпрограммы.

Тест Процедуры и функции                                                Вариант 1

ФИО_____________________________________________КЛАСС___________________

1. Программа, предназначенная для решения какой-то конкретной частной задачи и к которой обращаются из другой программы называется…
модуль
функция
подпрограмма
процедура

2. Заголовок функции начинается со слова...
procedure
function
program
нет правильного ответа

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

НЕ нашли? Не то? Что вы ищете?

4. Определите, какой заголовок функции записан правильно

funtion nod(x, y:integer):integer;
function nod(x, y);
function nod(x, y:integer):integer;
function nod(x, y:integer);

5. Определите как вызвать значение функции в основном алгоритме по следующему заголовку:
funсtion nok(x, y:integer):real;

Ответ:________________________________

6.Определите тип значения функции в следующем заголовке
function nok(x, y:integer):real;

Ответ: _______________________________

7. Каковы отличия функции от процедуры?

Ответ: _______________________________________________________________________________________

_____________________________________________________________________________________________

8. В приведенных фрагментах описания заголовков процедур выберите ошибочные:

- Procedure Sum1 (a, b:Integer; Var c:integer): real;

- Procedure S2m3;

- Procedure 2S (a: Real; b: integer);

- Procedure SQ (a, c: array[1..10] of real);

9. В приведенном заголовке процедуры укажите изменяемые параметры:

Procedure Sum (k, t: integer; Var c, d: integer; );

Ответ: _______________________________

10. Определите результат работы процедуры:

program StarLine;

procedure StarLine;

var i: integer;

begin

for i:=1 to 135 do

write('*');

end;

begin

StarLine;

end.

Ответ: ______________________________________________________________________________________

Описание процедур и функций

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

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

Описание процедуры имеет вид:

procedure имя(список формальных параметров);
описания констант и переменных

begin
операторы
end;

Описание функции имеет вид:

function имя(список формальных параметров): тип возвращаемого значения;

описания констант и переменных

begin
операторы
end;

Операторы подпрограммы, окаймленные операторными скобками begin/end, называются телом этой подпрограммы.

Тест Процедуры и функции                                                Вариант 2

ФИО_____________________________________________КЛАСС___________________

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

2. Заголовок процедуры начинается со слова...
procedure
function
program
нет правильного ответа

3. В приведенном заголовке процедуры укажите параметры  изменяемых переменных:

Procedure Sum (a, b: integer; Var c, d: integer; );

4. Процедура  может возвращать в основную программу …
единственное значение
несколько значений
0 значений
все варианты правильные

5. В приведенных фрагментах описания заголовков функций выберите правильные:

- Function Sum1 (a, b:Integer; Var c:integer): real;

- function Sum ( a: integer; Var c: integer);

- Function 2S (a, b): integer;

- Function SQ (a, c: real): integer;

6.Определите тип значения входных данных в следующем заголовке function nok(x, y:integer):real;

Ответ: _______________________________

7. Каковы отличия процедуры от функции?

Ответ: _______________________________________________________________________________________

_____________________________________________________________________________________________

8. В приведенных фрагментах описания заголовков процедур выберите ошибочные:

- Procedure P (Var a : Integer);

- Procedure P (a : Integer);

- Procedure P (Var a, b : Integer);

- Procedure P (a, b);

9. В приведенном заголовке процедуры укажите не изменяемые параметры:

Procedure Sum (k, t: integer; Var c, d: integer; );

Ответ: _______________________________

10. Определите результат работы процедуры:

program risunok;

procedure k;

begin

writeln('* * *');

writeln('* *');

writeln('* * *');

end;

begin

k; writeln; writeln;

k; writeln; writeln;

k;

end.

Ответ: ______________________________________________________________________________________

Ответы:

Вариант 1

Вариант 2

1

2

4

2

2

1

3

4

C, d

4

3

4

5

nok

1, 4

6

Real

Integer

7

Функция возвращает значение, процедура выводит результат на экран не запоминая

8

2,3

4

9

С, d

K, t

10

Линия из 135 звездочек

3 квадратика из звездочек