СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Дз 12.Алгоритмы для исполнителя

Категория: Информатика

Нажмите, чтобы узнать подробности

                                                                                                                                                                                                                                                                                                                                   

Просмотр содержимого документа
«Дз 12.Алгоритмы для исполнителя»

Алгоритмы для исполнителей.

  1. 14-151. Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

заменить (v, w)

нашлось (v)

Дана программа для исполнителя Редактор:

НАЧАЛО

ПОКА нашлось (4444) ИЛИ нашлось (777)

ЕСЛИ нашлось (4444)

ТО заменить (4444, 77)

ИНАЧЕ заменить (777, 4)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 186 идущих подряд цифр 7? В ответе запишите полученную строку.

  1. 14-152. Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

заменить (v, w)

нашлось (v)

Дана программа для исполнителя Редактор:

НАЧАЛО

ПОКА нашлось (4444) ИЛИ нашлось (777)

ЕСЛИ нашлось (4444)

ТО заменить (4444, 77)

ИНАЧЕ заменить (777, 4)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 197 идущих подряд цифр 4? В ответе запишите полученную строку.

  1. 14-144. Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

заменить (v, w)

нашлось (v)

Дана программа для исполнителя Редактор:

НАЧАЛО

ПОКА нашлось (222) ИЛИ нашлось (6666)

ЕСЛИ нашлось (222)

ТО заменить (222, 6)

ИНАЧЕ заменить (6666, 2)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 292 идущих подряд цифр 2? В ответе запишите полученную строку.

  1. 14-145. Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

заменить (v, w)

нашлось (v)

Дана программа для исполнителя Редактор:

НАЧАЛО

ПОКА нашлось (222) ИЛИ нашлось (6666)

ЕСЛИ нашлось (222)

ТО заменить (222, 6)

ИНАЧЕ заменить (6666, 2)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 292 идущих подряд цифр 6? В ответе запишите полученную строку.

  1. 14-134. Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

заменить (v, w)

нашлось (v)

Дана программа для исполнителя Редактор:

НАЧАЛО

ПОКА нашлось (5555) ИЛИ нашлось (3333)

ЕСЛИ нашлось (5555)

ТО заменить (5555, 3)

ИНАЧЕ заменить (3333, 5)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 147 идущих подряд цифр 5? В ответе запишите полученную строку.

  1. 14-131. Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр.

заменить (v, w)

нашлось (v)

Дана программа для исполнителя Редактор:

НАЧАЛО

ПОКА нашлось (444) ИЛИ нашлось (888)

ЕСЛИ нашлось (444)

ТО заменить (444, 8)

КОНЕЦ ЕСЛИ

ПОКА нашлось (555)

заменить (555, 8)

КОНЕЦ ПОКА

ПОКА нашлось (888)

заменить (888, 3)

КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ

Дана строка, состоящая из 21 цифры, причем первые девять цифр – четверки, а остальные – пятерки. Какая строка получится в результате применения программы к данной строке?

  1. 14-63. Сколько клеток лабиринта соответствуют требованию, что, начав движение в ней и выполнив предложенную программу, РОБОТ уцелеет и остановится в закрашенной клетке (клетка F6)?







1







2







3







4







5







6

A

B

C

D

E

F


1) 12 2) 14 3) 16 4) 20

НАЧАЛО

ПОКА

вниз

ПОКА

вправо

КОНЕЦ ПОКА

КОНЕЦ ПОКА

КОНЕЦ

  1. 14-35. Сколько клеток приведенного лабиринта соответствуют требованию, что, выполнив предложенную ниже программу, РОБОТ уцелеет и остановится в той же клетке, с которой он начал движение?

1) 1 2) 2 3) 3 4) 4

НАЧАЛО

ПОКА вниз

ПОКА вправо

ПОКА вверх

ПОКА влево

КОНЕЦ









6







5







4







3







2







1

A

B

C

D

E

F




  1. 21-79Напишите в ответе наибольшее значение входной переменной k, при котором программа выдаёт тот же ответ, что и при входном значении k = 30.

var k, i : longint;

function f(n: longint): longint;

begin

f := n * n * n;

end;

function g(n: longint): longint;

begin

g := 3*n + 6;

end;

begin

readln(k);

i := 1;

while f(i)

i := i+1;

writeln(i)

end.





  1. 11-50. Дан рекурсивный алгоритм:

procedure F(n: integer);

begin

writeln(n);

if n 5 then begin

F(n+1);

F(n+2);

F(n*3)

end

end;

Найдите сумму чисел, которые будут выведены при вызове F(2).


Задание 27 из последнего ЕГЭ – написать программу.

Дан набор из N целых положительных чисел. Необходимо выбрать из набора произвольное количество чисел так, чтобы их сумма была как можно больше и при этом не делилась на 8. В ответе нужно указать количество выбранных чисел и их сумму, сами числа выводить не надо. Если получить нужную сумму невозможно, считается, что выбрано 0 чисел и их сумма равна 0.

Описание входных и выходных данных

В первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 1000). В каждой из последующих N строк записано одно натуральное число, не превышающее 10 000.

Пример входных данных:

3

1

2

5

В результате работы программа должна вывести два числа: сначала – количество выбранных чисел, затем их сумму.

Пример выходных данных для приведённого выше примера входных данных:

2 7

В данном случае из предложенного набора нужно выбрать два числа (2 и 5),

их сумма равна 7.