Информатика. Процедуры и рекурсии определение и описание

Процедуры и рекурсии

Процедура — это вспомогательный алгоритм для решения подзадач.

Правила использования процедур

  1. С помощью процедур выделяют подзадачи, кото­рые встречаются в программе несколько раз.
  2. Каждая процедура имеет своё имя, и переменные, входящие в неё, должны быть описаны.
  3. Процедуры записываются одна за другой после ос­новной программы.
  4. Процедура вызывается только там, где её имя встречается в основной программе.

Рекурсия — это определение объектов через самих себя, вызов функции (процедуры) из неё же самой или через другие рекурсии.

Рекурсивно могут быть определены как алгорит­мы, так и типы данных.

Рекурсия обычно используется тогда, когда в ре­зультате исходная задача сводится к более простой.

Алгоритм «Ханойской башни» фактически пред­лагает решить задачу для п колец через задачи для меньшего числа колец (п — 1).

Алгоритм «Ханойской башни» словесно можно представить так:

Шаг 1. Определяем число дисков и находим, как будет перемещаться наименьший диск (данный шаг выполняется один раз, в самом начале).

Шаг 2. Смотрим номер хода: если нечётный — пе­реносим наименьший диск в направлении, определён­ном в шаге 1, если чётный — то возможен единствен­ный ход, а значит, берём наименьший из двух верх­них дисков и переносим его.

Учебные исполнители — устройства, способные выполнять определённый набор команд, для управле­ния которыми составляются программы.

Учебный исполнитель «Робот» предназначен для выполнения рисунков с помощью закрашивания или незакрашивания клеток.

Учебный исполнитель «Чертёжник» предназначен для построения рисунков на поле, «размер» которого можно задавать с помощью инструмента «перо» — чер­тежей, графиков, рисунков, состоящих из прямолиней­ных отрезков. Его «среда» — система координат.

Учебный исполнитель «Черепашка» предназна­чен для рисования графических объектов на рабочем поле, отображающихся в виде следа-линии, который оставляет за собой «Черепашка».

Список (система) команд исполнителя (СКИ) — это набор команд, которые может выполнять испол­нитель.

Сохрани к себе на стену!

Добавить комментарий

Ваш адрес email не будет опубликован.