Карточки с заданиями для 11 класса по теме: "Рекурсия"
Оценка 5
Контроль знаний +1
docx
информатика
11 кл
30.04.2018
2 группа
1) (С.С. Юнусова) Дан рекурсивный алгоритм: 85 задание
procedure F(n: integer);
begin
writeln('*');
if n >5 then begin
F(n - 1);
F(n - 3);
writeln('*');
End
Else if n>3 then begin
F(n div 2);
writeln('*');
End
end;
Найдите количество звёздочек, которые будут выведены при вызове F(8).
2) Даны две рекурсивные функции: 88 задание
function F(n: integer): integer;
begin
if n > 1 then
F := F(n - 1) + G(n - 1)
else
F := n - 1;
end;
function G(n: integer): integer;
begin
if n > 1 then
G := G(n - 1) + F(n)
else
G := n + 1;
end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)? Сложить получившийся ответ и разделить на 2
3) Исполнитель А12S преобразует целое число, записанное на экране. У исполнителя три команды, каждой команде присвоен номер: 48 задача
1. Прибавь 1
2. Прибавь 2
3. Прибавь предыдущее
Первая команда увеличивает число на экране на 1, вторая увеличивает это число на 2, третья прибавляет к числу на экране число, меньшее на 1 (к числу 3 прибавляется 2, к числу 11 прибавляется 10 и т. д.). Программа для исполнителя А12S – это последовательность команд.
Сколько существует программ, которые число 3 преобразуют в число 10?
4) Исполнитель Июнь15 преобразует число на экране. У исполнителя есть две команды, которым присвоены номера: задача 68
1. Прибавить 1
2. Умножить на 2
Первая команда увеличивает число на экране на 1, вторая умножает его на 2. Программа для исполнителя Июнь15 – это последовательность команд. Сколько существует программ, для которых при исходном числе 2 результатом является число 31 и при этом траектория вычислений содержит число 15 и не содержит число 22?
К ответу на первое задание прибавить ответ второго
От ответа 4 задания отнять ответ третьего задания
Выписать цифры и посмотреть каким буквам латинского алфавита они соответствуют
1 группа
1) Даны две рекурсивные функции: 87 задание
function F(n: integer): integer;
begin
if n > 1 then
F := F(n - 1) + G(n - 1)
else
F := n;
end;
function G(n: integer): integer;
begin
if n > 1 then
G := G(n - 1) + F(n)
else
G := n;
end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)? От последней цифры отнять первую.
2) Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими соотношениями: задание 24
F(1) = 1; G(1) = 1;
F(n) = F(n–1) – G(n–1),
G(n) = F(n–1) + 2*G(n–1), при n >=2
Чему равно значение величины F(5)/G(5)? В ответе запишите только целое число.
3) У исполнителя Калькулятор две команды, которым присвоены номера: 20 задание
1. прибавь 1
2. увеличь число десятков на 1
Например: при помощи команды 2 число 23 преобразуется в 33. Если перед выполнением команды 2 вторая с конца цифра равна 9, она не изменяется.
Сколько есть программ, которые число 12 преобразуют в число 36?
4) Исполнитель Июнь15 преобразует число на экране. У исполнителя есть две команды, которым присвоены номера: 69 задание
1. Прибавить 1
2. Умножить на 2
Первая команда увеличивает число на экране на 1, вторая умножает его на 2. Программа для исполнителя Июнь15 – это последовательность команд. Сколько существует программ, для которых при исходном числе 2 результатом является число 33 и при этом траектория вычислений содержит число 16 и не содержит число 30?
От ответа первого задания отнять ответ третьего задания
К ответу четвертого задания прибавить ответ второго задания
Выписать цифры и посмотреть каким буквам латинского алфавита они соответствуют
3 группа
1) Дан рекурсивный алгоритм: задание 42
procedure F(n: integer);
begin
if n > 2 then begin
writeln('*');
F(n-2);
F(n-1);
F(n div 2);
end;
writeln('*');
end;
Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(6)?
2) Дан рекурсивный алгоритм: задание 47
procedure F(n: integer);
begin
writeln(n);
if n < 7 then begin
F(n+3);
F(n*2)
end
end;
Найдите сумму чисел, которые будут выведены при вызове F(2).
3) У исполнителя Калькулятор две команды, которым присвоены номера: задание 22
1. прибавь 1
2. увеличь каждый разряд числа на 1
Например, число 23 с помощью команды 2 превратится в 34, а 29 в 39 (так как младший разряд нельзя увеличить). Если перед выполнением команды 2 какая-либо цифра равна 9, она не изменяется. Сколько есть программ, которые число 24 преобразуют в число 46?
4) У исполнителя Калькулятор две команды, которым присвоены номера: задание 30
1. прибавь 2
2. умножь на 3
Сколько есть программ, которые число 1 преобразуют в число 49?
От ответа на второе задание отнять ответ 1 задания
От ответа на четвертое задание отнять ответ 3 задания
Выписать цифры и посмотреть каким буквам латинского алфавита они соответствуют
карточки.docx
2 группа
1)
(С.С. Юнусова) Дан рекурсивный алгоритм: 85 задание
procedure F(n: integer);
begin
writeln('*');
if n >5 then begin
F(n 1);
F(n 3);
writeln('*');
End
Else if n>3 then begin
F(n div 2);
writeln('*');
End
end;
Найдите количество звёздочек, которые будут выведены при вызове F(8).
2)
Даны две рекурсивные функции: 88 задание
function F(n: integer): integer;
begin
if n > 1 then
F := F(n 1) + G(n 1)
else
F := n 1;
end;
function G(n: integer): integer;
begin
if n > 1 then
G := G(n 1) + F(n)
else
G := n + 1;
end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)? Сложить получившийся ответ и разделить
на 2
3)
Исполнитель А12S преобразует целое число, записанное на экране. У исполнителя три команды, каждой
команде присвоен номер: 48 задача
1. Прибавь 1
2. Прибавь 2
3. Прибавь предыдущее
Первая команда увеличивает число на экране на 1, вторая увеличивает это число на 2, третья прибавляет к числу
на экране число, меньшее на 1 (к числу 3 прибавляется 2, к числу 11 прибавляется 10 и т. д.). Программа для
исполнителя А12S – это последовательность команд.
Сколько существует программ, которые число 3 преобразуют в число 10?
4)
Исполнитель Июнь15 преобразует число на экране. У исполнителя есть две команды, которым присвоены
номера: задача 68
1. Прибавить 1
2. Умножить на 2
Первая команда увеличивает число на экране на 1, вторая умножает его на
2. Программа для исполнителя
Июнь15 – это последовательность команд. Сколько существует программ, для которых при исходном числе 2
результатом является число 31 и при этом траектория вычислений содержит число 15 и не содержит число 22? К ответу на первое задание прибавить ответ второго
От ответа 4 задания отнять ответ третьего задания
Выписать цифры и посмотреть каким буквам латинского алфавита они
соответствуют
1 группа
Даны две рекурсивные функции: 87 задание
1)
function F(n: integer): integer;
begin
if n > 1 then
F := F(n 1) + G(n 1)
else
F := n;
end;
function G(n: integer): integer;
begin
if n > 1 then
G := G(n 1) + F(n)
else
G := n;
end;
Чему будет равно значение, вычисленное при выполнении вызова F(5)? От последней цифры отнять
первую.
2)
Алгоритм вычисления значений функций F(n) и G(n), где n – натуральное число, задан следующими
соотношениями: задание 24
F(1) = 1; G(1) = 1;
F(n) = F(n–1) – G(n–1),
G(n) = F(n–1) + 2*G(n–1), при n >=2
Чему равно значение величины F(5)/G(5)? В ответе запишите только целое число.
3)
1. прибавь 1
2. увеличь число десятков на 1
Например: при помощи команды 2 число 23 преобразуется в 33. Если перед выполнением команды 2
У исполнителя Калькулятор две команды, которым присвоены номера: 20 задание
вторая с конца цифра равна 9, она не изменяется.
Сколько есть программ, которые число 12 преобразуют в число 36?
4)
Исполнитель Июнь15 преобразует число на экране. У исполнителя есть две команды, которым
присвоены номера: 69 задание
1. Прибавить 1
2. Умножить на 2
Первая команда увеличивает число на экране на 1, вторая умножает его на
2. Программа для
исполнителя Июнь15 – это последовательность команд. Сколько существует программ, для которых
при исходном числе 2 результатом является число 33 и при этом траектория вычислений содержит
число 16 и не содержит число 30?
От ответа первого задания отнять ответ третьего задания
К ответу четвертого задания прибавить ответ второго задания
Выписать цифры и посмотреть каким буквам латинского алфавита они
соответствуют 3 группа
1)
Дан рекурсивный алгоритм: задание 42
procedure F(n: integer);
begin
if n > 2 then begin
writeln('*');
F(n2);
F(n1);
F(n div 2);
end;
writeln('*');
end;
Сколько символов "звездочка" будет напечатано на экране при выполнении вызова F(6)?
2)
Дан рекурсивный алгоритм: задание 47
procedure F(n: integer);
begin
writeln(n);
if n < 7 then begin
F(n+3);
F(n*2)
end
end;
Найдите сумму чисел, которые будут выведены при вызове F(2).
3)
4)
У исполнителя Калькулятор две команды, которым присвоены номера: задание 22
1. прибавь 1
2. увеличь каждый разряд числа на 1
Например, число 23 с помощью команды 2 превратится в 34, а 29 в 39 (так как младший разряд нельзя
увеличить). Если перед выполнением команды 2 какаялибо цифра равна 9, она не изменяется. Сколько
есть программ, которые число 24 преобразуют в число 46?
У исполнителя Калькулятор две команды, которым присвоены номера: задание 30
1. прибавь 2
2. умножь на 3
Сколько есть программ, которые число 1 преобразуют в число 49?
От ответа на второе задание отнять ответ 1 задания
От ответа на четвертое задание отнять ответ 3 задания
Выписать цифры и посмотреть каким буквам латинского алфавита они
соответствуют
Карточки с заданиями для 11 класса по теме: "Рекурсия"
Карточки с заданиями для 11 класса по теме: "Рекурсия"
Карточки с заданиями для 11 класса по теме: "Рекурсия"
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.