Главная >> Информатика 8 класс. Босова

§ 2.1. Алгоритмы и исполнители

2.1.2. Исполнитель алгоритма (окончание)

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

    1 — вычти 1
    2 — умножь на 3

Первая из них уменьшает число на 1, вторая увеличивает число в 3 раза. При записи алгоритмов для краткости указываются лишь номера команд. Например, алгоритм 21212 означает следующую последовательность команд:

    умножь на 3
    вычти 1
    умножь на 3
    вычти 1
    умножь на 3

С помощью этого алгоритма число 1 будет преобразовано в 15: ((1 • 3 - 1) • 3-1) • 3 = 15.

Пример 7. Исполнитель Робот действует на клетчатом поле, между соседними клетками которого могут стоять стены. Робот передвигается по клеткам поля и может выполнять следующие команды, которым присвоены номера:

    1 — вверх
    2 — вниз
    3 — вправо
    4 — влево

При выполнении каждой такой команды Робот перемещается в соседнюю клетку в указанном направлении. Если же в этом направлении между клетками стоит стена, то Робот разрушается.

Что произойдёт с Роботом, если он выполнит последовательность команд 32323 (здесь цифры обозначают номера команд), начав движение из клетки А? Какую последовательность команд следует выполнить Роботу, чтобы переместиться из клетки А в клетку В, не разрушившись от встречи со стенами?

При разработке алгоритма:

    1) выделяются фигурирующие в задаче объекты, устанавливаются свойства объектов, отношения между объектами и возможные действия с объектами;

    2) определяются исходные данные и требуемый результат;

    3) определяется последовательность действий исполнителя, обеспечивающая переход от исходных данных к результату;

    4) последовательность действий записывается с помощью команд, входящих в систему команд исполнителя.

Можно сказать, что алгоритм — модель деятельности исполнителя алгоритмов.

<<< К началу

 

 

???????@Mail.ru