Подпрограммы в Паскале
Список вопросов теста
Вопрос 1
Что такое подпрограмма?
Варианты ответов
- алгоритм, имеющий циклическую структуру
- именованная последовательность команд
- алгоритм, имеющий разветвляющую структуру
- любой участок кода
Вопрос 2
Какие существуют подпрограммы в языке Паскаль?
Варианты ответов
- Процедуры
- Методы
- Функции
- Свойства
- Операторы
Вопрос 3
Локальные переменные - это
Варианты ответов
- переменные, написанные строчными буквами
- переменные, объявленные внутри подпрограмм и доступные только ей самой
- переменные имеющие тип LOCAL
- фиктивно(формально) присутствующие в заголовке процедуры и определяющие тип и место постановки фактических параметров
Вопрос 4
Что будет результатом выполнения следующей функции при n=4?
function f(n:word): longint;
begin
if (n=1) or (n=0) then f:=1 else f:=n*f(n-1);
end;
Вопрос 5
В какой части программы описываются подпрограммы в языке Паскаль?
Варианты ответов
- Между заголовком и разделом описания
- В разделе описания до программного блока
- В программном блоке после begin
Вопрос 6
Какой оператор должен обязательно присутвовать в операторном блоке функции?
Варианты ответов
- Любой оператор, использующий ее входные параметры
- Условный оператор
- Оператор цикла
- Оператор присваивания имени функции результата работы подпрограммы
Вопрос 7
При помощи чего реализуются вспомогательные алгоритмы при программировании?
Варианты ответов
- при помощи ветвлений
- при помощи циклов
- при помощи следований
- при помощи подпрограмм
Вопрос 8
Как организуется передача входных параметром( исходных данных) в подпрограмму?
Варианты ответов
- При помощи параметров переменных, с пользованием служебного слова Var, например, var x: real
- При помощи параметров значений, например, x: real
- При помощи параметров констант, с пользованием служебного слова const, например, const x: real
Вопрос 9
Как организуется передача выходных параметром( результатов работы) из подпрограммы процедура в основную программу ?
Варианты ответов
- При помощи параметров переменных, с пользованием служебного слова Var, например, var x: real
- При помощи параметров значений, например, x: real
- При помощи параметров констант, с пользованием служебного слова const, например, const x: real
- при помощи имени подпрограммы
Вопрос 10
Как организуется передача выходных параметром( результатов работы) из подпрограммы функция в основную программу ?
Варианты ответов
- При помощи параметров переменных, с пользованием служебного слова Var, например, var x: real
- При помощи параметров значений, например, x: real
- При помощи параметров констант, с пользованием служебного слова const, например, const x: real
- при помощи имени подпрограммы
Вопрос 11
Чем функции отличаются от процедур?
Варианты ответов
- Функция принимает на вход несколько параметром, а процедура -один
- Функция возвращает одно значение, а процедура может вернуть несколько
- функция возвращается в составе другого оператора или команды, а вызов процедуры- это отдельная команда
- результатом работы функция может быть значение только простого типа, а процедуры- любого
- функция может возвращать данные только логического типа, а процедура- численных
Вопрос 12
Что пропущено в данной записи процедуры?
procedure test( ................................... var t: integer);
begin
t:=x+c;
end;
Варианты ответов
- выходные параметры
- промежуточные переменные
- название процедуры
- входные параметры
Вопрос 13
В какой строке программы допущена ошибка?
1 Var a, b : longint;
2 function NOD (a,b:longint):longint;
3 begin
4 if a>b then NOD := NOD(a-b,b)
5 else if a<b then NOD := NOD (a,b-a)
6 else NOD := a;
7 end;
8 begin {основная программа}
9 readln (a,b);
10 NOD (a,b,n);
11 writeln ('NOD =' ,n);
12 end.
я