Описание процедур и функций
Процедура или функция представляет собой последовательность операторов, которая имеет имя, список параметров и может быть вызвана из различных частей программы. Функции, в отличие от процедур, в результате своего выполнения возвращают значение, которое может быть использовано в выражении. Для единообразия функции и процедуры называются подпрограммами.
Любая используемая в программе процедура или функция должна быть предварительно описана в разделе описаний.
Описание процедуры имеет вид:
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 квадратика из звездочек |