Алгоритмы и исполнители, 2–11 класс: примеры с решением

Что такое алгоритм и исполнитель, какие у них свойства и как решать задания про Вычислитель, Редактор и Черепаху. Ниже есть разбор с ходом решения и частые ошибки.

19 заданий2–11 класс
Информатика11 классИсполнитель Редактор, цикл ПОКА

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

Информатика10 классКоличество программ исполнителя

Исполнитель преобразует число, записанное на экране. У исполнителя есть две команды: 1. Прибавить 1. 2. Умножить на 2. Программа для исполнителя — это…

Информатика9 классИсполнитель Черепаха, точки внутри пересечения фигур

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика9 классИсполнитель Черепаха, точки внутри объединения фигур

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика9 классИсполнитель Черепаха, пересечение фигур

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика9 классИсполнитель Черепаха, пересечение фигур

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика2 классИсполнитель Вычислитель, программы из команд

Котик по имени Зефирка хочет получить из числа 1 число 42. При этом она использует исполнителя Вычислитель, который может выполнять одну из двух команд: 1 …

Информатика2 классСамый длинный путь по карте без повторов клеток

Перед тобой карта сокровищ. Ты сейчас находишься на корабле, расположенном в нижнем правом углу. Тебе необходимо добраться до ценностей, которые расположены в…

Информатика11 классАнализ алгоритмов для исполнителя Черепаха

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика11 классАнализ алгоритмов для исполнителей (Черепаха)

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика11 классАнализ алгоритмов для исполнителя Черепаха

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика11 классАнализ алгоритмов для исполнителя Черепаха

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика11 классАнализ алгоритмов для исполнителя Черепаха

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика11 классИсполнитель Черепаха: геометрические фигуры и их пересечение

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика11 классАнализ алгоритмов для исполнителей (Черепаха)

Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена…

Информатика8 классВыполнение алгоритма и определение начального значения

Определите начальное значение переменной a, если после выполнения алгоритма её значение стало равно 20. Алгоритм: a := x b := a 2 + 5 a := a + b a b …

Информатика8 классМинимальное количество обменов

В школьной библиотеке решили навести порядок на полке с книгами русских писателей. Библиотекарь любит строгую систему: книги одного автора должны стоять…

Информатика6 классЦиклические алгоритмы

Savollarga javob bering. • Sikl deb nimaga aytiladi? • Qanday algoritmlar siklik algoritmlar deb ataladi? • Nima uchun takrorlash algoritmini soddalashtirishga…

Информатика10 класс3 заданияКодирование информации

При регистрации в компьютерной системе каждому пользователю выдаётся пароль, состоящий из 7 символов и содержащий только символы из 60-символьного набора. В…

Алгоритмы и исполнители: что это такое

Алгоритм — это понятное и точное предписание исполнителю: какие действия выполнить и в каком порядке, чтобы из исходных данных получить результат. Исполнитель — тот, кто эти действия выполняет: человек, робот, компьютер или условный «Вычислитель» из задачи.

У каждого исполнителя есть система команд — полный набор действий, которые он умеет делать. Ничего другого он не сделает. Если у Вычислителя есть команды «прибавить 1» и «умножить на 2», вычесть число он не сможет.

Свойства алгоритма:

  • дискретность: алгоритм разбит на отдельные шаги;
  • понятность: в нём есть только команды из системы команд исполнителя;
  • определённость: каждый шаг однозначен, поэтому два исполнителя при одинаковых данных получат одинаковый результат;
  • результативность: за конечное число шагов алгоритм заканчивается;
  • массовость: он подходит не для одного числа, а для целого класса данных.

Какие исполнители встречаются в заданиях

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

  • Вычислитель преобразует число на экране. Команды вроде «прибавить 2» или «умножить на 2». Спрашивают, какая программа переведёт 1 в 42, или сколько существует таких программ.
  • Редактор работает со строкой цифр. Команда заменить (v, w) заменяет первое слева вхождение цепочки v на w. Часто в алгоритме есть цикл ПОКА, а вопрос про итоговую строку. Со строками связана тема массивы и строки.
  • Черепаха ходит по плоскости с координатами и оставляет след. Команды «Вперёд n», «Направо m», «Повтори k раз». Просят найти, сколько точек с целыми координатами лежит внутри фигуры или внутри пересечения двух фигур.
  • Исполнитель на карте (робот, корабль) двигается по клеткам и не проходит через препятствия. Спрашивают про самый короткий или самый длинный путь.

Отдельно идут задания на трассировку: по алгоритму с переменными заполняют таблицу значений. Это основа для темы основы программирования.

Как решать задачи про исполнителя: разбор

Задача. У исполнителя две команды: 1 — прибавить 1, 2 — умножить на 2. Сколько существует программ, которые преобразуют число 1 в число 6?

Перебирать программы руками долго, поэтому считаем с конца.

  1. Обозначь f(n) число программ, переводящих 1 в n.
  2. Подумай, какой могла быть последняя команда. Либо «прибавить 1» (тогда до неё было n − 1), либо «умножить на 2» (тогда было n ÷ 2, это возможно только для чётного n).
  3. Значит, для чётного n: f(n) = f(n − 1) + f(n ÷ 2), для нечётного n: f(n) = f(n − 1).
  4. Начало: f(1) = 1, это пустая программа.
  5. Считаем по порядку: f(2) = f(1) + f(1) = 2; f(3) = f(2) = 2; f(4) = f(3) + f(2) = 4; f(5) = f(4) = 4; f(6) = f(5) + f(3) = 6.

Ответ: 6. Проверка на малом числе: в 2 из единицы ведут две программы, «прибавить 1» и «умножить на 2», и f(2) = 2 это подтверждает. Такой подсчёт через предыдущие значения родственен рекурсии и обычному перебору в комбинаторике.

Другой тип: найти начальное значение. Алгоритм: a := x; b := a * 2 + 5; a := a + b. В конце a = 20. После первой строки a = x, после второй b = 2x + 5, после третьей a = x + 2x + 5 = 3x + 5. Из 3x + 5 = 20 получаем x = 5.

Где ошибаются чаще всего

  • Путают номер команды и её действие. В программе записаны номера, например 1 2 2 1. Сначала выпиши, что каждый номер значит, и только потом считай.
  • Не проверяют ограничения. Если у команды в условии есть оговорка, к каким числам её можно применять, проверяй её на каждом шаге. Иначе в ответ попадут программы, которые исполнитель выполнить не может.
  • Неправильно читают Редактор. Команда заменить меняет только первое слева вхождение, а не все. Цикл ПОКА проверяет условие до каждого повтора: если оно ложно сразу, тело цикла не выполнится ни разу.
  • Ошибаются с направлением у Черепахи. Сначала она смотрит вдоль положительного направления оси ординат, то есть вверх, а «Направо» поворачивает её по часовой стрелке. Нарисуй путь на клетчатой бумаге и отметь, попадают ли точки на границе фигуры в ответ: это зависит от условия.
  • Идут от начала там, где проще с конца. В задачах на количество программ и на «найти начальное значение» обратный ход почти всегда короче.

Какие задания присылают ученики

По теме на сайте 19 заданий для 8–11 классов. Больше всего задач про Черепаху: анализ алгоритма и подсчёт точек внутри пересечения или объединения фигур. Есть подсчёт программ для Вычислителя, задачи про Редактор с циклом ПОКА, трассировка переменных, поиск пути по карте и вопросы про циклические алгоритмы.

Найди в списке выше задание, похожее на твоё, и сравни ход решения со своим. Если подходящего нет, сфотографируй условие и отправь на сайт: придёт решение с пошаговым разбором.

Частые вопросы

Что такое алгоритм и исполнитель?

Алгоритм — это понятное и точное предписание исполнителю, то есть последовательность команд, которая приводит от исходных данных к результату. Исполнитель — тот, кто выполняет эти команды: человек, робот, компьютер или вымышленный Вычислитель, Редактор, Черепаха.

Какие свойства есть у алгоритма?

Дискретность, понятность, определённость, результативность и массовость. Это значит: алгоритм состоит из шагов, использует только команды исполнителя, не допускает двух толкований, завершается за конечное число шагов и работает для разных данных.

Что такое система команд исполнителя?

Это полный набор действий, которые исполнитель умеет выполнять. Составлять алгоритм можно только из этих команд: например, у Вычислителя с командами «прибавить 1» и «умножить на 2» нет команды вычитания.

Чем алгоритм отличается от программы?

Алгоритм — это общий порядок действий, а программа — его запись на языке конкретного исполнителя, например в виде последовательности пронумерованных команд или на языке программирования.

Алгоритмы и исполнители, 2–11 класс: примеры с решением | ДЗмэн