УМК ШКОЛА



** Алгоритм вычисления значения функции F(n)
ОГЭ ЕГЭ - РЕШЕНИЯ ЗАДАНИЙ > ** Программирование и алгоритмизация > ** Алгоритм вычисления значения функции F(n)
 

Страницы:

Задания - решение
№ 5 В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, k – тип «целое». Используются следующие функции:

Длина (a) – возвращает количество символов в строке a. (Тип «целое»)

Извлечь (a, i) – возвращает i-тый (слева) символ в строке a. (Тип «строка»)

Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)

Значения строк записываются в одинарных кавычках
(Например, a := ‘дом’).

Фрагмент алгоритма:

i := Длина (a)
k:= 2
b:= ‘А’
пока i > 0
нц
c:= Извлечь (a, i)
b := Склеить (b, c)
i:= i – k
кц
b:= Склеить (b, ‘Т’)

Какое значение будет у переменной b после выполнения вышеприведенного фрагмента алгоритма, если значение переменной a было ‘ПОЕЗД’

1) ‘АДЕПТ’
2) ‘АДЗЕОП’
3) ‘АДТЕТПТ’
4) ‘АДЗОТ’
РЕШЕНИЕ:




1) ‘АДЕПТ’

Ответ: 1

№ 6 Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:

F(n) = 1 при n ≤ 2;

F(n) = F(n − 1) + 3 × F(n − 2) при n > 2.

Чему равно значение функции F(7)?

В ответе запишите только натуральное число.
РЕШЕНИЕ:

F(1)=1

F(2) = 1

F(3) = F(3 − 1) + 3 × F(3 − 2) = F(2) + 3 × F(1) = 1 + 3 × 1 = 4

F(4) = F(4 − 1) + 3 × F(4 − 2) = F(3) + 3 × F(2) = 4 + 3 × 1 = 7

F(5) = F(5 − 1) + 3 × F(5 − 2) = F(4) + 3 × F(3) = 7 + 3 × 4 = 19

F(6) = F(6 − 1) + 3 × F(6 − 2) = F(5) + 3 × F(4) = 19 + 3 × 7 = 40

F(7) = F(7 − 1) + 3 × F(7 − 2) = F(6) + 3 × F(5) = 40 +3 × 19 = 97

Ответ: 97

№ 7 В приведенном ниже фрагменте алгоритма, записанном на алгоритмическом языке, переменные a, b, c имеют тип «строка», а переменные i, n, k – тип «целое». Используются следующие функции:

Длина (a) – возвращает количество символов в строке a. (Тип «целое»)

Извлечь (a, i) – возвращает i-тый (слева) символ в строке a. (Тип «строка»)

Склеить (a, b) – возвращает строку, в которой записаны сначала все символы строки a, а затем все символы строки b. (Тип «строка»)

Значения строк записываются в одинарных кавычках
(Например, a := ‘дом’).

Фрагмент алгоритма:

n := Длина (a)
k:= 2
i:= 1
b:= ‘Р’
пока i< n
нц
c:= Извлечь(a, i)
b := Склеить (b, c)
i:= i + k
кц
b:= Склеить(b, ‘ДА’)

Какое значение будет у переменной b после выполнения вышеприведенного фрагмента алгоритма, если значение переменной a было ‘МОТОР’?

1) ‘РМТДА’
2) ‘РОТОДА’
3) ‘РОТОМДА’
4) ‘РОТОНДА’
РЕШЕНИЕ:



Ответ: 1

№ 8 Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:

F(n) = 2 при n ≤ 2;

F(n) = F(n − 1) + 3 × F(n − 2) при n > 2.

Чему равно значение функции F(5)?

В ответе запишите только натуральное число.
РЕШЕНИЕ:

F(1)=1

F(2) = 1

F(3) = F(3 − 1) + 3 × F(3 − 2) = F(2) + 3 × F(1) = 1 + 3 × 1 = 4

F(4) = F(4 − 1) + 3 × F(4 − 2) = F(3) + 3 × F(2) = 4 + 3 × 1 = 7

F(5) = F(5 − 1) + 3 × F(5 − 2) = F(4) + 3 × F(3) = 7 + 3 × 4 = 19

Ответ: 19


Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020