Меню
Тесты
Тесты  /  Прочее  /  11 класс  /  Подпрограммы в Паскале

Подпрограммы в Паскале

Avatar
30.11.2020. Тест. Прочее, 11 класс
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Подпрограммы процедура и функция в языке программирования Паскаль

Список вопросов теста

Вопрос 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.
Пройти тест
Сохранить у себя:

Комментарии 1

Чтобы добавить комментарий зарегистрируйтесь или на сайт

Сейфидар Халилов, 13.03.2022 19:55

я