Циклы и ветвления в алгоритмах
Вот как можно записать алгоритм поиска нужной передачи по телевизору:
ВКЛЮЧИТЬ ТЕЛЕВИЗОР НА 1-М КАНАЛЕ
ПОКА НЕ БУДЕТ НАЙДЕНА ИСКОМАЯ ПЕРЕДАЧА,
ПОВТОРЯТЬ:
ПЕРЕКЛЮЧИТЬ ТЕЛЕВИЗОР НА СЛЕДУЮЩИЙ КАНАЛ
В этом алгоритме содержится указание на повторение одних и тех же действий (переключить канал) по некоторому условию (пока не найдем передачу). Такой алгоритм называется циклическим.
Если вместо светофора на перекрестке дорог работает милиционер-регулировщик, то управление движением станет более рациональным. Регулировщик следит за скоплением машин на пересекающихся дорогах и дает «зеленую улицу» в том направлении, в котором в данный момент это нужнее. Нередко из-за «безмозглого» управления светофора на дорогах возникают «пробки». И тут на помощь может прийти регулировщик.
Назовем пересекающиеся дороги Дорога-1 и Дорога-2. Логика управления движением описывается следующим алгоритмом:
ЕСЛИ НА ДОРОГЕ-1 СКОПИЛОСЬ БОЛЬШЕ МАШИН ТО ОТКРЫТЬ ДВИЖЕНИЕ
ПО ДОРОГЕ-1 ИНАЧЕ ОТКРЫТЬ ДВИЖЕНИЕ ПО ДОРОГЕ-2
Здесь по определенному условию происходит выбор одного из двух действий. Такой алгоритм называется ветвящимся. Проверка выполнения условия и в первом, и во втором примере стала возможна благодаря обратной связи: телезритель наблюдает за состоянием телевизора, милиционер наблюдает за состоянием движения на дорогах.
Итак, в варианте управления без обратной связи алгоритм может представлять собой только однозначную (линейную) последовательность команд. При наличии обратной связи и «интеллектуального» управляющего объекта алгоритмы управления могут иметь сложную структуру, содержащую альтернативные команды (ветвления) и повторяющиеся команды (циклы).
![]() |
Принцип управления с обратной связью и есть основной закон, открытый наукой кибернетикой. Он действует в системах самой разной природы: технических, биологических, социальных.
Системы с программным управлением
Для функционирования такой системы, во-первых, между компьютером и объектом управления должна быть обеспечена прямая и обратная связь, во-вторых, в память компьютера должна быть заложена программа управления (алгоритм, записанный на языке программирования). Поэтому такой способ управления называют программным управлением.
Программное управление широко используется в технических системах: автопилот в самолете, автоматическая линия на заводе, ускоритель элементарных частиц в физической лаборатории, атомный реактор на электростанции и пр.
Коротко о главном
Управляющая информация передается по линии прямой связи в виде команд управления; по линии обратной связи передается информация о состоянии объекта управления.
Без учета обратной связи алгоритм управления может быть только линейным, при наличии обратной связи алгоритм может иметь сложную структуру, содержащую ветвления и циклы.
Системы, в которых роль управляющего объекта выполняет компьютер, называются автоматическими системами с программным управлением.
Вопросы и задания
1. Что такое обратная связь в процессе управления?
2. Какую структуру имеет управляющий алгоритм в системе без обратной связи?
3. Какую структуру может иметь управляющий алгоритм при наличии обратной связи?
4. Что такое система с программным управлением?
5. Проанализируйте систему «учитель—класс» как систему управления. Кто здесь управляющий объект, кто — объект управления? Какие действуют механизмы прямой и обратной связи?
6. Придумайте ситуации на уроке, когда учитель использует ветвление или цикл, принимая управляющие решения. Подготовьте сообщение.
7. Назовите систему, в которой учитель является объектом управления. Проанализируйте ее.
8. Опишите систему обучения, в которой роль учителя выполняет компьютер. Какие механизмы прямой и обратной связи действуют в такой системе? В чем преимущества и в чем недостатки компьютерного обучения по сравнению с традиционным?
ЕК ЦОР: часть 2, § 26. ЦОР № 1.
§3