9_Тест «Запись вспомогательных алгоритмов на языке Паскаль». Выберите нужный вариант:
1) Дана процедура:
procedure nod (a, b: integer; var c: integer);
begin
while a<>b do
if a>b then a:=a-b else b:=b-a;
c:=a
end;
Чему равно значение с после вызова процедуры nod (120, 72, c)? Ответ: 24
2) Какой заголовок подпрограммы-функции записан правильно?
function nod(x, y: integer);
function nod(x, y): integer;
function nod(x, y);
function nod(x, y: integer): integer; Ответ: function nod(x, y: integer): integer;
3) Подпрограммой называют … Ответ: часть программы, содержащая описание определённого набора действий, которая может быть многократно вызвана из разных частей программы
4) ... – подпрограмма, имеющая произвольное количество входных и выходных данных.
Функция
Процедура Ответ: Процедура
5) Фактические параметры записываются …
после var
в заголовке подпрограммы-функции
в заголовке подпрограммы-процедуры
в команде вызова подпрограммы Ответ: в команде вызова подпрограммы
6) Заголовок подпрограммы-процедуры начинается со слова ...
нет правильного ответа
function
procedure
program Ответ: procedure
7) Где описываются подпрограммы? (язык программирования Паскаль)
В любом месте программы
В начале программы после оператора begin
В начале программы до оператора begin
Между разделом var и программным блоком главной программы Ответ: Между разделом var и программным блоком главной программы
8) Подпрограмма-функция возвращает в основную программу …
несколько значений
все варианты правильные
единственное значение
0 значений Ответ: единственное значение
9) Как производится вызов подпрограммы-функции?
Указанием её имени со списком формальных параметров
Указанием её имени
function <имя функции>
Указанием её имени со списком фактических параметров Ответ: Указанием её имени со списком фактических параметров
1) Параметры, описанные в заголовке подпрограммы, называют …
формальными
локальными
фактическими
глобальными Ответ: формальными
2) ... – подпрограмма, имеющая единственный результат, записываемый в ячейку памяти, имя которой совпадает с именем функции.
Процедура
Функция Ответ: Функция
3) Запись вспомогательных алгоритмов в языках программирования осуществляется с помощью …
функций
произвольный фрагмент программы
рекурсий
процедур Ответ: функций
4) Где описываются подпрограммы? (язык программирования Паскаль) Ответ: Между разделом var и программным блоком главной программы
5) Заголовок подпрограммы-функции начинается со слова ...
procedure
program
function
нет правильного ответа Ответ: function
6) Какой вид подпрограммы применяют, если в результате получается несколько величин?
И подпрограмму-функцию, и подпрограмму-процедуру
Подпрограмму-функцию
Подпрограмму-процедуру
Нельзя использовать подпрограмму Ответ: Подпрограмму-процедуру
7) Как производится вызов подпрограммы-процедуры?
procedurе <имя_процедуры>
Указанием её имени со списком фактических параметров
Указанием её имени
Указанием её имени со списком формальных параметров Ответ: Указанием её имени со списком фактических параметров
8) Заголовок процедуры вычисления наибольшего общего делителя может быть описан так:
procedure nod (a,b:integer; var c:integer);
При вызове процедуры nod (x,a ,z) в качестве параметров-значений использованы …
выражения
выражения и константы
константы
имена переменных Ответ: имена переменных
9) Дана процедура-функция:
function f (n: integer) : integer;
begin
if (n=1) or (n=2) then f:=1
else f:=f(n-1)+f(n-2)
end.
Чему равно f(7)? Ответ: 13